@@ -342,7 +342,7 @@ def _invoke(self, args):
342342
343343class Refer (py_object ):
344344 def __init__ (self , ns , refer_syms = [], refer_all = False ):
345- self ._ns = ns
345+ self ._namespace = ns
346346 self ._refer_syms = refer_syms
347347 self ._refer_all = refer_all
348348
@@ -359,7 +359,8 @@ def __init__(self, name):
359359 self ._refers = {}
360360
361361 def intern_or_make (self , name ):
362- affirm (isinstance (name , unicode ), u"Var names must be unicode" )
362+ assert name is not None
363+ #\affirm(isinstance(name, unicode), u"Var names must be unicode")
363364 v = self ._registry .get (name , None )
364365 if v is None :
365366 v = Var (self ._name , name )
@@ -383,11 +384,14 @@ def resolve(self, s, use_refers=True):
383384 name = rt .name (s )
384385
385386 if ns is not None :
386- resolved_ns = self ._refers .get (ns , None )
387+ refer = self ._refers .get (ns , None )
388+ resolved_ns = None
389+ if refer is not None :
390+ resolved_ns = refer ._namespace
387391 if resolved_ns is None :
388392 resolved_ns = _ns_registry .get (ns , None )
389393 if resolved_ns is None :
390- affirm (False , u"Unable to resolve namespace: " + resolved_ns + u" inside namespace " + self ._name )
394+ affirm (False , u"Unable to resolve namespace: " + ns + u" inside namespace " + self ._name )
391395 else :
392396 resolved_ns = self
393397
@@ -396,7 +400,7 @@ def resolve(self, s, use_refers=True):
396400 for refer_nm in self ._refers :
397401 refer = self ._refers [refer_nm ]
398402 if name in refer ._refer_syms or refer ._refer_all :
399- var = refer ._ns .resolve (symbol .Symbol (name ), False )
403+ var = refer ._namespace .resolve (symbol .Symbol (name ), False )
400404 if var is not None :
401405 return var
402406 return None
@@ -412,7 +416,7 @@ def __init__(self):
412416 self ._registry = {}
413417
414418 def find_or_make (self , name ):
415- affirm (isinstance (name , unicode ), u"Namespace names must be unicode" )
419+ # affirm(isinstance(name, unicode), u"Namespace names must be unicode")
416420 v = self ._registry .get (name , None )
417421 if v is None :
418422 v = Namespace (name )
0 commit comments