@@ -91,7 +91,8 @@ class Scope(StringMixin):
91
91
__slots__ = ('globals' , 'locals' , 'resolvers' , '_global_resolvers' ,
92
92
'resolver_keys' , '_resolver' , 'level' , 'ntemps' , 'target' )
93
93
94
- def __init__ (self , gbls = None , lcls = None , level = 1 , resolvers = None , target = None ):
94
+ def __init__ (self , gbls = None , lcls = None , level = 1 , resolvers = None ,
95
+ target = None ):
95
96
self .level = level
96
97
self .resolvers = tuple (resolvers or [])
97
98
self .globals = dict ()
@@ -133,11 +134,12 @@ def __init__(self, gbls=None, lcls=None, level=1, resolvers=None, target=None):
133
134
self .resolver_dict .update (dict (o ))
134
135
135
136
def __unicode__ (self ):
136
- return com .pprint_thing ("locals: {0}\n globals: {0}\n resolvers: "
137
- "{0}\n target: {0}" .format (list (self .locals .keys ()),
138
- list (self .globals .keys ()),
139
- list (self .resolver_keys ),
140
- self .target ))
137
+ return com .pprint_thing (
138
+ 'locals: {0}\n globals: {0}\n resolvers: '
139
+ '{0}\n target: {0}' .format (list (self .locals .keys ()),
140
+ list (self .globals .keys ()),
141
+ list (self .resolver_keys ),
142
+ self .target ))
141
143
142
144
def __getitem__ (self , key ):
143
145
return self .resolve (key , globally = False )
@@ -499,9 +501,8 @@ def _possibly_evaluate_binop(self, op, op_class, lhs, rhs,
499
501
maybe_eval_in_python = ('==' , '!=' )):
500
502
res = op (lhs , rhs )
501
503
502
- if (res .op in _cmp_ops_syms and
503
- lhs .is_datetime or rhs .is_datetime and
504
- self .engine != 'pytables' ):
504
+ if (res .op in _cmp_ops_syms and lhs .is_datetime or rhs .is_datetime and
505
+ self .engine != 'pytables' ):
505
506
# all date ops must be done in python bc numexpr doesn't work well
506
507
# with NaT
507
508
return self ._possibly_eval (res , self .binary_ops )
@@ -594,18 +595,20 @@ def visit_Assign(self, node, **kwargs):
594
595
if len (node .targets ) != 1 :
595
596
raise SyntaxError ('can only assign a single expression' )
596
597
if not isinstance (node .targets [0 ], ast .Name ):
597
- raise SyntaxError ('left hand side of an assignment must be a single name' )
598
+ raise SyntaxError ('left hand side of an assignment must be a '
599
+ 'single name' )
598
600
if self .env .target is None :
599
601
raise ValueError ('cannot assign without a target object' )
600
602
601
603
try :
602
604
assigner = self .visit (node .targets [0 ], ** kwargs )
603
- except ( UndefinedVariableError ) :
605
+ except UndefinedVariableError :
604
606
assigner = node .targets [0 ].id
605
607
606
- self .assigner = getattr (assigner ,'name' ,assigner )
608
+ self .assigner = getattr (assigner , 'name' , assigner )
607
609
if self .assigner is None :
608
- raise SyntaxError ('left hand side of an assignment must be a single resolvable name' )
610
+ raise SyntaxError ('left hand side of an assignment must be a '
611
+ 'single resolvable name' )
609
612
610
613
return self .visit (node .value , ** kwargs )
611
614
@@ -622,7 +625,7 @@ def visit_Attribute(self, node, **kwargs):
622
625
name = self .env .add_tmp (v )
623
626
return self .term_type (name , self .env )
624
627
except AttributeError :
625
- # something like datetime.datetime where scope is overriden
628
+ # something like datetime.datetime where scope is overridden
626
629
if isinstance (value , ast .Name ) and value .id == attr :
627
630
return resolved
628
631
@@ -699,8 +702,7 @@ def visitor(x, y):
699
702
return reduce (visitor , operands )
700
703
701
704
702
- _python_not_supported = frozenset (['Dict' , 'Call' , 'BoolOp' ,
703
- 'In' , 'NotIn' ])
705
+ _python_not_supported = frozenset (['Dict' , 'Call' , 'BoolOp' , 'In' , 'NotIn' ])
704
706
_numexpr_supported_calls = frozenset (_reductions + _mathops )
705
707
706
708
@@ -744,7 +746,7 @@ def __init__(self, expr, engine='numexpr', parser='pandas', env=None,
744
746
745
747
@property
746
748
def assigner (self ):
747
- return getattr (self ._visitor ,'assigner' ,None )
749
+ return getattr (self ._visitor , 'assigner' , None )
748
750
749
751
def __call__ (self ):
750
752
self .env .locals ['truediv' ] = self .truediv
0 commit comments