Commit 791c92e6 authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent 44d89468
......@@ -198,7 +198,7 @@ from astroid.exceptions import NotFoundError
from astroid.scoped_nodes import Module
Module_getattr = Module.getattr
def _getattr(self, name, *args, **kw):
print 'EEE getattr %s %s' % (self.name, name)
#print 'EEE getattr %s %s' % (self.name, name)
try:
try:
return Module_getattr(self, name, *args, **kw)
......@@ -245,10 +245,10 @@ def _getattr(self, name, *args, **kw):
raise e
self.locals[name] = [ast]
print '\tgetattr %s %s\t-> ok %s' % (self.name, name, ast)
#print '\tgetattr %s %s\t-> ok %s' % (self.name, name, ast)
return [ast]
except Exception, e:
print '\tgetattr %s %s\t-> E %r' % (self.name, name, e,)
#print '\tgetattr %s %s\t-> E %r' % (self.name, name, e,)
raise
Module.getattr = _getattr
......@@ -336,12 +336,29 @@ for filename in os.listdir(os.path.dirname(lxml.__file__)):
# XXX
import wendelin
def wendelin_transform():
return AstroidBuilder(MANAGER).string_build('''
__path__ = %s
''' % wendelin.__path__)
#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,)
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)
#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')
# 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