[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.19
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
lib64
/
python3.6
/
lib2to3
/
fixes
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 __pycache__
SET
[ DEL ]
📄 __init__.py
47 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_apply.py
2,430 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_asserts.py
984 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_basestring.py
320 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_buffer.py
590 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_dict.py
3,760 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_except.py
3,344 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_exec.py
979 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_execfile.py
2,048 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_exitfunc.py
2,495 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_filter.py
2,651 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_funcattrs.py
644 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_future.py
547 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_getcwdu.py
451 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_has_key.py
3,196 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_idioms.py
4,876 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_import.py
3,256 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_imports.py
5,684 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_imports2.py
289 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_input.py
708 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_intern.py
1,235 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_isinstance.py
1,608 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_itertools.py
1,548 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_itertools_imports.py
2,086 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_long.py
476 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_map.py
3,640 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_metaclass.py
8,197 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_methodattrs.py
606 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_ne.py
571 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_next.py
3,174 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_nonzero.py
591 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_numliterals.py
768 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_operator.py
3,471 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_paren.py
1,227 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_print.py
2,844 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_raise.py
2,926 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_raw_input.py
454 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_reduce.py
837 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_reload.py
1,154 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_renames.py
2,221 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_repr.py
613 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_set_literal.py
1,697 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_standarderror.py
449 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_sys_exc.py
1,034 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_throw.py
1,582 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_tuple_params.py
5,565 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_types.py
1,774 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_unicode.py
1,256 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_urllib.py
8,353 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_ws_comma.py
1,090 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_xrange.py
2,694 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_xreadlines.py
689 B
SET
[ EDIT ]
|
[ DEL ]
📄 fix_zip.py
1,289 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: fix_apply.py
# Copyright 2006 Google, Inc. All Rights Reserved. # Licensed to PSF under a Contributor Agreement. """Fixer for apply(). This converts apply(func, v, k) into (func)(*v, **k).""" # Local imports from .. import pytree from ..pgen2 import token from .. import fixer_base from ..fixer_util import Call, Comma, parenthesize class FixApply(fixer_base.BaseFix): BM_compatible = True PATTERN = """ power< 'apply' trailer< '(' arglist< (not argument<NAME '=' any>) func=any ',' (not argument<NAME '=' any>) args=any [',' (not argument<NAME '=' any>) kwds=any] [','] > ')' > > """ def transform(self, node, results): syms = self.syms assert results func = results["func"] args = results["args"] kwds = results.get("kwds") # I feel like we should be able to express this logic in the # PATTERN above but I don't know how to do it so... if args: if args.type == self.syms.star_expr: return # Make no change. if (args.type == self.syms.argument and args.children[0].value == '**'): return # Make no change. if kwds and (kwds.type == self.syms.argument and kwds.children[0].value == '**'): return # Make no change. prefix = node.prefix func = func.clone() if (func.type not in (token.NAME, syms.atom) and (func.type != syms.power or func.children[-2].type == token.DOUBLESTAR)): # Need to parenthesize func = parenthesize(func) func.prefix = "" args = args.clone() args.prefix = "" if kwds is not None: kwds = kwds.clone() kwds.prefix = "" l_newargs = [pytree.Leaf(token.STAR, "*"), args] if kwds is not None: l_newargs.extend([Comma(), pytree.Leaf(token.DOUBLESTAR, "**"), kwds]) l_newargs[-2].prefix = " " # that's the ** token # XXX Sometimes we could be cleverer, e.g. apply(f, (x, y) + t) # can be translated into f(x, y, *t) instead of f(*(x, y) + t) #new = pytree.Node(syms.power, (func, ArgList(l_newargs))) return Call(func, l_newargs, prefix=prefix)