当前位置: 首页>>代码示例>>Python>>正文


Python test_utils.parse_multi函数代码示例

本文整理汇总了Python中test_utils.parse_multi函数的典型用法代码示例。如果您正苦于以下问题:Python parse_multi函数的具体用法?Python parse_multi怎么用?Python parse_multi使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了parse_multi函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_if_stmt

def test_if_stmt():
    "if a: pass"
    parse_multi([
           ('IF', 'if', [], [('SPACE', ' ')]),
           ('NAME', 'a'),
           ('COLON', ':'),
           ('PASS', 'pass'),
           ('ENDL', '\n'),
          ],
          [{
            "type": "ifelseblock",
            "value": [{
              "type": "if",
              "first_formatting": [{"type": "space", "value": " "}],
              "second_formatting": [],
              "third_formatting": [],
              "test": {
                  "type": "name",
                  "value": "a",
              },
              "value": [{
                  "type": "pass",
              },{
                 "formatting": [],
                 "indent": "",
                 "type": "endl",
                 "value": "\n"
              }],
             }],
          }])
开发者ID:titouanc,项目名称:baron,代码行数:30,代码来源:test_grammator_control_structures.py

示例2: test_file_input_simple_stmt_two_items_semicolon

def test_file_input_simple_stmt_two_items_semicolon():
    """
    a;a
    """
    parse_multi([
           ('NAME', 'a'), ('SEMICOLON', ';'), ('NAME', 'a'), ('ENDL', '\n'),
        ],[
           { "type": "name", "value": 'a', },
           {
            "type": "semicolon",
            "value": ";",
            "first_formatting": [],
            "second_formatting": [],
           },
           {"type": "name", "value": 'a'},
           { "type": "endl", "value": "\n", "formatting": [], "indent": "", },
          ])
    parse_multi([
           ('NAME', 'a'), ('SEMICOLON', ';'), ('NAME', 'a'), ('ENDL', '\n'),
        ],[
           {"type": "name", "value": 'a'},
           {
            "type": "semicolon",
            "value": ";",
            "first_formatting": [],
            "second_formatting": [],
           },
           { "type": "name", "value": 'a', },
           { "type": "endl", "value": "\n", "formatting": [], "indent": "", },
          ])
开发者ID:titouanc,项目名称:baron,代码行数:30,代码来源:test_grammator.py

示例3: test_funcdef_stmt_one_parameter_comma_default_indent

def test_funcdef_stmt_one_parameter_comma_default_indent():
    """
    def a ( x=1 , ) :
        pass
    """
    parse_multi([
             ('DEF', 'def', [], [('SPACE', ' ')]),
             ('NAME', 'a'),
             ('LEFT_PARENTHESIS', '(', [('SPACE', ' ')], [('SPACE', ' ')]),
             ('NAME', 'x'),
             ('EQUAL', '='),
             ('INT', '1'),
             ('COMMA', ',', [('SPACE', ' ')], [('SPACE', ' ')]),
             ('RIGHT_PARENTHESIS', ')', [('SPACE', ' ')]),
             ('COLON', ':', [('SPACE', ' ')]),
             ('ENDL', '\n', [], [('SPACE', '    ')]),
             ('INDENT', ''),
             ('PASS', 'pass'),
             ('ENDL', '\n'),
             ('DEDENT', ''),
          ],
          [{
            "type": "funcdef",
            "decorators": [],
            "name": "a",
            "first_formatting": [{"type": "space", "value": " "}],
            "second_formatting": [{"type": "space", "value": " "}],
            "third_formatting": [{"type": "space", "value": " "}],
            "forth_formatting": [{"type": "space", "value": " "}],
            "fith_formatting": [{"type": "space", "value": " "}],
            "sixth_formatting": [],
            "arguments": [{
                "type": "argument",
                "first_formatting": [],
                "second_formatting": [],
                "name": "x",
                "value": {
                    "type": "int",
                    "value": "1",
                    "section": "number",
                },
            },{
                "type": "comma",
                "first_formatting": [{"type": "space", "value": " "}],
                "second_formatting": [{"type": "space", "value": " "}],
            }],
            "value": [{
               "type": "endl",
               "value": "\n",
               "formatting": [],
               "indent": "    "
            },{
                "type": "pass",
            },{
               "formatting": [],
               "indent": "",
               "type": "endl",
               "value": "\n"
            }],
          }])
开发者ID:titouanc,项目名称:baron,代码行数:60,代码来源:test_grammator.py

示例4: test_with_a

def test_with_a():
    """
    with a: pass
    """
    parse_multi([
             ('WITH', 'with', [], [('SPACE', ' ')]),
             ('NAME', 'a'),
             ('COLON', ':', [], [('SPACE', ' ')]),
             ('PASS', 'pass'),
             ('ENDL', '\n'),
          ],
          [{
            "first_formatting": [{"type": "space", "value": " "}],
            "second_formatting": [],
            "third_formatting": [{"type": "space", "value": " "}],
            "type": "with",
            "contexts": [{
                "type": "with_context_item",
                "value": {
                    "type": "name",
                    "value": "a",
                },
                "first_formatting": [],
                "second_formatting": [],
                "as": {},
            }],
            "value": [{
               "type": "pass",
            },{
               "formatting": [],
               "indent": "",
               "type": "endl",
               "value": "\n",
            }],
          }])
开发者ID:titouanc,项目名称:baron,代码行数:35,代码来源:test_grammator.py

示例5: test_file_input_one_item

def test_file_input_one_item():
    "a"
    parse_multi([
           ('NAME', 'a'), ('ENDL', '\n'),
        ],[
           { "type": "name", "value": 'a', },
           { "type": "endl", "value": "\n", "formatting": [], "indent": "", },
          ])
开发者ID:titouanc,项目名称:baron,代码行数:8,代码来源:test_grammator.py

示例6: test_file_input_simple_stmt_one_item_semicolon_space

def test_file_input_simple_stmt_one_item_semicolon_space():
    """
    a ;
    """
    parse_multi([
           ('NAME', 'a'), ('SEMICOLON', ';', [('SPACE', ' ')], [('SPACE', ' ')]), ('ENDL', '\n'),
        ],[
           { "type": "name", "value": 'a', },
           { "type": "semicolon", "value": ";", "first_formatting": [{"type": "space", "value": ' '}], "second_formatting": [{"type": "space", "value": ' '}], },
           { "type": "endl", "value": "\n", "formatting": [], "indent": "", },
          ])
开发者ID:titouanc,项目名称:baron,代码行数:11,代码来源:test_grammator.py

示例7: test_class_decorator

def test_class_decorator():
    """
    @a
    class b(): pass
    """
    parse_multi([
             ('AT', '@', [], []),
             ('NAME', 'a'),
             ('ENDL', '\n'),
             ('CLASS', 'class', [], [('SPACE', ' ')]),
             ('NAME', 'b'),
             ('LEFT_PARENTHESIS', '('),
             ('RIGHT_PARENTHESIS', ')'),
             ('COLON', ':', [], [('SPACE', ' ')]),
             ('PASS', 'pass'),
             ('ENDL', '\n'),
          ],
          [{
            "first_formatting": [{"type": "space", "value": " "}],
            "second_formatting": [],
            "third_formatting": [],
            "fith_formatting": [],
            "forth_formatting": [],
            "sixth_formatting": [{"type": "space", "value": " "}],
            "type": "class",
            "inherit_from": [],
            "parenthesis": True,
            "name": "b",
            "decorators": [{
                "type": "decorator",
                "call": {},
                "formatting": [],
                "value": {
                    "type": "dotted_name",
                    "value": [{
                    "type": "name",
                    "value": "a",
                    }],
                }
            },{
               "formatting": [],
               "indent": "",
               "type": "endl",
               "value": "\n",
            }],
            "value": [{
               "type": "pass",
            },{
               "formatting": [],
               "indent": "",
               "type": "endl",
               "value": "\n",
            }],
          }])
开发者ID:titouanc,项目名称:baron,代码行数:54,代码来源:test_grammator.py

示例8: test_decorator

def test_decorator():
    """
    @a
    def b(): pass
    """
    parse_multi([
             ('AT', '@', [], []),
             ('NAME', 'a'),
             ('ENDL', '\n'),
             ('DEF', 'def', [], [('SPACE', ' ')]),
             ('NAME', 'b'),
             ('LEFT_PARENTHESIS', '('),
             ('RIGHT_PARENTHESIS', ')'),
             ('COLON', ':', [], [('SPACE', ' ')]),
             ('PASS', 'pass'),
             ('ENDL', '\n'),
          ],
          [{
            "first_formatting": [{"type": "space", "value": " "}],
            "second_formatting": [],
            "third_formatting": [],
            "fith_formatting": [],
            "forth_formatting": [],
            "sixth_formatting": [{"type": "space", "value": " "}],
            "type": "funcdef",
            "arguments": [],
            "name": "b",
            "decorators": [{
                "type": "decorator",
                "formatting": [],
                "call": {},
                "value": {
                    "type": "dotted_name",
                    "value": [{
                    "type": "name",
                    "value": "a",
                    }],
                }
            },{
               "formatting": [],
               "indent": "",
               "type": "endl",
               "value": "\n",
            }],
            "value": [{
               "type": "pass",
            },{
               "formatting": [],
               "indent": "",
               "type": "endl",
               "value": "\n",
            }],
          }])
开发者ID:titouanc,项目名称:baron,代码行数:53,代码来源:test_grammator.py

示例9: test_funcdef_stmt_one_star_star_parameter_indent

def test_funcdef_stmt_one_star_star_parameter_indent():
    """
    def a (**b):
        pass
    """
    parse_multi([
             ('DEF', 'def', [], [('SPACE', ' ')]),
             ('NAME', 'a'),
             ('LEFT_PARENTHESIS', '('),
             ('DOUBLE_STAR', '**'),
             ('NAME', 'b'),
             ('RIGHT_PARENTHESIS', ')'),
             ('COLON', ':', [], [('SPACE', ' ')]),
             ('ENDL', '\n', [], [('SPACE', '    ')]),
             ('INDENT', ''),
             ('PASS', 'pass'),
             ('ENDL', '\n'),
             ('DEDENT', ''),
          ],
          [{
            "type": "funcdef",
            "name": "a",
            "decorators": [],
            "first_formatting": [{"type": "space", "value": " "}],
            "second_formatting": [],
            "third_formatting": [],
            "forth_formatting": [],
            "fith_formatting": [],
            "sixth_formatting": [{"type": "space", "value": " "}],
            "arguments": [{
                "type": "dict_argument",
                "formatting": [],
                "value": {
                    "value": "b",
                    "type": "name",
                }
            }],
            "value": [{
               "type": "endl",
               "formatting": [],
               "value": "\n",
               "indent": "    "
            },{
                "type": "pass",
            },{
               "formatting": [],
               "indent": "",
               "type": "endl",
               "value": "\n"
            }],
          }])
开发者ID:titouanc,项目名称:baron,代码行数:51,代码来源:test_grammator.py

示例10: test_fplist_alone

def test_fplist_alone():
    """
    def a((b)): pass
    """
    parse_multi([
            ('DEF', 'def', [], [('SPACE', ' ')]),
            ('NAME', 'a'),
            ('LEFT_PARENTHESIS', '('),
            ('LEFT_PARENTHESIS', '('),
            ('NAME', 'b'),
            ('RIGHT_PARENTHESIS', ')'),
            ('RIGHT_PARENTHESIS', ')'),
            ('COLON', ':', [], [('SPACE', ' ')]),
            ('PASS', 'pass'),
            ('ENDL', '\n'),
          ],
          [{
            "first_formatting": [{"type": "space", "value": " "}],
            "second_formatting": [],
            "third_formatting": [],
            "fith_formatting": [],
            "forth_formatting": [],
            "sixth_formatting": [{"type": "space", "value": " "}],
            "type": "funcdef",
            "arguments": [{
                "type": "associative_parenthesis",
                "first_formatting": [],
                "second_formatting": [],
                "third_formatting": [],
                "forth_formatting": [],
                "value": {
                    "value": {},
                    "type": "argument",
                    "first_formatting": [],
                    "second_formatting": [],
                    "name": "b",
                }
            }],
            "name": "a",
            "decorators": [],
            "value": [{
               "type": "pass",
            },{
               "formatting": [],
               "indent": "",
               "type": "endl",
               "value": "\n",
            }],
          }])
开发者ID:titouanc,项目名称:baron,代码行数:49,代码来源:test_grammator.py

示例11: test_for_stmt_indent

def test_for_stmt_indent():
    """
    for i in a:
        pass
    """
    parse_multi([
            ('FOR', 'for', [], [('SPACE', ' ')]),
            ('NAME', 'i'),
            ('IN', 'in', [('SPACE', ' ')], [('SPACE', ' ')]),
            ('NAME', 'a'),
            ('COLON', ':', [], [('SPACE', ' ')]),
            ('ENDL', '\n', [], [('SPACE', '    ')]),
            ('INDENT', ''),
            ('PASS', 'pass'),
            ('ENDL', '\n'),
            ('DEDENT', ''),
          ],
          [{
            "type": "for",
            "first_formatting": [{"type": "space", "value": " "}],
            "second_formatting": [{"type": "space", "value": " "}],
            "third_formatting": [{"type": "space", "value": " "}],
            "forth_formatting": [],
            "fith_formatting": [{"type": "space", "value": " "}],
            "else": {},
            "iterator": {
                "type": "name",
                "value": "i",
            },
            "target": {
                "type": "name",
                "value": "a",
            },
             "value": [{
                "type": "endl",
                "value": "\n",
                "formatting": [],
                "indent": "    "
             },{
                 "type": "pass",
             },{
                "indent": "",
                "formatting": [],
                "type": "endl",
                "value": "\n"
             }],
          }])
开发者ID:titouanc,项目名称:baron,代码行数:47,代码来源:test_grammator_control_structures.py

示例12: test_class_inherit

def test_class_inherit():
    """
    class A ( B ) :
        pass
    """
    parse_multi([
             ('CLASS', 'class', [], [('SPACE', ' ')]),
             ('NAME', 'A'),
             ('LEFT_PARENTHESIS', '(', [('SPACE', ' ')], [('SPACE', ' ')]),
             ('NAME', 'B'),
             ('RIGHT_PARENTHESIS', ')', [('SPACE', ' ')], [('SPACE', ' ')]),
             ('COLON', ':'),
             ('ENDL', '\n', [], [('SPACE', '    ')]),
             ('INDENT', ''),
             ('PASS', 'pass'),
             ('ENDL', '\n', [], []),
             ('DEDENT', ''),
          ],
          [{
            "type": "class",
            "name": "A",
            "decorators": [],
            "parenthesis": True,
            "first_formatting": [{"type": "space", "value": " "}],
            "second_formatting": [{"type": "space", "value": " "}],
            "third_formatting": [{"type": "space", "value": " "}],
            "forth_formatting": [{"type": "space", "value": " "}],
            "fith_formatting": [{"type": "space", "value": " "}],
            "sixth_formatting": [],
            "inherit_from": [{
                "type": "name",
                "value": "B"
            }],
            "value": [{
               "type": "endl",
               "value": "\n",
               "formatting": [],
               "indent": "    "
            },{
                "type": "pass",
            },{
               "formatting": [],
               "indent": "",
               "type": "endl",
               "value": "\n"
            }],
          }])
开发者ID:titouanc,项目名称:baron,代码行数:47,代码来源:test_grammator.py

示例13: test_comment

def test_comment():
    """
      # comment
    """
    parse_multi([
             ('COMMENT', '# comment', [('SPACE', '  ')]),
             ('ENDL', '\n'),
          ],
          [{
            "formatting": [{"type": "space", "value": "  "}],
            "type": "comment",
            "value": "# comment",
          },{
            "formatting": [],
            "indent": "",
            "type": "endl",
            "value": "\n",
          }])
开发者ID:titouanc,项目名称:baron,代码行数:18,代码来源:test_grammator.py

示例14: test_funcdef_stmt_indent

def test_funcdef_stmt_indent():
    """
    def a () :
        pass
    """
    parse_multi([
             ('DEF', 'def', [], [('SPACE', ' ')]),
             ('NAME', 'a'),
             ('LEFT_PARENTHESIS', '(', [('SPACE', ' ')]),
             ('RIGHT_PARENTHESIS', ')'),
             ('COLON', ':', [('SPACE', ' ')], [('SPACE', ' ')]),
             ('ENDL', '\n', [], [('SPACE', '    ')]),
             ('INDENT', ''),
             ('PASS', 'pass'),
             ('ENDL', '\n'),
             ('DEDENT', ''),
          ],
          [{
            "type": "funcdef",
            "name": "a",
            "decorators": [],
            "first_formatting": [{"type": "space", "value": " "}],
            "second_formatting": [{"type": "space", "value": " "}],
            "third_formatting": [],
            "fourth_formatting": [],
            "fifth_formatting": [{"type": "space", "value": " "}],
            "sixth_formatting": [{"type": "space", "value": " "}],
            "arguments": [],
            "value": [{
               "type": "endl",
               "value": "\n",
               "formatting": [],
               "indent": "    "
            },{
                "type": "pass",
            },{
               "type": "endl",
               "formatting": [],
               "indent": "",
               "value": "\n"
            }],
          }])
开发者ID:oksome,项目名称:baron,代码行数:42,代码来源:test_grammator.py

示例15: test_class_empty

def test_class_empty():
    """
    class A:
        pass
    """
    parse_multi([
             ('CLASS', 'class', [], [('SPACE', ' ')]),
             ('NAME', 'A'),
             ('COLON', ':'),
             ('ENDL', '\n', [], [('SPACE', '    ')]),
             ('INDENT', ''),
             ('PASS', 'pass'),
             ('ENDL', '\n', [], []),
             ('DEDENT', ''),
          ],
          [{
            "type": "class",
            "name": "A",
            "decorators": [],
            "parenthesis": False,
            "first_formatting": [{"type": "space", "value": " "}],
            "second_formatting": [],
            "third_formatting": [],
            "fourth_formatting": [],
            "fifth_formatting": [],
            "sixth_formatting": [],
            "inherit_from": [],
            "value": [{
               "type": "endl",
               "formatting": [],
               "value": "\n",
               "indent": "    "
            },{
                "type": "pass",
            },{
               "formatting": [],
               "indent": "",
               "type": "endl",
               "value": "\n"
            }],
          }])
开发者ID:oksome,项目名称:baron,代码行数:41,代码来源:test_grammator.py


注:本文中的test_utils.parse_multi函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。