|
7 | 7 | import itertools as it
|
8 | 8 | import operator
|
9 | 9 | import tokenize
|
10 |
| -from typing import Type |
| 10 | +from typing import Optional, Type |
11 | 11 |
|
12 | 12 | import numpy as np
|
13 | 13 |
|
@@ -564,8 +564,7 @@ def visit_BinOp(self, node, **kwargs):
|
564 | 564 | return self._maybe_evaluate_binop(op, op_class, left, right)
|
565 | 565 |
|
566 | 566 | def visit_Div(self, node, **kwargs):
|
567 |
| - truediv = self.env.scope["truediv"] |
568 |
| - return lambda lhs, rhs: Div(lhs, rhs, truediv) |
| 567 | + return lambda lhs, rhs: Div(lhs, rhs) |
569 | 568 |
|
570 | 569 | def visit_UnaryOp(self, node, **kwargs):
|
571 | 570 | op = self.visit(node.op)
|
@@ -813,18 +812,25 @@ class Expr:
|
813 | 812 | engine : str, optional, default 'numexpr'
|
814 | 813 | parser : str, optional, default 'pandas'
|
815 | 814 | env : Scope, optional, default None
|
816 |
| - truediv : bool, optional, default True |
817 | 815 | level : int, optional, default 2
|
818 | 816 | """
|
819 | 817 |
|
| 818 | + env: Scope |
| 819 | + engine: str |
| 820 | + parser: str |
| 821 | + |
820 | 822 | def __init__(
|
821 |
| - self, expr, engine="numexpr", parser="pandas", env=None, truediv=True, level=0 |
| 823 | + self, |
| 824 | + expr, |
| 825 | + engine: str = "numexpr", |
| 826 | + parser: str = "pandas", |
| 827 | + env: Optional[Scope] = None, |
| 828 | + level: int = 0, |
822 | 829 | ):
|
823 | 830 | self.expr = expr
|
824 | 831 | self.env = env or Scope(level=level + 1)
|
825 | 832 | self.engine = engine
|
826 | 833 | self.parser = parser
|
827 |
| - self.env.scope["truediv"] = truediv |
828 | 834 | self._visitor = _parsers[parser](self.env, self.engine, self.parser)
|
829 | 835 | self.terms = self.parse()
|
830 | 836 |
|
|
0 commit comments