Beispiel #1
0
    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"})
Beispiel #2
0
    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']))
Beispiel #3
0
 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)
Beispiel #4
0
 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