Submitter | Jun Wu |
---|---|
Date | May 13, 2017, 6:55 p.m. |
Message ID | <bdb69cf7f0ff21707428.1494701726@x1c> |
Download | mbox | patch |
Permalink | /patch/20600/ |
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 E297D2C26E; Sat, 13 May 2017 14:56:00 -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 e0SX0JwLEWBu; Sat, 13 May 2017 14:56:00 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id CB77C2C270; Sat, 13 May 2017 14:55:56 -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 7C36D2C211 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 nvQSKnStvkgX 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 8C4802C212 for <mercurial-devel@mercurial-scm.org>; Sat, 13 May 2017 14:55:53 -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 v4DIrfRn001380 for <mercurial-devel@mercurial-scm.org>; Sat, 13 May 2017 11:55:52 -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=lcHhrsi5rtymxvnei9BWwbLI/WlFZoPtn3WpSooggeg=; b=XVH80VCIGmjgq4TfsG1Ln5dfRVAgwgph+DDk0oRJG8mr63mFjOekoppYQ0BXgQjIkQK2 KfrkllXszI7k08zGdvv+m8YSncQLqag+HIqRIQ5hDpgZX16U7c/I3sjYbIyJgvvv6CIS AkBsb4b72m8bLVbrwgKJsa8BZRNlcvFxC0Q= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0a-00082601.pphosted.com with ESMTP id 2adyvgs5nc-3 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Sat, 13 May 2017 11:55:52 -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:50 -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=lcHhrsi5rtymxvnei9BWwbLI/WlFZoPtn3WpSooggeg=; b=c6maVgN1AaIOmteQczYIPVzmxwkFNqMGnfWvKnCGSBhqiQmHRBaQ2LvW29rjsqKcgTbrmrB7T6Y8Urh6abLy9LeQHqaCWqdT94XGQH8i/EEjDOPrJJ+n0HXHRket9fYrnQ5QbJq6NSwMbEqpPKSl6Cx4Gm5DWetYz6aDF3mnDuo= 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:40 +0000 MIME-Version: 1.0 Subject: [PATCH 4 of 7 V2] diffhelpers: use PYMODULEINIT X-Mercurial-Node: bdb69cf7f0ff217074288b5f21bdfb28860358a0 X-Mercurial-Series-Index: 4 X-Mercurial-Series-Total: 7 Message-ID: <bdb69cf7f0ff21707428.1494701726@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:26 -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: 42a796a7-6709-40bb-5d71-08d49a31a6e0 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:DM5PR15MB1516; X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1516; 3:X2tirhdpmqQQRyKfgwdJgueEu/fPcl4boPJ4r2BjmHSG8RJxTgK2MtX8NNNrq65Zo+v3UYM9b5vII3/2y182zr70Rjfe6V5h8jgXUFo7Xa/laEyoQsWvFqfZ/k/4WdXfb1PW/Nkelu27jxuc73pg1pcP/GVrz9vYNrkb4VhUTynpEuKIMukQBUOqRss5hINrDUHg8WgM7S5umkJPv5jaKkyO1gmJMJ0KRd8Zm7ixnKfdP9dLrp1sl//7+OcmBOQuyaB1CRqPVP+wNYOQ5ZTWNOJ5OrR3i+HC+C39mwfmklahAHciZHKjncinIY5F8/BkG6UvuSrYq7kKOE/TaPGYFg==; 25:m3M1BQULxJZkEJ5K0zwRIz5VH7b0YdGwP9zC2Iz6nkBg5RJVs3CMoldzsWvkQATE+zU3ldUraOQBeQUA6Lgzg5UuncoWZx4h/QDxfHrdz0aAI2Dg5qs/cF0lopM+FqzBAClGlx7IBEtwc6uAhKKOe1PsuBTW5zClpPMGF8UTJP2M81++4K76SAWEVaHfjbXEdWT/4+Z9xLCKIDr2rAWC0r8jreGJn3W5G9YAi/n4Kr1kKiRy93VRUjPL6rNP00MF2ih0tMlMocrsJF3ycG54yUS3WSm55HUm/lPBOmjC0JHJgjTp7Oyjua4Bki7baLjgAW1YVaYqBPm271n1npG+Zje0QKaJ3PaQikZx4ytjHEyzuOi1RZapQH01Y6dFcn4hdTqDF96a/PVVl0O4temBq1zo+zudMtKKD7yun6g55kYn+Ki4y/y9Z+z6b3whFf+qroDJImeDM/a4YUO4qn/hkam7TvMJlngPjHReqkSES7E= X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1516; 31:2Y+3RsyZsWdMyBLzFJy2N60INxFIZuFUwZ55jxFiSU/GYIW16seMfD5s5DGsn5GnRPbNMyAgDZ2krJvL98fZwI+ZvzmABHaRTQXIU7MqOvmsMg/WJHJb27i39bpWVox4P465QlYc2tdoFUgJ957tkGHXMAUv4bLf84MH21YulFRkIdLt/KHgSfxPdNPRrizNU+ec/kHHRp1J9szb5XRGOcn5O+oIGg4vJs0tN1X77OMZLIYlzRHNX+yjuNUvtKR/; 20:3CbuhPA6YNfr983b4X4LNoJEmbF5Ev4luIEyGBuCXyw8asOFVScilBz9aYtTo7Nhar/Kvf0FqvQoMdLZ3lR39UMRiayW6E+/2KchkopmbAopiRZ/0wyWWtBj+wu4WDHT3evlnDyjag2aj+GCsBgTujZ6KvcCDn4sEpqegDQRdvnVKEwYoawieoM/CUDi1e02gjFfxkyxp1PGpWkSXD9j7QScOuiV3pa8XzwOSti9HJMueI/SyHdH338Iq7NaBLzDxXy/Jblgq7uedZlnbEnuURqlnXijszYYkRDOOS219yZ4IZVGKQzrSpXezNwnl7bVwUwhUVct2AR6COnC3NowW6Imeg5iZtudDda+oD/0RylAq9GRrmeXCHXgwxKMIA8v+dG09OJR+/L+ysmwCmpFp0mG0Z9129sZPQW0D5UCdIkE3EM2WQtbqWxEm/7cWBZ3sjVrnRSM5yp0snJKVTfa7CVcgf0MuK4Q6FLsFUruEa/9d6Ua2alSTu3wpYCoxVAY X-Microsoft-Antispam-PRVS: <DM5PR15MB1516F7B1C744DDF3168ABE7BCDE30@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:v58r85iK5Hu5JxgmAzy4FPX2Dk0qav5bhq5DlKcFOO?= =?us-ascii?Q?z1O4b0nRxwDOgEtdAfojJNFk5MQNNTPwVQUFQCKGgTBTGbFZpcmXLFAhPi2t?= =?us-ascii?Q?yWmYgIFihETHnkilEyfwRPdjbJgamuzVMYB7CVsYnYSLYdGaUKJxCa9SMsjH?= =?us-ascii?Q?2wSJcsmIYGQKlgFJ+VlqbMW8dYVtkG6uRYOkWKYw0JWwxy3Y7Q52Bqo885pB?= =?us-ascii?Q?+7GbayD5MYcg4u4dCTZBwiATB0MIroYuq0p1Q6rLG2ZwUo32LeJwVA/x8VHs?= =?us-ascii?Q?ltiv16wXem/IQ67b8frcP6MuXngxtHkteAgynN+IEN70PHk/u7CZrVSF6VgY?= =?us-ascii?Q?ee9Y05bYPNOf5gqdKen9MsNr+sOcREbDMxb7aogMAJt+Airvj6h/ho+yKd80?= =?us-ascii?Q?3lTTBXpIVxZ+BqvUQjB5P8sE8kc2633W6FiHyRySSji0wS0BMHdGMZqHZcQe?= =?us-ascii?Q?WTloD7wbpNJ6uDKlYsKfbyu9DTNOSWazomzAe3GQZL8Qzende+IJSEb8LhWg?= =?us-ascii?Q?i6TmpmHH2j2r8HU8Ms2V/P2XxUQMLgW4WAJrowY5HZDOYQRhXeirVMhDRmo2?= =?us-ascii?Q?UN5SK2oD5Q2LZTFgz77zDPJM6Wszg910lad+AB85S9l4Gr1osXKwEigeA6Ou?= =?us-ascii?Q?lzbMN5GQD3JIccAXsbKnn7uGyIM+C+wd+HGLduOzaFWoxOxZ6rWEPXIfaj2q?= =?us-ascii?Q?yMvA9l56JHQX0R5WccHIDynAes4V1O9wgGcaXxs3YUGU8zIpUUcem3mgbFoI?= =?us-ascii?Q?lBACGuY24MAQ+UeD3ZG4RWqCmPUVi9MN+rqfupfztiDXsrAQ176neCmjmZyI?= =?us-ascii?Q?ww/u59GjoGLt+BJZmEAe4UFFKUa6n4QepfLKw8PO5nVaSvWfIp67qROHloCM?= =?us-ascii?Q?x/LPv4OWaoJWXQXu36ukCG6eDDS6xJyW43Zby8lZUVDZxQTont3mT9bPSUD5?= =?us-ascii?Q?mO7SZQNR65bSBbKnC82nraHPuO2MgqgCEB2S7X4Q=3D=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)(5890100001)(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:HQTVypuPikAIA0NlI9dzb4fYlsFa7nBpLXSx4DdQR?= =?us-ascii?Q?jlaeoMsJo/N/H3sA/IkSc77xWfwWwmYF3cM6LvVlh2Ilm3SQ6SMcVXYCrK6T?= =?us-ascii?Q?0iBtFDZJax0wzEu68wW2tI6Csmef+SLCt8PHkA1Rvb60y7bCQ1E9DkgApBHx?= =?us-ascii?Q?V/UwIk5wX/ZdqQk9FcfaghebnuBQ9E3XHXnwtteZ+3pqAvI3Bn7i7jTgFtfk?= =?us-ascii?Q?kF1m7ns0UM44K7IEfvszcKZpfKXTksFucYUppnvnZDvdgE5I6EAEzROqMBaK?= =?us-ascii?Q?rHpTLUawBiFnNFxjYjvlGwTyE6X8CBx1nSao+T79W1GWR3eBaq7ndbnW5D5J?= =?us-ascii?Q?5db0tJ1QYBK6P0T32fWEY1N9mkiEo6XRU9/RXrI4sQiDrqGGPgER/Y41DowB?= =?us-ascii?Q?eUREolr95XvAhHP//xD62DjbCbHZQXegZnf6atyzgKb/OkDEQzT8rzXBnp5B?= =?us-ascii?Q?wDhfuJeqUhm3elm+U+jKwDI/L9T1OQsO5cNK/Skk0KCyKs65daUymmhPXZYS?= =?us-ascii?Q?hA/dbX6N/BiOgj4zTxd4JHEFQb/mUqrDd7OFhL/Oq9Y4Jyli2BWrwtG45//W?= =?us-ascii?Q?S6CR6oQMbWW2G0GiuocLllXxLTRfO2tBMjBbC14ivpYOn92QUg0jZ+xhDYep?= =?us-ascii?Q?GF2a78BusU3EhwFcpuE6mRZ4wwqZYfzfb3yxKN1bf2Cxrl1b2TKGejrzRedS?= =?us-ascii?Q?SfPIox0zDef6T6CMsEn3GgQeoSWmqOvvwzUAJt44RKB5Pbz6A09FlS7WOwnG?= =?us-ascii?Q?Xr/6n7gSLnMNceJhHYjvbz+SeT5xBMsGLI0QN28x3JK2LhQf33Zl0i72QcRc?= =?us-ascii?Q?QAPpp9JcKgKHB0yO68KYTOsiisChHMkxsNN3+pgPSH95fiVRcYe2oLkIzir9?= =?us-ascii?Q?ExQm4zPWQL7yU6H9uLB9LEdHhSMqjrfUITblYCRuog/tvy/7yZQAFZIQV4rh?= =?us-ascii?Q?kh7v4B8uUlw7mVJ7NuUiIQ11qs9J7WFGZ1gAXmljVgc54MRQvBcSc5EbVlT0?= =?us-ascii?Q?B1CStxBL+bmCq+MqZ1AOAtitz69ir+gFv3Hri7Dk5aHZGENOj7l+6FES7unE?= =?us-ascii?Q?DM6uN089Qy7IB6kwatXikJ/ELx+lNJZrS4BFBNy/ac4+m4qbU+KrrbWNz+h4?= =?us-ascii?Q?2ZnSwTFGotNjYYyVVdAEu11TOTGtoRWzHeaOIOSW/CK+46fVbe1+f6GgNj+W?= =?us-ascii?Q?v9OUJ+o1Y+ZyUnrMIhy08sUx4WFX1gsvz9M?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1516; 6:tGxFftmZc+tThXlaPOpNuwRIBRDIvv9qH58V/RpxC5enTZ5Wqn4PRJwdQ2hEM5x5lpl/JtmIL+q0JwLdxZLKnyPnsEeeOjsCvJcvkWPYy7jqYbMskbB6lj6p93nhcz3JqbKpH40NIQK3+9T3ZpYixxW8MspLGOzjotlI5ndMdCzRp/EfcPZktu5Ao++0gkA+upviOF0U7parcOOb6tstDtsVRmp8sdJQVQ6YiaiIp5ECxHDDvUH0L+1MSsXcMWP2gUSN+TgU6YXDqTj/+UcGfxPvbtDDIhNhT01qYO2oAk/yeFhiTPcTz8ZvFFwyncHjXHi1GerC9X+ynJ20L7gHxlk0iDEFitNca06CzguMhPMh71LYOvOxpgz9pGGGIODl5r+/ovS1g+dr2QDe0uvRsig4opA5ggDmp3dLeB/Qkfmo8y8VN//RMrHk1pCubPM5gx+K0F/B2PIIz42wfZG0zKNhhwmSaCpqZK8zzIdyzYXMeLYDagu5w0iRburooUoVonrnPcKuOAzZtbXGqM+e2w==; 5:VHlC5b2qVJBPlIfLzTpvR8GYj8sKONk7JK6TWMsjxEo2N8iMoQJct0Ay4pHRx7pe9UO2mos88IsyFu5NNJpS/s1ImrbS0JFRTk43Fwzruz0Bfg8xHN/JwThOAo0pxLjasEa/73BhuGhoCPv89vyD1g==; 24:kRczo7ts+PiG01v63KHZwIqXUjp+CO7f7z4yTn/5mhBQVYdsFebzPTFvXyBderHH0YdLxooct/kYMzwDqDDmHK+j9TmRa80uPZPa3enab2o= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1516; 7:6cwgOLRcTEN3/nclsrpWA94shdt5u2pLnxI5IUpT1l26X0hduqmsNNV5Y+3m45lL91T4j/dVkNXINAeOPJFfNO+2ppCfsqatgTYnbuv9CVhvJgpzGoLO6k51+DWg8DnHG0M9T4GTsz8iXjc+IxPOt4561enPGPXhhIQmNfqMcxJswPo3FxnX1WJEcMLvPux0Q+QUxjNbiRqfrqphe42QN6pRTuySbk8ePCNZ6XQ5NDLIle1pequego/A1RPL0AuC7iHebIqnyO0AJbAjSePgeEE0s0iBPX2faPxSA+AaTBCvLUh4NV145GBqUy4bTye7a751+R8M4HQPKJdFi/MaXA==; 20:wWqEYsLxdzN5x83O4Gw/pJKWSxVkI55hUVr73llK1iU1UeeEFsqZ5+i6fV/Y2FunH7icqZPgzFbhfStRrJI70L3gM5dk93suGZBpGYMHxUyaFLdjfp9XkrPnCust3rZbySsgyfwMo48F4LUfnkSLZKbxDrjzQq/7MZo10mP5Fhw= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2017 18:55:40.6386 (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/diffhelpers.c b/mercurial/diffhelpers.c --- a/mercurial/diffhelpers.c +++ b/mercurial/diffhelpers.c @@ -165,35 +165,13 @@ static PyMethodDef methods[] = { }; -#ifdef IS_PY3K -static struct PyModuleDef diffhelpers_module = { - PyModuleDef_HEAD_INIT, - "diffhelpers", - diffhelpers_doc, - -1, - methods -}; - -PyMODINIT_FUNC PyInit_diffhelpers(void) +static int postinit(PyObject *mod) { - PyObject *m; - - m = PyModule_Create(&diffhelpers_module); - if (m == NULL) - return NULL; + diffhelpers_Error = PyErr_NewException("diffhelpers.diffhelpersError", + NULL, NULL); + if (!diffhelpers_Error) + return -1; + Py_INCREF(diffhelpers_Error); + return PyModule_AddObject(mod, "diffhelpersError", diffhelpers_Error); +} - diffhelpers_Error = PyErr_NewException("diffhelpers.diffhelpersError", - NULL, NULL); - Py_INCREF(diffhelpers_Error); - PyModule_AddObject(m, "diffhelpersError", diffhelpers_Error); - - return m; -} -#else -PyMODINIT_FUNC -initdiffhelpers(void) -{ - Py_InitModule3("diffhelpers", methods, diffhelpers_doc); - diffhelpers_Error = PyErr_NewException("diffhelpers.diffhelpersError", - NULL, NULL); -} -#endif +PYMODULEINIT(diffhelpers, methods, diffhelpers_doc, 1, SKIP, postinit(m));