PHP 8.2.30
Preview: typing.py Size: 1.37 KB
//opt/alt/python37/lib/python3.7/site-packages/pip/_internal/utils/typing.py

"""For neatly implementing static typing in pip.

`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 pip, all static-typing related imports should be guarded as follows:

    from pip._internal.utils.typing import MYPY_CHECK_RUNNING

    if MYPY_CHECK_RUNNING:
        from typing import ...

Ref: https://github.com/python/mypy/issues/3216
"""

MYPY_CHECK_RUNNING = False


if MYPY_CHECK_RUNNING:
    from typing import cast
else:
    # typing's cast() is needed at runtime, but we don't want to import typing.
    # Thus, we use a dummy no-op version, which we tell mypy to ignore.
    def cast(type_, value):  # type: ignore
        return value

Directory Contents

Dirs: 1 × Files: 29

Name Size Perms Modified Actions
- drwxr-xr-x 2024-03-03 22:57:12
Edit Download
1.32 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
9.27 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
5.31 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
295 B lrw-r--r-- 2023-11-13 21:31:06
Edit Download
3.24 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
4.26 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
1.32 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
1.25 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
1.19 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
6.78 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
571 B lrw-r--r-- 2023-11-13 21:31:06
Edit Download
3.22 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
4.57 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
810 B lrw-r--r-- 2023-11-13 21:31:06
Edit Download
12.79 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
27.67 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
1.17 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
2.96 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
3.32 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
1.22 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
4.94 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
9.69 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
8.18 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
1.37 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
9.27 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
1.49 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
3.62 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
7.13 KB lrw-r--r-- 2023-11-13 21:31:06
Edit Download
0 B lrw-r--r-- 2023-11-13 21:31:06
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).