PATH: //opt/cloudlinux/venv/lib/python3.11/site-packages/astroid/brain
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📄 __init__.py
↓
X
📁 __pycache__/
X
📄 brain_argparse.py
↓
X
📄 brain_attrs.py
↓
X
📄 brain_boto3.py
↓
X
📄 brain_builtin_inference.py
↓
X
📄 brain_collections.py
↓
X
📄 brain_crypt.py
↓
X
📄 brain_ctypes.py
↓
X
📄 brain_curses.py
↓
X
📄 brain_dataclasses.py
↓
X
📄 brain_dateutil.py
↓
X
📄 brain_fstrings.py
↓
X
📄 brain_functools.py
↓
X
📄 brain_gi.py
↓
X
📄 brain_hashlib.py
↓
X
📄 brain_http.py
↓
X
📄 brain_hypothesis.py
↓
X
📄 brain_io.py
↓
X
📄 brain_mechanize.py
↓
X
📄 brain_multiprocessing.py
↓
X
📄 brain_namedtuple_enum.py
↓
X
📄 brain_nose.py
↓
X
📄 brain_numpy_core_einsumfunc.py
↓
X
📄 brain_numpy_core_fromnumeric.py
↓
X
📄 brain_numpy_core_function_base.py
↓
X
📄 brain_numpy_core_multiarray.py
↓
X
📄 brain_numpy_core_numeric.py
↓
X
📄 brain_numpy_core_numerictypes.py
↓
X
📄 brain_numpy_core_umath.py
↓
X
📄 brain_numpy_ma.py
↓
X
📄 brain_numpy_ndarray.py
↓
X
📄 brain_numpy_random_mtrand.py
↓
X
📄 brain_numpy_utils.py
↓
X
📄 brain_pathlib.py
↓
X
📄 brain_pkg_resources.py
↓
X
📄 brain_pytest.py
↓
X
📄 brain_qt.py
↓
X
📄 brain_random.py
↓
X
📄 brain_re.py
↓
X
📄 brain_regex.py
↓
X
📄 brain_responses.py
↓
X
📄 brain_scipy_signal.py
↓
X
📄 brain_signal.py
↓
X
📄 brain_six.py
↓
X
📄 brain_sqlalchemy.py
↓
X
📄 brain_ssl.py
↓
X
📄 brain_subprocess.py
↓
X
📄 brain_threading.py
↓
X
📄 brain_type.py
↓
X
📄 brain_typing.py
↓
X
📄 brain_unittest.py
↓
X
📄 brain_uuid.py
↓
X
📄 helpers.py
↓
X
SAVING...
BERHASIL DIUBAH!
EDITING: brain_pathlib.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 from __future__ import annotations from collections.abc import Iterator from astroid import bases, context, inference_tip, nodes from astroid.builder import _extract_single_node from astroid.exceptions import InferenceError, UseInferenceDefault from astroid.manager import AstroidManager PATH_TEMPLATE = """ from pathlib import Path Path """ def _looks_like_parents_subscript(node: nodes.Subscript) -> bool: if not ( isinstance(node.value, nodes.Attribute) and node.value.attrname == "parents" ): return False try: value = next(node.value.infer()) except (InferenceError, StopIteration): return False return ( isinstance(value, bases.Instance) and isinstance(value._proxied, nodes.ClassDef) and value.qname() == "pathlib._PathParents" ) def infer_parents_subscript( subscript_node: nodes.Subscript, ctx: context.InferenceContext | None = None ) -> Iterator[bases.Instance]: if isinstance(subscript_node.slice, nodes.Const): path_cls = next(_extract_single_node(PATH_TEMPLATE).infer()) return iter([path_cls.instantiate_class()]) raise UseInferenceDefault AstroidManager().register_transform( nodes.Subscript, inference_tip(infer_parents_subscript), _looks_like_parents_subscript, )
SIMPAN PERUBAHAN