Current Path: > > opt > hc_python > lib64 > python3.12 > > site-packages > virtualenv > create
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
via_global_ref | Directory | - | - | |
__init__.py | File | 0 bytes | April 04 2025 08:02:27. | |
creator.py | File | 9205 bytes | April 04 2025 08:02:27. | |
debug.py | File | 3149 bytes | April 04 2025 08:02:27. | |
describe.py | File | 3154 bytes | April 04 2025 08:02:27. | |
pyenv_cfg.py | File | 1825 bytes | April 04 2025 08:02:27. |
from __future__ import annotations import logging import os from collections import OrderedDict LOGGER = logging.getLogger(__name__) class PyEnvCfg: def __init__(self, content, path) -> None: self.content = content self.path = path @classmethod def from_folder(cls, folder): return cls.from_file(folder / "pyvenv.cfg") @classmethod def from_file(cls, path): content = cls._read_values(path) if path.exists() else OrderedDict() return PyEnvCfg(content, path) @staticmethod def _read_values(path): content = OrderedDict() for line in path.read_text(encoding="utf-8").splitlines(): equals_at = line.index("=") key = line[:equals_at].strip() value = line[equals_at + 1 :].strip() content[key] = value return content def write(self): LOGGER.debug("write %s", self.path) text = "" for key, value in self.content.items(): normalized_value = os.path.realpath(value) if value and os.path.exists(value) else value line = f"{key} = {normalized_value}" LOGGER.debug("\t%s", line) text += line text += "\n" self.path.write_text(text, encoding="utf-8") def refresh(self): self.content = self._read_values(self.path) return self.content def __setitem__(self, key, value) -> None: self.content[key] = value def __getitem__(self, key): return self.content[key] def __contains__(self, item) -> bool: return item in self.content def update(self, other): self.content.update(other) return self def __repr__(self) -> str: return f"{self.__class__.__name__}(path={self.path})" __all__ = [ "PyEnvCfg", ]
SILENT KILLER Tool