コード例 #1
0
 def test_function_decl_3(self):
     """test getting the arguments from a fancy py3k function"""
     code = "def foo(a, b, *c, d, e, **f):pass"
     parsed = ast.FunctionDecl(code, **exception_kwargs)
     eq_(parsed.funcname, "foo")
     eq_(parsed.argnames, ["a", "b", "c"])
     eq_(parsed.kwargnames, ["d", "e", "f"])
コード例 #2
0
 def test_function_decl(self):
     """test getting the arguments from a function"""
     code = "def foo(a, b, c=None, d='hi', e=x, f=y+7):pass"
     parsed = ast.FunctionDecl(code, **exception_kwargs)
     eq_(parsed.funcname, "foo")
     eq_(parsed.argnames, ["a", "b", "c", "d", "e", "f"])
     eq_(parsed.kwargnames, [])
コード例 #3
0
 def test_function_decl_2(self):
     """test getting the arguments from a function"""
     code = "def foo(a, b, c=None, *args, **kwargs):pass"
     parsed = ast.FunctionDecl(code, **exception_kwargs)
     eq_(parsed.funcname, "foo")
     eq_(parsed.argnames, ["a", "b", "c", "args"])
     eq_(parsed.kwargnames, ["kwargs"])
コード例 #4
0
ファイル: test_ast.py プロジェクト: sauravmp/mako
 def test_function_decl_3(self):
     """test getting the arguments from a fancy py3k function"""
     code = "def foo(a, b, *c, d, e, **f):pass"
     parsed = ast.FunctionDecl(code, **exception_kwargs)
     eq_(parsed.funcname, 'foo')
     eq_(parsed.argnames, ['a', 'b', 'c'])
     eq_(parsed.kwargnames, ['d', 'e', 'f'])
コード例 #5
0
ファイル: test_ast.py プロジェクト: sauravmp/mako
 def test_function_decl_2(self):
     """test getting the arguments from a function"""
     code = "def foo(a, b, c=None, *args, **kwargs):pass"
     parsed = ast.FunctionDecl(code, **exception_kwargs)
     eq_(parsed.funcname, 'foo')
     eq_(parsed.argnames, ['a', 'b', 'c', 'args'])
     eq_(parsed.kwargnames, ['kwargs'])
コード例 #6
0
ファイル: test_ast.py プロジェクト: sauravmp/mako
 def test_function_decl(self):
     """test getting the arguments from a function"""
     code = "def foo(a, b, c=None, d='hi', e=x, f=y+7):pass"
     parsed = ast.FunctionDecl(code, **exception_kwargs)
     eq_(parsed.funcname, 'foo')
     eq_(parsed.argnames, ['a', 'b', 'c', 'd', 'e', 'f'])
     eq_(parsed.kwargnames, [])
コード例 #7
0
ファイル: parsetree.py プロジェクト: marcelotduarte/mako
    def __init__(self, keyword, attributes, **kwargs):
        expressions = ["buffered", "cached"] + [
            c for c in attributes if c.startswith("cache_")
        ]

        super().__init__(
            keyword,
            attributes,
            expressions,
            ("name", "filter", "decorator"),
            ("name",),
            **kwargs,
        )
        name = attributes["name"]
        if re.match(r"^[\w_]+$", name):
            raise exceptions.CompileException(
                "Missing parenthesis in %def", **self.exception_kwargs
            )
        self.function_decl = ast.FunctionDecl(
            "def " + name + ":pass", **self.exception_kwargs
        )
        self.name = self.function_decl.funcname
        self.decorator = attributes.get("decorator", "")
        self.filter_args = ast.ArgumentList(
            attributes.get("filter", ""), **self.exception_kwargs
        )
コード例 #8
0
ファイル: parsetree.py プロジェクト: 15831944/IslandLinks
 def __init__(self, keyword, attributes, **kwargs):
     super(DefTag, self).__init__(keyword, attributes, ('buffered', 'cached', 'cache_key', 'cache_timeout', 'cache_type', 'cache_dir', 'cache_url'), ('name','filter'), ('name',), **kwargs)
     name = attributes['name']
     if re.match(r'^[\w_]+$',name):
         raise exceptions.CompileException("Missing parenthesis in %def", **self.exception_kwargs)
     self.function_decl = ast.FunctionDecl("def " + name + ":pass", **self.exception_kwargs)
     self.name = self.function_decl.funcname
     self.filter_args = ast.ArgumentList(attributes.get('filter', ''), **self.exception_kwargs)
コード例 #9
0
ファイル: parsetree.py プロジェクト: ciyuvacc/admin_web
    def __init__(self, keyword, attributes, **kwargs):
        expressions = ['buffered', 'cached'
                       ] + [c for c in attributes if c.startswith('cache_')]

        super(DefTag, self).__init__(keyword, attributes, expressions,
                                     ('name', 'filter', 'decorator'),
                                     ('name', ), **kwargs)
        name = attributes['name']
        if re.match(r'^[\w_]+$', name):
            raise exceptions.CompileException("Missing parenthesis in %def",
                                              **self.exception_kwargs)
        self.function_decl = ast.FunctionDecl("def " + name + ":pass",
                                              **self.exception_kwargs)
        self.name = self.function_decl.funcname
        self.decorator = attributes.get('decorator', '')
        self.filter_args = ast.ArgumentList(attributes.get('filter', ''),
                                            **self.exception_kwargs)