REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 3.46 KB
Close
/proc/self/root/proc/self/root/opt/alt/python37/lib/python3.7/site-packages/virtualenv/create/describe.py
Text
Base64
from __future__ import absolute_import, print_function, unicode_literals from abc import ABCMeta from collections import OrderedDict from six import add_metaclass from virtualenv.info import IS_WIN from virtualenv.util.path import Path from virtualenv.util.six import ensure_text @add_metaclass(ABCMeta) class Describe(object): """Given a host interpreter tell us information about what the created interpreter might look like""" suffix = ".exe" if IS_WIN else "" def __init__(self, dest, interpreter): self.interpreter = interpreter self.dest = dest self._stdlib = None self._stdlib_platform = None self._system_stdlib = None self._conf_vars = None @property def bin_dir(self): return self.script_dir @property def script_dir(self): return self.dest / self.interpreter.install_path("scripts") @property def purelib(self): return self.dest / self.interpreter.install_path("purelib") @property def platlib(self): return self.dest / self.interpreter.install_path("platlib") @property def libs(self): return list(OrderedDict(((self.platlib, None), (self.purelib, None))).keys()) @property def stdlib(self): if self._stdlib is None: self._stdlib = Path(self.interpreter.sysconfig_path("stdlib", config_var=self._config_vars)) return self._stdlib @property def stdlib_platform(self): if self._stdlib_platform is None: self._stdlib_platform = Path(self.interpreter.sysconfig_path("platstdlib", config_var=self._config_vars)) return self._stdlib_platform @property def _config_vars(self): if self._conf_vars is None: self._conf_vars = self._calc_config_vars(ensure_text(str(self.dest))) return self._conf_vars def _calc_config_vars(self, to): return { k: (to if v.startswith(self.interpreter.prefix) else v) for k, v in self.interpreter.sysconfig_vars.items() } @classmethod def can_describe(cls, interpreter): """Knows means it knows how the output will look""" return True @property def env_name(self): return ensure_text(self.dest.parts[-1]) @property def exe(self): return self.bin_dir / "{}{}".format(self.exe_stem(), self.suffix) @classmethod def exe_stem(cls): """executable name without suffix - there seems to be no standard way to get this without creating it""" raise NotImplementedError def script(self, name): return self.script_dir / "{}{}".format(name, self.suffix) @add_metaclass(ABCMeta) class Python2Supports(Describe): @classmethod def can_describe(cls, interpreter): return interpreter.version_info.major == 2 and super(Python2Supports, cls).can_describe(interpreter) @add_metaclass(ABCMeta) class Python3Supports(Describe): @classmethod def can_describe(cls, interpreter): return interpreter.version_info.major == 3 and super(Python3Supports, cls).can_describe(interpreter) @add_metaclass(ABCMeta) class PosixSupports(Describe): @classmethod def can_describe(cls, interpreter): return interpreter.os == "posix" and super(PosixSupports, cls).can_describe(interpreter) @add_metaclass(ABCMeta) class WindowsSupports(Describe): @classmethod def can_describe(cls, interpreter): return interpreter.os == "nt" and super(WindowsSupports, cls).can_describe(interpreter)
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 2 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
via_global_ref
DIR
-
drwxr-xr-x
2024-03-03 22:53:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__pycache__
DIR
-
drwxr-xr-x
2024-03-03 22:53:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
creator.py
8.72 KB
lrw-r--r--
2022-01-02 15:54:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
debug.py
3.26 KB
lrw-r--r--
2022-01-02 15:54:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
describe.py
3.46 KB
lrw-r--r--
2022-01-02 15:54:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
pyenv_cfg.py
1.68 KB
lrw-r--r--
2022-01-02 15:54:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.py
57 B
lrw-r--r--
2022-01-02 15:54:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).