Submitter | Jun Wu |
---|---|
Date | May 13, 2017, 6:55 p.m. |
Message ID | <d449ad60b6ae74ddf7a6.1494701729@x1c> |
Download | mbox | patch |
Permalink | /patch/20603/ |
State | Superseded |
Headers | show
Return-Path: <mercurial-devel-bounces@mercurial-scm.org> X-Original-To: patchwork@mercurial-scm.org Delivered-To: patchwork@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id 191372C278; Sat, 13 May 2017 14:56:05 -0400 (EDT) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Ckp7-Iabi4FJ; Sat, 13 May 2017 14:56:04 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 93F622C27C; Sat, 13 May 2017 14:55:57 -0400 (EDT) X-Original-To: mercurial-devel@mercurial-scm.org Delivered-To: mercurial-devel@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id DDE8E2C212 for <mercurial-devel@mercurial-scm.org>; Sat, 13 May 2017 14:55:54 -0400 (EDT) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id bzTkVGNbeu5D for <mercurial-devel@mercurial-scm.org>; Sat, 13 May 2017 14:55:54 -0400 (EDT) Received: from mx0b-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id 6C3CA2C1EE for <mercurial-devel@mercurial-scm.org>; Sat, 13 May 2017 14:55:54 -0400 (EDT) Received: from pps.filterd (m0109332.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.20/8.16.0.20) with SMTP id v4DIrfRq001380 for <mercurial-devel@mercurial-scm.org>; Sat, 13 May 2017 11:55:53 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=content-type : mime-version : content-transfer-encoding : subject : message-id : in-reply-to : references : date : from : to; s=facebook; bh=DBNVpjzlsyjNVbHKlDVoNEZPsmLVRxMrr/XKLr6iTas=; b=pgrF/iQU9zy4WNoEAb4T69VPMMeVKjBxr5fbrZwmWruehoXcOJLTvbfysQ9CRnavxZqa MaNWvUEvVUjhYK97HEgjr+es2eZ5oo7dv5Qznjrn+SJ2pJ3kd5A/f+KzHpfAm97kVG60 0Da1i8ZTxEjVH8PSQPi0m2eSMZlx9MszAS4= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0a-00082601.pphosted.com with ESMTP id 2adyvgs5nc-6 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Sat, 13 May 2017 11:55:53 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.18) with Microsoft SMTP Server (TLS) id 14.3.319.2; Sat, 13 May 2017 11:55:51 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector1-fb-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=DBNVpjzlsyjNVbHKlDVoNEZPsmLVRxMrr/XKLr6iTas=; b=GMrfTx5ZPmreo0iNZXatn3XNMULmZ5mlQ2tRIj8+nHOqvLSkay1FUcgTdRUzRaUQLIKDdCyPqOeAC7Huc8OWce8KbLmLca6ro6AGbvDV0z0tIJO64/6c9dqKjsULxy4i3MQ3GuyScNcvTTCdM/15Jjv7l7NBLDoZk/odFWKQM3c= Authentication-Results: mercurial-scm.org; dkim=none (message not signed) header.d=none; mercurial-scm.org; dmarc=none action=none header.from=fb.com; Received: from [127.0.0.1] (199.201.64.2) by DM5PR15MB1516.namprd15.prod.outlook.com (10.173.225.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16; Sat, 13 May 2017 18:55:42 +0000 MIME-Version: 1.0 Subject: [PATCH 7 of 7 V2] parsers: use PYMODULEINIT X-Mercurial-Node: d449ad60b6ae74ddf7a6765ab2687a91435c62e9 X-Mercurial-Series-Index: 7 X-Mercurial-Series-Total: 7 Message-ID: <d449ad60b6ae74ddf7a6.1494701729@x1c> X-Mercurial-Series-Id: <55ae1324c950e76270cc.1494701723@x1c> In-Reply-To: <55ae1324c950e76270cc.1494701723@x1c> References: <55ae1324c950e76270cc.1494701723@x1c> User-Agent: Mercurial-patchbomb/4.2+83-789f2d14f5b1 Date: Sat, 13 May 2017 11:55:29 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [199.201.64.2] X-ClientProxiedBy: DM5PR2201CA0037.namprd22.prod.outlook.com (10.174.180.154) To DM5PR15MB1516.namprd15.prod.outlook.com (10.173.225.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 361d7f30-9804-4f00-2b9f-08d49a31a813 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:DM5PR15MB1516; X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1516; 3:iyUQKrOEw6hPmYr6dMqN3mLA46LSF1gMUePxTKPtQKRW+4nyW55FGCoI3sJwOMTGpRfVkaMtbfh+naB5ENX44eYtBEibf/2irmawUdWZ20pOkuG672qT5VUKoKr3RpPbdZUT4WeCHySB23BQt2McTJ/hfSbzjpP/+vOOJnEqeEOm80XdKGeUXbLLi+opxCY4hWG7/fmgwkKIoa8ZxN3GfuAnYeIFbjb73Ni3qrSuzbR5xn+Q3kTtt2MbX6yce1t0bMWoCmLYWRnWQmkHxftRHSUy8FfCQhHyONC3OvFgwb+VNV9MPw1dNP6wcJkFWp7c+Kb2aK4Kg3zKIsFOE+B35w==; 25:10yegqP1sIQRpnC5JyjM9ShRpHoeMDb+FBhhNz2KHCnYsMkS7q+8PsK16oB/JtjpSiSPnhbH5cj0vY6/GhixzCn6MV21LDSRJTXq93G1fwk408t1WfPnZ5JedhtGVhjh71gXoaaO3iijExwCo6E2qBwY28YRY25H+X+dGqkOeyFLa5PHy4XvpA5iYuiTJ+Y51eoQuNQtHCOyGPM3BL/iAj3mhR9YlbJi2OaPbNN0Fme/MYuLTYsi1LLDJH6NDid98mQDyL+DxucEGQDhQKjs8ugYkk8Cxwbn/IaC+1yeCa491OMI/4Zs8K5iepJLghzt4A4Uf+94j1hkJ8reZKqlk6fSkgHGfIuQ91XcDLmAh4tzuR4pc/iibb+qLKcbDf73Frzwhb6o1uCBeZOPl39VMrqYPAVlWEqhKFQASMemDEz1pQcbY7WpFp8ubBnC8k2gWzAbG0b9J46wR9z5ckg8b51kkWWyz+HsM62OPV+ju7I= X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1516; 31:RYYwjt99JbqX+47aghYbHh5ueyfHn7u/f9f5YZztLuRcdPAxhknuVLYXbEsSYr/3Ovh79ilaw3H4CzMxjwhXlMDY+yZbWMGZhMoCb8kpMWJHqyWdlaVq1YX2thS8EieDLxhdvuBSkA1HnuCWXqAs0qrQOk7IG49jx/CqI0wksh3C2+6Cn+EgeJ6BJYAPDva0MLzUa96UC2N/0+O7YpCQOKCpshQpXN7iU2eaigyy2Olq8lE0HI7WY+m578LssL+uBU7nDmseuE7vs/nQfa20/w==; 20:HehCZr7sn9tfobrVI8XD4sJykHtVBS62thPStLs9N/v+0HpWOwtdHmH8RsLAmsf811fIIMJXi8dcSkBrcq2gztqZOY7et3xbsT3DbnIcXO3IqVx5koDGRHxcTIcjrFDQdssvdNtEC6UeqOVd1zgbZkMonlCTE3eVmb10a55xmwwpv/vYQjx9kvaf0D9TItbEPwwt1sZBCtXqnmeBLbF8fLCHzBAe7xeTEM6y3kEJ2GQnnfzQ7rLTAWIBZIdhqcM7loq1EgunCn3vx7eSoyRgBFP1Oj4Tq6FfZNzUuY6A4Y+m4rCpOCGmWjocl9r5IzK/YW+tt38PFugqexnkPTvq4JOSw+B6JQ71cBfN+DEC/jil/oD0p0WKeQalm6gXzFhuPTT7NHdN3xTUergQgwkQfYu/oyCviA/+vL3KbAkmoOHWmyMOIAJhfOxwcaJSyc/oY/jn2GoqEo1ZBbFX9KXb1nZ2PSPwqYtEZ5kSzunxZxi60jOhym63lVQ5N76zsc9x X-Microsoft-Antispam-PRVS: <DM5PR15MB1516273405FF81B3A32D6F92CDE30@DM5PR15MB1516.namprd15.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(67672495146484)(63843785518722); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(6041248)(20161123558100)(6053077)(20161123555025)(20161123564025)(20161123560025)(20161123562025)(6059035)(16040078)(201703131423075)(201703011903075)(201703061421075)(201703151056150)(201703061814153)(16043105)(6072148); SRVR:DM5PR15MB1516; BCL:0; PCL:0; RULEID:; SRVR:DM5PR15MB1516; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR15MB1516; 4:T4oAUBuMQmD82G69HNh+6P0H0RMSl5oVJN10GkbPpB?= =?us-ascii?Q?yTOX9Z8BSvMkAzKLbpw0OS65lYjRbQ1e8PxswuYPvuW037InxrkmZwdX3A7V?= =?us-ascii?Q?ZBBEpt4sU0hugHt6+Hg1R/QAZom8Cnc9CbD8TFwsllLxVPrzyt/BHjCiWykO?= =?us-ascii?Q?DA5zKl/Z7psB5sC1OQWFKrS20QkswrNOBgLNDlBXUFNWPLnvFYzyfH/IoHbf?= =?us-ascii?Q?EAwikymwPF6RuczVeot4fxlHenjFh11xsVQ3F1+GBg/17yCoNBENiVz2Fm8M?= =?us-ascii?Q?bt07W7VJXvPF+FXCppjL9dmr2bvBQ9ZvXIvb4Nz1dPOs5/0vx0ukwsyzmDyd?= =?us-ascii?Q?WqEqDEJUNbXxv92xuGyK0D9+9IEp14cW1A94px8P5D4QQ+ju6SqZ82L5QSpO?= =?us-ascii?Q?qU5zWz6uSYUub39/5EvEJeIZwKcpcxxNtcnXs9i0O1Rgrwq0m2ZYx+CA6qV/?= =?us-ascii?Q?PCD6FIsLMwO5Vf/+brJWNqDX12hwPAPHKwcr0bIDE5Gu6z8loUfpJNJyJKg5?= =?us-ascii?Q?dGh5Fo3YAThYcCVFTVBJo9RMKyejvhUek5fidUorVBV1xVyUWlTy8K6aklus?= =?us-ascii?Q?M+SgckKacvxD2Sfg8W7nTBhT1bMwZLMRxBRjZPzxZsz5rzNrjhGYXvnB7WmE?= =?us-ascii?Q?JZKBFdJt60oIrme0Ixyd31aWzMRG2fK1she7lm8vVulotHWg/6yE9gKCBagD?= =?us-ascii?Q?Z2kTlx9AdKREJfHqGZDJnDVp/yPClXC0sKpVremWiBDRbVZkebRA3g4+WlN4?= =?us-ascii?Q?UHL4WN8WXBQzTECAK5hol34xiAC0D5qLXeh6+Xo6TyB0I2U+vDlGjMnalAzh?= =?us-ascii?Q?JVxj7vmorfJCZqpPKKevoHZCdqhtz7htVVD5fLdaNUkWeNoeM4+k1ACgA0ZN?= =?us-ascii?Q?VNYSbkkTgbak5St/CQROFDR/tUohyxXBRaBVTZ8RaumjU+mVBK+c5ts+VOr5?= =?us-ascii?Q?kln4/DFkb0r4s+5afNxQKrx8zCeAZ3rYvR+KjWUprJqvu5wdg1HC7eOfKHCA?= =?us-ascii?Q?4=3D?= X-Forefront-PRVS: 0306EE2ED4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6049001)(6009001)(39840400002)(39850400002)(39450400003)(39410400002)(448600002)(7736002)(305945005)(230700001)(110136004)(5660300001)(50466002)(46406003)(83506001)(86362001)(33646002)(575784001)(25786009)(2351001)(2906002)(9686003)(6306002)(53936002)(23726003)(3846002)(81166006)(54356999)(76176999)(90366009)(50986999)(77096006)(6116002)(6666003)(2950100002)(6916009)(38610400001)(33716001)(8676002)(47776003)(586005)(66066001)(42186005)(4001350100001)(97756001)(189998001)(6486002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR15MB1516; H:[127.0.0.1]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR15MB1516; 23:j1/ldw/IRNnhm2I9hXtx+feOIcKBI/rTDEiOKFL+r?= =?us-ascii?Q?h2L80PvRf+EwxETJQauIbCbwBORiQ8NGdWLRaYf9gxK5slEQu8xkHSlc4N39?= =?us-ascii?Q?Vu9C8QLAUJ/g5pi276QqcIOyqUXeBMN58TPNDXRK8GwcYk/ZTr+6cvedVci7?= =?us-ascii?Q?dgIvzUkQiSR9FGdVNRnnuEpLz80hN78q3ba/pPl81Cr8nkh3D7NwRvnmyqd0?= =?us-ascii?Q?CjrPPOzQjzgguE8Nc57qV4kQnSvjtsRKgC2xjQmAYHdux7Vwa3sqxB7A+PuB?= =?us-ascii?Q?SyO4jJZsJt9BlgYCQev7tztv3cRjQ9LvOsCwg8oTgVSf/6dOgB5aBSy7D+mG?= =?us-ascii?Q?EMz5sBhRgHHM5N9/a7JNhi2Fldko5h5QDVbDzdr1uaPQ2AxBHvIyv+zDGmIY?= =?us-ascii?Q?5spvhwQbv0x/LvCzDFxjLvSuZi6RHOUKqsxhR2h8pXdFMfLn5SuJCVCLcxZ/?= =?us-ascii?Q?j9cHNkJKHElblfUtCh3gE3aJTs2XQA4pPhTkcYh1gs3AsNhb/4lqKutDTFnq?= =?us-ascii?Q?kcA1mCwJPqTiBxQB8r08eo4bqXwASRxirinZCQWgcqotRkf3EL2s6Tslbvwg?= =?us-ascii?Q?NOzg3bibYCZxgttnNIcjrHlMU6q/vBkosgLGTh05S6RMKvuKegQQGtqVTghR?= =?us-ascii?Q?d6zu5ToRo8AqalFQZZGBJ7ynFadOgldtxlHooeXdZPjGfgx232y1N7p7OWKp?= =?us-ascii?Q?T/3oDsBcpon1yOEbVlP+hlWDZfPbGTgUdluibOCzv3afgnCh15ZNwKcQiQKh?= =?us-ascii?Q?5+ZwS01iefUpXw+5Atj6I8cQ5HsnSNIDymRwd0HBbcml6NQnV040W/hV8RUo?= =?us-ascii?Q?zq0BWONc7yMyztgFaHcBwEof1BaRslBEWnTd6iwPeaJMr/EmOUfb5QPw2oLc?= =?us-ascii?Q?nkzosBfGCjdm4Pxq3Atz+6VepEh385eZqU+jJb3LABlzX5iiSYPk4uIH9oVX?= =?us-ascii?Q?PmjauOuDq12/5cXsud6S+TXAx2RPeQFgy1n1/ki1F8oqhZOZpi0iWYEsSA/z?= =?us-ascii?Q?e3fQOJymrEkOZhu+d3WmCbje63FzD7/ursC3vJhZG69QsiCYtV4zSUV/VHVC?= =?us-ascii?Q?63bzYb/w6k9TP00TmkKDjmKWWzuMaKv9d0oyEyc+s4in0xtb2Hp0TVRePZd3?= =?us-ascii?Q?0gP4wsMGCwiF+TMDTR4bl3ddz7bU3+q+B5kmVBR7O1j3Rk2ATp3bznKP4zuG?= =?us-ascii?Q?YJQZ7h4vtSs+Vk=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1516; 6:xH/Cfa57wPAelASAio+at3grkn4pHdoDNmURNase1UnIcWoT6uZ5qnfac/l3fnBrFxuh0wnOTc11/8FbbswtJEnh0ztt4yEWXKtBGSO6x+LGKg2mA1od7RvFMIKFQia34nFxsZyqgQckAfPzPJ7RcuQXJpLikgq6wRlOiLwGqSOX7jWlXlEHJRE2HaLe8qv85epa5g1FgZzAMdf2oFXW+7tY82K46UqLON8MsyA1VSanlFfVs/ao5HLGzJ/5uq/bLBfy/bm0PL668ATxTjOjrXN3sxd/Yzh0V3P1WckVP51WTc/pstsNOdhLtooXQElJbLN24ZzoPjo8WV1iVFjbVLod+xQ7PsRxCCJZF3FjMHsgvLO5vkBLKNadFZ7vFICTRPUaMfvgfpM6H8aQ8jqqgbS5NmiIQt2EcPwIv0DDvab7q7/t8Z/qWmfji9lI9H0DAR+chtsrrNN58+lFCdRRQMpNWzZxQ2zp/mw/QoVbOf2XaE2986iHUy4cdcPuyiwdtzCE2UvLpTU4Q/v/jOCSNw==; 5:1ofS7en0+qofeum/w6JL3/EUg/XEvh/04wUwg32mDUGaah9e/9GIS07jDYARvm1Dm/rDceSooimb0r/U6egITs5zE0S9KcdMWB+cQBDL0sdmsrevjGQDW+X7A1LWidR6GrbDddmSy229xx3l0g7RXg==; 24:Y2eHzQaapuK2LX+2waMkksQeqhRqan5z93837f58z4OTxd2LL6HQEcvSD6zOzRZ6nqg2MtlsaC8G5xq3ztCmGuwEFj2bdbwqEPywBi/F2h8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1516; 7:szsGdRlj2iDPsDbAxTH8rGgb9P6kd3BehtSTqGgE23qrvVV6hEnxlMHJZSOiShlY1k+ug64wq1KVgMcXZJTheQPkGUE8UI5sVFdOuGaZgMD0eAEd6GX8Usl54Q5rvjigBe0Zto21VGlld3dcwFroMvJrzU6L8roPC8FnEu+y5kc+ja8OEz5JHW8QDyT//Qj0d0n4Tg3s1gSP6K+xMZH0tYjtn94TX5u06gzS1ng2zAhtQVGzLWR1NyF2SR1JcOX414bCiDlR2hVvgMcsAMC+dR3UQgNNtN1pRcwaTK4qVFV/y8HqD/0kmfwmSVf5ffKHILAOqVWD3MS3pLIoaK51BQ==; 20:NVFT+sEJ9wcLpJgSb2wXwuFe9vJEYFpn0pkw+wZbv5YvEijK1THjgOLxGx5SS1XLo46N1t7eWJ8IBYyx7yg5N/+vOIODoaXRMr2zcLCGNHHlI0RXa2pvgEQO0O++dcU6/TEXaMReouw1+oltBwjOC/OBKKrzJbCDQJ1MhN8hjT0= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2017 18:55:42.6463 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR15MB1516 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-05-13_10:, , signatures=0 X-BeenThere: mercurial-devel@mercurial-scm.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <mercurial-devel.mercurial-scm.org> List-Unsubscribe: <https://www.mercurial-scm.org/mailman/options/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=unsubscribe> List-Archive: <http://www.mercurial-scm.org/pipermail/mercurial-devel/> List-Post: <mailto:mercurial-devel@mercurial-scm.org> List-Help: <mailto:mercurial-devel-request@mercurial-scm.org?subject=help> List-Subscribe: <https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=subscribe> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: mercurial-devel-bounces@mercurial-scm.org Sender: "Mercurial-devel" <mercurial-devel-bounces@mercurial-scm.org> |
Comments
Jun Wu - May 13, 2017, 6:55 p.m.
Patch
diff --git a/mercurial/parsers.c b/mercurial/parsers.c --- a/mercurial/parsers.c +++ b/mercurial/parsers.c @@ -2855,5 +2855,5 @@ void dirs_module_init(PyObject *mod); void manifest_module_init(PyObject *mod); -static void module_init(PyObject *mod) +static int module_init(PyObject *mod) { /* This module constant has two purposes. First, it lets us unit test @@ -2873,5 +2873,5 @@ static void module_init(PyObject *mod) if (PyType_Ready(&indexType) < 0 || PyType_Ready(&dirstateTupleType) < 0) - return; + return -1; Py_INCREF(&indexType); PyModule_AddObject(mod, "index", (PyObject *)&indexType); @@ -2884,4 +2884,5 @@ static void module_init(PyObject *mod) if (nullentry) PyObject_GC_UnTrack(nullentry); + return 0; } @@ -2912,32 +2913,4 @@ static int check_python_version(void) } -#ifdef IS_PY3K -static struct PyModuleDef parsers_module = { - PyModuleDef_HEAD_INIT, - "parsers", - parsers_doc, - -1, - methods -}; - -PyMODINIT_FUNC PyInit_parsers(void) -{ - PyObject *mod; - - if (check_python_version() == -1) - return NULL; - mod = PyModule_Create(&parsers_module); - module_init(mod); - return mod; -} -#else -PyMODINIT_FUNC initparsers(void) -{ - PyObject *mod; - - if (check_python_version() == -1) - return; - mod = Py_InitModule3("parsers", methods, parsers_doc); - module_init(mod); -} -#endif +PYMODULEINIT(parsers, methods, parsers_doc, 1, check_python_version(), + module_init(m));