from contextlib import contextmanager from pip._vendor.contextlib2 import ExitStack from pip._internal.utils.typing import MYPY_CHECK_RUNNING if MYPY_CHECK_RUNNING: from typing import Iterator, ContextManager, TypeVar _T = TypeVar('_T', covariant=True) class CommandContextMixIn(object): def __init__(self): # type: () -> None super(CommandContextMixIn, self).__init__() self._in_main_context = False self._main_context = ExitStack() @contextmanager def main_context(self): # type: () -> Iterator[None] assert not self._in_main_context self._in_main_context = True try: with self._main_context: yield finally: self._in_main_context = False def enter_context(self, context_provider): # type: (ContextManager[_T]) -> _T assert self._in_main_context return self._main_context.enter_context(context_provider)
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
.__init__.pyo.40009 | File | 256 B | 0644 |
|
.autocompletion.pyo.40009 | File | 5.39 KB | 0644 |
|
.cmdoptions.pyo.40009 | File | 24.87 KB | 0644 |
|
.main.pyo.40009 | File | 1.72 KB | 0644 |
|
.main_parser.pyo.40009 | File | 2.63 KB | 0644 |
|
.progress_bars.pyo.40009 | File | 9.99 KB | 0644 |
|
.status_codes.pyo.40009 | File | 420 B | 0644 |
|
__init__.py | File | 132 B | 0644 |
|
__init__.pyc | File | 256 B | 0644 |
|
__init__.pyo | File | 256 B | 0644 |
|
autocompletion.py | File | 6.39 KB | 0644 |
|
autocompletion.pyc | File | 5.39 KB | 0644 |
|
autocompletion.pyo | File | 5.39 KB | 0644 |
|
base_command.py | File | 9.08 KB | 0644 |
|
base_command.pyc | File | 7.88 KB | 0644 |
|
base_command.pyo | File | 7.76 KB | 0644 |
|
cmdoptions.py | File | 28.11 KB | 0644 |
|
cmdoptions.pyc | File | 24.87 KB | 0644 |
|
cmdoptions.pyo | File | 24.87 KB | 0644 |
|
command_context.py | File | 975 B | 0644 |
|
command_context.pyc | File | 1.64 KB | 0644 |
|
command_context.pyo | File | 1.58 KB | 0644 |
|
main.py | File | 2.55 KB | 0644 |
|
main.pyc | File | 1.72 KB | 0644 |
|
main.pyo | File | 1.72 KB | 0644 |
|
main_parser.py | File | 2.78 KB | 0644 |
|
main_parser.pyc | File | 2.63 KB | 0644 |
|
main_parser.pyo | File | 2.63 KB | 0644 |
|
parser.py | File | 9.26 KB | 0644 |
|
parser.pyc | File | 10.46 KB | 0644 |
|
parser.pyo | File | 10.43 KB | 0644 |
|
progress_bars.py | File | 8.91 KB | 0644 |
|
progress_bars.pyc | File | 9.99 KB | 0644 |
|
progress_bars.pyo | File | 9.99 KB | 0644 |
|
req_command.py | File | 14.78 KB | 0644 |
|
req_command.pyc | File | 11.89 KB | 0644 |
|
req_command.pyo | File | 11.7 KB | 0644 |
|
spinners.py | File | 5.38 KB | 0644 |
|
spinners.pyc | File | 6.27 KB | 0644 |
|
spinners.pyo | File | 6.2 KB | 0644 |
|
status_codes.py | File | 156 B | 0644 |
|
status_codes.pyc | File | 420 B | 0644 |
|
status_codes.pyo | File | 420 B | 0644 |
|