(code)
| 105 | |
| 106 | |
| 107 | def parse(code): |
| 108 | if p_elif.match(code): code = 'if True: pass\n' + code |
| 109 | if p_else.match(code): code = 'if True: pass\n' + code |
| 110 | |
| 111 | if p_try.match(code): code = code + 'pass\nexcept: pass' |
| 112 | elif p_except.match(code): code = 'try: pass\n' + code |
| 113 | elif p_finally.match(code): code = 'try: pass\n' + code |
| 114 | |
| 115 | if p_decorator.match(code): code = code + '\ndef dummy(): pass' |
| 116 | if code[-1] == ':': code = code + 'pass' |
| 117 | |
| 118 | root_node = ast.parse(code) |
| 119 | |
| 120 | tree = get_tree(root_node.body[0]) |
| 121 | |
| 122 | return tree |
| 123 | |
| 124 | |
| 125 | def parse_django(code_file): |
no test coverage detected