Patchwork D2932: setup: register zope.interface packages and compile C extension

login
register
mail settings
Submitter phabricator
Date March 30, 2018, 6:13 p.m.
Message ID <d0dc21e254ddec96cc837ba7ca04c1cb@localhost.localdomain>
Download mbox | patch
Permalink /patch/29976/
State Not Applicable
Headers show

Comments

phabricator - March 30, 2018, 6:13 p.m.
This revision was automatically updated to reflect the committed changes.
Closed by commit rHG922b3fae9c7d: setup: register zope.interface packages and compile C extension (authored by indygreg, committed by ).

REPOSITORY
  rHG Mercurial

CHANGES SINCE LAST UPDATE
  https://phab.mercurial-scm.org/D2932?vs=7351&id=7399

REVISION DETAIL
  https://phab.mercurial-scm.org/D2932

AFFECTED FILES
  contrib/import-checker.py
  setup.py

CHANGE DETAILS




To: indygreg, #hg-reviewers, durin42
Cc: mercurial-devel

Patch

diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -812,6 +812,8 @@ 
             'mercurial.thirdparty.attr',
             'mercurial.thirdparty.cbor',
             'mercurial.thirdparty.cbor.cbor2',
+            'mercurial.thirdparty.zope',
+            'mercurial.thirdparty.zope.interface',
             'mercurial.utils',
             'hgext', 'hgext.convert', 'hgext.fsmonitor',
             'hgext.fsmonitor.pywatchman', 'hgext.highlight',
@@ -894,6 +896,10 @@ 
               extra_compile_args=osutil_cflags,
               extra_link_args=osutil_ldflags,
               depends=common_depends),
+    Extension(
+        'mercurial.thirdparty.zope.interface._zope_interface_coptimizations', [
+        'mercurial/thirdparty/zope/interface/_zope_interface_coptimizations.c',
+        ]),
     Extension('hgext.fsmonitor.pywatchman.bser',
               ['hgext/fsmonitor/pywatchman/bser.c']),
     ]
diff --git a/contrib/import-checker.py b/contrib/import-checker.py
--- a/contrib/import-checker.py
+++ b/contrib/import-checker.py
@@ -37,6 +37,8 @@ 
     'mercurial.pure.parsers',
     # third-party imports should be directly imported
     'mercurial.thirdparty',
+    'mercurial.thirdparty.zope',
+    'mercurial.thirdparty.zope.interface',
 )
 
 # Whitelist of symbols that can be directly imported.