def test_python_fragment(self): parsed = ast.PythonFragment("for x in foo:", **exception_kwargs) eq_(parsed.declared_identifiers, {"x"}) eq_(parsed.undeclared_identifiers, {"foo"}) parsed = ast.PythonFragment("try:", **exception_kwargs) parsed = ast.PythonFragment("except MyException as e:", **exception_kwargs) eq_(parsed.declared_identifiers, {"e"}) eq_(parsed.undeclared_identifiers, {"MyException"})
def test_python_fragment(self): parsed = ast.PythonFragment("for x in foo:", **exception_kwargs) eq_(parsed.declared_identifiers, set(['x'])) eq_(parsed.undeclared_identifiers, set(['foo'])) parsed = ast.PythonFragment("try:", **exception_kwargs) if compat.py3k: parsed = ast.PythonFragment("except MyException as e:", **exception_kwargs) else: parsed = ast.PythonFragment("except MyException, e:", **exception_kwargs) eq_(parsed.declared_identifiers, set(['e'])) eq_(parsed.undeclared_identifiers, set(['MyException']))
def __init__(self, keyword, isend, text, **kwargs): super(ControlLine, self).__init__(**kwargs) self.text = text self.keyword = keyword self.isend = isend self.is_primary = keyword in ['for','if', 'while', 'try'] if self.isend: self._declared_identifiers = [] self._undeclared_identifiers = [] else: code = ast.PythonFragment(text, **self.exception_kwargs) (self._declared_identifiers, self._undeclared_identifiers) = (code.declared_identifiers, code.undeclared_identifiers)
def __init__(self, keyword, isend, text, **kwargs): super().__init__(**kwargs) self.text = text self.keyword = keyword self.isend = isend self.is_primary = keyword in ["for", "if", "while", "try", "with"] self.nodes = [] if self.isend: self._declared_identifiers = [] self._undeclared_identifiers = [] else: code = ast.PythonFragment(text, **self.exception_kwargs) self._declared_identifiers = code.declared_identifiers self._undeclared_identifiers = code.undeclared_identifiers