GIF89; GIF89; %PDF- %PDF-
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
"""Fixer for generator.throw(E, V, T).
g.throw(E) -> g.throw(E)
g.throw(E, V) -> g.throw(E(V))
g.throw(E, V, T) -> g.throw(E(V).with_traceback(T))
g.throw("foo"[, V[, T]]) will warn about string exceptions."""
# Author: Collin Winter
# Local imports
from .. import pytree
from ..pgen2 import token
from .. import fixer_base
from ..fixer_util import Name, Call, ArgList, Attr, is_tuple
class FixThrow(fixer_base.BaseFix):
BM_compatible = True
PATTERN = """
power< any trailer< '.' 'throw' >
trailer< '(' args=arglist< exc=any ',' val=any [',' tb=any] > ')' >
>
|
power< any trailer< '.' 'throw' > trailer< '(' exc=any ')' > >
"""
def transform(self, node, results):
syms = self.syms
exc = results["exc"].clone()
if exc.type is token.STRING:
self.cannot_convert(node, "Python 3 does not support string exceptions")
return
# Leave "g.throw(E)" alone
val = results.get("val")
if val is None:
return
val = val.clone()
if is_tuple(val):
args = [c.clone() for c in val.children[1:-1]]
else:
val.prefix = ""
args = [val]
throw_args = results["args"]
if "tb" in results:
tb = results["tb"].clone()
tb.prefix = ""
e = Call(exc, args)
with_tb = Attr(e, Name('with_traceback')) + [ArgList([tb])]
throw_args.replace(pytree.Node(syms.power, with_tb))
else:
throw_args.replace(Call(exc, args))
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __init__.py | File | 47 B | 0644 |
|
| fix_apply.py | File | 2.29 KB | 0644 |
|
| fix_asserts.py | File | 984 B | 0644 |
|
| fix_basestring.py | File | 320 B | 0644 |
|
| fix_buffer.py | File | 590 B | 0644 |
|
| fix_dict.py | File | 3.67 KB | 0644 |
|
| fix_except.py | File | 3.27 KB | 0644 |
|
| fix_exec.py | File | 979 B | 0644 |
|
| fix_execfile.py | File | 2 KB | 0644 |
|
| fix_exitfunc.py | File | 2.44 KB | 0644 |
|
| fix_filter.py | File | 2.7 KB | 0644 |
|
| fix_funcattrs.py | File | 644 B | 0644 |
|
| fix_future.py | File | 547 B | 0644 |
|
| fix_getcwdu.py | File | 451 B | 0644 |
|
| fix_has_key.py | File | 3.12 KB | 0644 |
|
| fix_idioms.py | File | 4.76 KB | 0644 |
|
| fix_import.py | File | 3.18 KB | 0644 |
|
| fix_imports.py | File | 5.55 KB | 0644 |
|
| fix_imports2.py | File | 289 B | 0644 |
|
| fix_input.py | File | 708 B | 0644 |
|
| fix_intern.py | File | 1.12 KB | 0644 |
|
| fix_isinstance.py | File | 1.57 KB | 0644 |
|
| fix_itertools.py | File | 1.51 KB | 0644 |
|
| fix_itertools_imports.py | File | 2.04 KB | 0644 |
|
| fix_long.py | File | 476 B | 0644 |
|
| fix_map.py | File | 3.55 KB | 0644 |
|
| fix_metaclass.py | File | 8 KB | 0644 |
|
| fix_methodattrs.py | File | 606 B | 0644 |
|
| fix_ne.py | File | 571 B | 0644 |
|
| fix_next.py | File | 3.1 KB | 0644 |
|
| fix_nonzero.py | File | 591 B | 0644 |
|
| fix_numliterals.py | File | 768 B | 0644 |
|
| fix_operator.py | File | 3.35 KB | 0644 |
|
| fix_paren.py | File | 1.2 KB | 0644 |
|
| fix_print.py | File | 2.78 KB | 0644 |
|
| fix_raise.py | File | 2.86 KB | 0644 |
|
| fix_raw_input.py | File | 454 B | 0644 |
|
| fix_reduce.py | File | 837 B | 0644 |
|
| fix_reload.py | File | 1.06 KB | 0644 |
|
| fix_renames.py | File | 2.17 KB | 0644 |
|
| fix_repr.py | File | 613 B | 0644 |
|
| fix_set_literal.py | File | 1.66 KB | 0644 |
|
| fix_standarderror.py | File | 449 B | 0644 |
|
| fix_sys_exc.py | File | 1.01 KB | 0644 |
|
| fix_throw.py | File | 1.54 KB | 0644 |
|
| fix_tuple_params.py | File | 5.43 KB | 0644 |
|
| fix_types.py | File | 1.73 KB | 0644 |
|
| fix_unicode.py | File | 1.23 KB | 0644 |
|
| fix_urllib.py | File | 8.17 KB | 0644 |
|
| fix_ws_comma.py | File | 1.06 KB | 0644 |
|
| fix_xrange.py | File | 2.63 KB | 0644 |
|
| fix_xreadlines.py | File | 689 B | 0644 |
|
| fix_zip.py | File | 1.26 KB | 0644 |
|