X7ROOT File Manager
Current Path:
/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging
opt
/
alt
/
python27
/
lib
/
python2.7
/
site-packages
/
pip
/
_vendor
/
packaging
/
??
..
??
__about__.py
(736 B)
??
__about__.pyc
(861 B)
??
__init__.py
(562 B)
??
__init__.pyc
(691 B)
??
_compat.py
(1.1 KB)
??
_compat.pyc
(1.66 KB)
??
_structures.py
(1.97 KB)
??
_structures.pyc
(5.51 KB)
??
_typing.py
(1.78 KB)
??
_typing.pyc
(1.72 KB)
??
markers.py
(9.27 KB)
??
markers.pyc
(14.61 KB)
??
requirements.py
(4.79 KB)
??
requirements.pyc
(5.92 KB)
??
specifiers.py
(31.2 KB)
??
specifiers.pyc
(30.43 KB)
??
tags.py
(23.5 KB)
??
tags.pyc
(25.39 KB)
??
utils.py
(1.77 KB)
??
utils.pyc
(2.48 KB)
??
version.py
(15.11 KB)
??
version.pyc
(22.01 KB)
Editing: _typing.py
"""For neatly implementing static typing in packaging. `mypy` - the static type analysis tool we use - uses the `typing` module, which provides core functionality fundamental to mypy's functioning. Generally, `typing` would be imported at runtime and used in that fashion - it acts as a no-op at runtime and does not have any run-time overhead by design. As it turns out, `typing` is not vendorable - it uses separate sources for Python 2/Python 3. Thus, this codebase can not expect it to be present. To work around this, mypy allows the typing import to be behind a False-y optional to prevent it from running at runtime and type-comments can be used to remove the need for the types to be accessible directly during runtime. This module provides the False-y guard in a nicely named fashion so that a curious maintainer can reach here to read this. In packaging, all static-typing related imports should be guarded as follows: from pip._vendor.packaging._typing import TYPE_CHECKING if TYPE_CHECKING: from typing import ... Ref: https://github.com/python/mypy/issues/3216 """ __all__ = ["TYPE_CHECKING", "cast"] # The TYPE_CHECKING constant defined by the typing module is False at runtime # but True while type checking. if False: # pragma: no cover from typing import TYPE_CHECKING else: TYPE_CHECKING = False # typing's cast syntax requires calling typing.cast at runtime, but we don't # want to import typing at runtime. Here, we inform the type checkers that # we're importing `typing.cast` as `cast` and re-implement typing.cast's # runtime behavior in a block that is ignored by type checkers. if TYPE_CHECKING: # pragma: no cover # not executed at runtime from typing import cast else: # executed at runtime def cast(type_, value): # noqa return value
Upload File
Create Folder