Commit 2f217dbe authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent 791c92e6
......@@ -333,32 +333,18 @@ for filename in os.listdir(os.path.dirname(lxml.__file__)):
module_name,
__import__(module_name, fromlist=[module_name], level=0))
# XXX
# Wendelin is special namespace package which pylint fails to recognize, and so
# complains about things like `from wendelin.bigarray.array_zodb import ZBigArray`
# with 'No name 'bigarray' in module 'wendelin' (no-name-in-module)'
#
# -> Teach pylint to properly understand wendelin package nature.
import wendelin
def wendelin_transform():
#m = AstroidBuilder(MANAGER).string_build('''
print '000 wendelin_transform'
#import traceback
#traceback.print_stack()
s = '''
__path__ = %r
''' % (wendelin.__path__,)
m = AstroidBuilder(MANAGER).string_build(s)
print 'ZZZ %r %r' % (s, m)
print 'ddd .locals: %r' % (m.locals,)
print 'ddd .package: %r' % (m.package,)
def wendelin_transform(node):
m = AstroidBuilder(MANAGER).string_build('__path__ = %r' % wendelin.path)
m.package = True
print 'ddd .package_: %r' % (m.package,)
import sys
sys.stdout.flush()
return m
#_register_module_extender_from_live_module('wendelin', wendelin)
#register_module_extender(MANAGER, 'wendelin', wendelin_transform)
def xwendelin_transform(node):
print 'OLD: %r' % node
return wendelin_transform()
MANAGER.register_transform(Module, xwendelin_transform, lambda node: node.name == 'wendelin')
MANAGER.register_transform(Module, wendelin_transform, lambda node: node.name == 'wendelin')
# Properly search for namespace packages: original astroid (as of 1.3.8) only
# checks at top-level and it doesn't work for Shared.DC.ZRDB (defined in
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment