@@ -145,22 +145,19 @@ def term_code(term):
145145 return result
146146
147147 @classmethod
148- def from_formula (cls , tree_or_string , factor_eval_env ):
148+ def from_formula (cls , tree_or_string ):
149149 """Construct a :class:`ModelDesc` from a formula string.
150150
151151 :arg tree_or_string: A formula string. (Or an unevaluated formula
152152 parse tree, but the API for generating those isn't public yet. Shh,
153153 it can be our secret.)
154- :arg factor_eval_env: A :class:`EvalEnvironment`, to be used for
155- constructing :class:`EvalFactor` objects while parsing this
156- formula.
157154 :returns: A new :class:`ModelDesc`.
158155 """
159156 if isinstance (tree_or_string , ParseNode ):
160157 tree = tree_or_string
161158 else :
162159 tree = parse_formula (tree_or_string )
163- value = Evaluator (factor_eval_env ).eval (tree , require_evalexpr = False )
160+ value = Evaluator ().eval (tree , require_evalexpr = False )
164161 assert isinstance (value , cls )
165162 return value
166163
@@ -181,8 +178,7 @@ def test_ModelDesc():
181178
182179def test_ModelDesc_from_formula ():
183180 for input in ("y ~ x" , parse_formula ("y ~ x" )):
184- eval_env = EvalEnvironment .capture (0 )
185- md = ModelDesc .from_formula (input , eval_env )
181+ md = ModelDesc .from_formula (input )
186182 assert md .lhs_termlist == [Term ([EvalFactor ("y" )]),]
187183 assert md .rhs_termlist == [INTERCEPT , Term ([EvalFactor ("x" )])]
188184
@@ -352,9 +348,8 @@ def _eval_python_expr(evaluator, tree):
352348 return IntermediateExpr (False , None , False , [Term ([factor ])])
353349
354350class Evaluator (object ):
355- def __init__ (self , factor_eval_env ):
351+ def __init__ (self ):
356352 self ._evaluators = {}
357- self ._factor_eval_env = factor_eval_env
358353 self .add_op ("~" , 2 , _eval_any_tilde )
359354 self .add_op ("~" , 1 , _eval_any_tilde )
360355
@@ -592,8 +587,7 @@ def _do_eval_formula_tests(tests): # pragma: no cover
592587 for code , result in six .iteritems (tests ):
593588 if len (result ) == 2 :
594589 result = (False , []) + result
595- eval_env = EvalEnvironment .capture (0 )
596- model_desc = ModelDesc .from_formula (code , eval_env )
590+ model_desc = ModelDesc .from_formula (code )
597591 print (repr (code ))
598592 print (result )
599593 print (model_desc )
@@ -608,13 +602,12 @@ def test_eval_formula():
608602
609603def test_eval_formula_error_reporting ():
610604 from patsy .parse_formula import _parsing_error_test
611- parse_fn = lambda formula : ModelDesc .from_formula (formula ,
612- EvalEnvironment .capture (0 ))
605+ parse_fn = lambda formula : ModelDesc .from_formula (formula )
613606 _parsing_error_test (parse_fn , _eval_error_tests )
614607
615608def test_formula_factor_origin ():
616609 from patsy .origin import Origin
617- desc = ModelDesc .from_formula ("a + b" , EvalEnvironment . capture ( 0 ) )
610+ desc = ModelDesc .from_formula ("a + b" )
618611 assert (desc .rhs_termlist [1 ].factors [0 ].origin
619612 == Origin ("a + b" , 0 , 1 ))
620613 assert (desc .rhs_termlist [2 ].factors [0 ].origin
0 commit comments