X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/lib/python3.11/site-packages/astroid
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
astroid
/
📁
..
📄
__init__.py
(4.98 KB)
📄
__pkginfo__.py
(274 B)
📁
__pycache__
📄
_ast.py
(4.05 KB)
📄
_backport_stdlib_names.py
(6.85 KB)
📄
_cache.py
(786 B)
📄
arguments.py
(12.65 KB)
📄
astroid_manager.py
(572 B)
📄
bases.py
(24.99 KB)
📁
brain
📄
builder.py
(18.35 KB)
📄
const.py
(1.07 KB)
📄
constraint.py
(4.92 KB)
📄
context.py
(5.85 KB)
📄
decorators.py
(9.85 KB)
📄
exceptions.py
(12.78 KB)
📄
filter_statements.py
(9.42 KB)
📄
helpers.py
(11.07 KB)
📄
inference.py
(44.06 KB)
📄
inference_tip.py
(2.82 KB)
📁
interpreter
📄
manager.py
(17.54 KB)
📄
mixins.py
(1.15 KB)
📄
modutils.py
(22.96 KB)
📄
node_classes.py
(1.8 KB)
📁
nodes
📄
objects.py
(12.46 KB)
📄
protocols.py
(32.2 KB)
📄
raw_building.py
(22.34 KB)
📄
rebuilder.py
(77.86 KB)
📄
scoped_nodes.py
(958 B)
📄
test_utils.py
(2.38 KB)
📄
transforms.py
(3.19 KB)
📄
typing.py
(1.94 KB)
📄
util.py
(4.62 KB)
Editing: test_utils.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 """Utility functions for test code that uses astroid ASTs as input.""" from __future__ import annotations import contextlib import functools import sys import warnings from collections.abc import Callable import pytest from astroid import manager, nodes, transforms def require_version(minver: str = "0.0.0", maxver: str = "4.0.0") -> Callable: """Compare version of python interpreter to the given one and skips the test if older.""" def parse(python_version: str) -> tuple[int, ...]: try: return tuple(int(v) for v in python_version.split(".")) except ValueError as e: msg = f"{python_version} is not a correct version : should be X.Y[.Z]." raise ValueError(msg) from e min_version = parse(minver) max_version = parse(maxver) def check_require_version(f): current: tuple[int, int, int] = sys.version_info[:3] if min_version < current <= max_version: return f version: str = ".".join(str(v) for v in sys.version_info) @functools.wraps(f) def new_f(*args, **kwargs): if current <= min_version: pytest.skip(f"Needs Python > {minver}. Current version is {version}.") elif current > max_version: pytest.skip(f"Needs Python <= {maxver}. Current version is {version}.") return new_f return check_require_version def get_name_node(start_from, name, index=0): return [n for n in start_from.nodes_of_class(nodes.Name) if n.name == name][index] @contextlib.contextmanager def enable_warning(warning): warnings.simplefilter("always", warning) try: yield finally: # Reset it to default value, so it will take # into account the values from the -W flag. warnings.simplefilter("default", warning) def brainless_manager(): m = manager.AstroidManager() # avoid caching into the AstroidManager borg since we get problems # with other tests : m.__dict__ = {} m._failed_import_hooks = [] m.astroid_cache = {} m._mod_file_cache = {} m._transform = transforms.TransformVisitor() m.extension_package_whitelist = set() return m
Upload File
Create Folder