Linux boca.hozzt.com 4.18.0-553.8.1.lve.el8.x86_64 #1 SMP Thu Jul 4 16:24:39 UTC 2024 x86_64
LiteSpeed
: 159.253.39.62 | : 3.141.201.106
Cant Read [ /etc/named.conf ]
7.4.33
renovkoron
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
opt /
cloudlinux /
venv /
lib /
python3.11 /
site-packages /
astroid /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
brain
[ DIR ]
drwxr-xr-x
interpreter
[ DIR ]
drwxr-xr-x
nodes
[ DIR ]
drwxr-xr-x
__init__.py
4.98
KB
-rw-r--r--
__pkginfo__.py
274
B
-rw-r--r--
_ast.py
4.05
KB
-rw-r--r--
_backport_stdlib_names.py
6.85
KB
-rw-r--r--
_cache.py
786
B
-rw-r--r--
arguments.py
12.65
KB
-rw-r--r--
astroid_manager.py
572
B
-rw-r--r--
bases.py
24.99
KB
-rw-r--r--
builder.py
18.35
KB
-rw-r--r--
const.py
1.07
KB
-rw-r--r--
constraint.py
4.92
KB
-rw-r--r--
context.py
5.85
KB
-rw-r--r--
decorators.py
9.85
KB
-rw-r--r--
exceptions.py
12.78
KB
-rw-r--r--
filter_statements.py
9.42
KB
-rw-r--r--
helpers.py
11.07
KB
-rw-r--r--
inference.py
44.06
KB
-rw-r--r--
inference_tip.py
2.82
KB
-rw-r--r--
manager.py
17.54
KB
-rw-r--r--
mixins.py
1.15
KB
-rw-r--r--
modutils.py
22.96
KB
-rw-r--r--
node_classes.py
1.8
KB
-rw-r--r--
objects.py
12.46
KB
-rw-r--r--
protocols.py
32.2
KB
-rw-r--r--
raw_building.py
22.34
KB
-rw-r--r--
rebuilder.py
77.86
KB
-rw-r--r--
scoped_nodes.py
958
B
-rw-r--r--
test_utils.py
2.38
KB
-rw-r--r--
transforms.py
3.19
KB
-rw-r--r--
typing.py
1.94
KB
-rw-r--r--
util.py
4.62
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : inference_tip.py
# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html # For details: https://github.com/PyCQA/astroid/blob/main/LICENSE # Copyright (c) https://github.com/PyCQA/astroid/blob/main/CONTRIBUTORS.txt """Transform utilities (filters and decorator).""" from __future__ import annotations import typing from collections.abc import Iterator import wrapt from astroid.exceptions import InferenceOverwriteError, UseInferenceDefault from astroid.nodes import NodeNG from astroid.typing import InferenceResult, InferFn _cache: dict[tuple[InferFn, NodeNG], list[InferenceResult] | None] = {} def clear_inference_tip_cache() -> None: """Clear the inference tips cache.""" _cache.clear() @wrapt.decorator def _inference_tip_cached( func: InferFn, instance: None, args: typing.Any, kwargs: typing.Any ) -> Iterator[InferenceResult]: """Cache decorator used for inference tips.""" node = args[0] try: result = _cache[func, node] # If through recursion we end up trying to infer the same # func + node we raise here. if result is None: raise UseInferenceDefault() except KeyError: _cache[func, node] = None result = _cache[func, node] = list(func(*args, **kwargs)) assert result return iter(result) def inference_tip(infer_function: InferFn, raise_on_overwrite: bool = False) -> InferFn: """Given an instance specific inference function, return a function to be given to AstroidManager().register_transform to set this inference function. :param bool raise_on_overwrite: Raise an `InferenceOverwriteError` if the inference tip will overwrite another. Used for debugging Typical usage .. sourcecode:: python AstroidManager().register_transform(Call, inference_tip(infer_named_tuple), predicate) .. Note:: Using an inference tip will override any previously set inference tip for the given node. Use a predicate in the transform to prevent excess overwrites. """ def transform(node: NodeNG, infer_function: InferFn = infer_function) -> NodeNG: if ( raise_on_overwrite and node._explicit_inference is not None and node._explicit_inference is not infer_function ): raise InferenceOverwriteError( "Inference already set to {existing_inference}. " "Trying to overwrite with {new_inference} for {node}".format( existing_inference=infer_function, new_inference=node._explicit_inference, node=node, ) ) # pylint: disable=no-value-for-parameter node._explicit_inference = _inference_tip_cached(infer_function) return node return transform
Close