Current Path: > > opt > cloudlinux > venv > lib > > python3.11 > site-packages > astroid
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
brain | Directory | - | - | |
interpreter | Directory | - | - | |
nodes | Directory | - | - | |
__init__.py | File | 5104 bytes | April 17 2025 13:10:59. | |
__pkginfo__.py | File | 274 bytes | April 17 2025 13:10:59. | |
_ast.py | File | 4146 bytes | April 17 2025 13:10:59. | |
_backport_stdlib_names.py | File | 7016 bytes | April 17 2025 13:10:59. | |
_cache.py | File | 786 bytes | April 17 2025 13:10:59. | |
arguments.py | File | 12958 bytes | April 17 2025 13:10:59. | |
astroid_manager.py | File | 572 bytes | April 17 2025 13:10:59. | |
bases.py | File | 25594 bytes | April 17 2025 13:10:59. | |
builder.py | File | 18788 bytes | April 17 2025 13:10:59. | |
const.py | File | 1095 bytes | April 17 2025 13:10:59. | |
constraint.py | File | 5043 bytes | April 17 2025 13:10:59. | |
context.py | File | 5994 bytes | April 17 2025 13:10:59. | |
decorators.py | File | 10090 bytes | April 17 2025 13:10:59. | |
exceptions.py | File | 13089 bytes | April 17 2025 13:10:59. | |
filter_statements.py | File | 9643 bytes | April 17 2025 13:10:59. | |
helpers.py | File | 11336 bytes | April 17 2025 13:10:59. | |
inference.py | File | 45121 bytes | April 17 2025 13:10:59. | |
inference_tip.py | File | 2888 bytes | April 17 2025 13:10:59. | |
manager.py | File | 17960 bytes | April 17 2025 13:10:59. | |
mixins.py | File | 1182 bytes | April 17 2025 13:10:59. | |
modutils.py | File | 23508 bytes | April 17 2025 13:10:59. | |
node_classes.py | File | 1840 bytes | April 17 2025 13:10:59. | |
objects.py | File | 12757 bytes | April 17 2025 13:10:59. | |
protocols.py | File | 32976 bytes | April 17 2025 13:10:59. | |
raw_building.py | File | 22875 bytes | April 17 2025 13:10:59. | |
rebuilder.py | File | 79731 bytes | April 17 2025 13:10:59. | |
scoped_nodes.py | File | 958 bytes | April 17 2025 13:10:59. | |
test_utils.py | File | 2434 bytes | April 17 2025 13:10:59. | |
transforms.py | File | 3271 bytes | April 17 2025 13:10:59. | |
typing.py | File | 1983 bytes | April 17 2025 13:10:59. | |
util.py | File | 4729 bytes | April 17 2025 13:10:59. |
# 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 from __future__ import annotations import ast import sys import types from collections.abc import Callable from functools import partial from typing import NamedTuple from astroid.const import PY38_PLUS, Context if sys.version_info >= (3, 8): # On Python 3.8, typed_ast was merged back into `ast` _ast_py3: types.ModuleType | None = ast else: try: import typed_ast.ast3 as _ast_py3 except ImportError: _ast_py3 = None class FunctionType(NamedTuple): argtypes: list[ast.expr] returns: ast.expr class ParserModule(NamedTuple): module: types.ModuleType unary_op_classes: dict[type[ast.unaryop], str] cmp_op_classes: dict[type[ast.cmpop], str] bool_op_classes: dict[type[ast.boolop], str] bin_op_classes: dict[type[ast.operator], str] context_classes: dict[type[ast.expr_context], Context] def parse(self, string: str, type_comments: bool = True) -> ast.Module: parse_func: Callable[[str], ast.Module] if self.module is _ast_py3: if PY38_PLUS: parse_func = partial(self.module.parse, type_comments=type_comments) else: parse_func = partial( self.module.parse, feature_version=sys.version_info.minor ) else: parse_func = self.module.parse return parse_func(string) def parse_function_type_comment(type_comment: str) -> FunctionType | None: """Given a correct type comment, obtain a FunctionType object.""" if _ast_py3 is None: return None func_type = _ast_py3.parse(type_comment, "<type_comment>", "func_type") # type: ignore[attr-defined] return FunctionType(argtypes=func_type.argtypes, returns=func_type.returns) def get_parser_module(type_comments: bool = True) -> ParserModule: parser_module = ast if type_comments and _ast_py3: parser_module = _ast_py3 unary_op_classes = _unary_operators_from_module(parser_module) cmp_op_classes = _compare_operators_from_module(parser_module) bool_op_classes = _bool_operators_from_module(parser_module) bin_op_classes = _binary_operators_from_module(parser_module) context_classes = _contexts_from_module(parser_module) return ParserModule( parser_module, unary_op_classes, cmp_op_classes, bool_op_classes, bin_op_classes, context_classes, ) def _unary_operators_from_module( module: types.ModuleType, ) -> dict[type[ast.unaryop], str]: return {module.UAdd: "+", module.USub: "-", module.Not: "not", module.Invert: "~"} def _binary_operators_from_module( module: types.ModuleType, ) -> dict[type[ast.operator], str]: binary_operators = { module.Add: "+", module.BitAnd: "&", module.BitOr: "|", module.BitXor: "^", module.Div: "/", module.FloorDiv: "//", module.MatMult: "@", module.Mod: "%", module.Mult: "*", module.Pow: "**", module.Sub: "-", module.LShift: "<<", module.RShift: ">>", } return binary_operators def _bool_operators_from_module( module: types.ModuleType, ) -> dict[type[ast.boolop], str]: return {module.And: "and", module.Or: "or"} def _compare_operators_from_module( module: types.ModuleType, ) -> dict[type[ast.cmpop], str]: return { module.Eq: "==", module.Gt: ">", module.GtE: ">=", module.In: "in", module.Is: "is", module.IsNot: "is not", module.Lt: "<", module.LtE: "<=", module.NotEq: "!=", module.NotIn: "not in", } def _contexts_from_module( module: types.ModuleType, ) -> dict[type[ast.expr_context], Context]: return { module.Load: Context.Load, module.Store: Context.Store, module.Del: Context.Del, module.Param: Context.Store, }
SILENT KILLER Tool