PATH:
opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
virtualenv
/
app_data
/
__pycache__
� ���g] � � � d Z ddlmZ ddlZddlZddlmZ ddlmZm Z ddl mZ ddlm Z ddlmZ dd lmZ dd lmZ ddlmZmZ ej. e� Z G d � de� Z G d� dee� Z G d� de� Z G d� de� Zg d�Zy)u� A rough layout of the current storage goes as: virtualenv-app-data ├── py - <version> <cache information about python interpreters> │ └── *.json/lock ├── wheel <cache wheels used for seeding> │ ├── house │ │ └── *.whl <wheels downloaded go here> │ └── <python major.minor> -> 3.9 │ ├── img-<version> │ │ └── image │ │ └── <install class> -> CopyPipInstall / SymlinkPipInstall │ │ └── <wheel name> -> pip-20.1.1-py2.py3-none-any │ └── embed │ └── 3 -> json format versioning │ └── *.json -> for every distribution contains data about newer embed versions and releases └─── unzip <in zip app we cannot refer to some internal files, so first extract them> └── <virtualenv version> ├── py_info.py ├── debug.py └── _virtualenv.py � )�annotationsN)�ABC)�contextmanager�suppress)�sha256)�ReentrantFileLock)�safe_delete)�extract)�__version__� )�AppData�ContentStorec � � e Zd ZdZdZdZdd�Zdd�Zdd�Zd� Z d� Z ed � � Zed � � Z ed� � Zd� Zd � Zd� Zed� � Zd� Zy)�AppDataDiskFolderz>Store the application data on the disk within a folder layout.FTc �$ � t |� | _ y �N)r �lock)�self�folders �R/opt/hc_python/lib/python3.12/site-packages/virtualenv/app_data/via_disk_folder.py�__init__zAppDataDiskFolder.__init__1 s � �%�f�-�� � c �` � t | � j � d| j j � d�S )N�(�))�type�__name__r �path�r s r �__repr__zAppDataDiskFolder.__repr__4 s) � ��t�*�%�%�&�a�� � ���'7�q�9�9r c �@ � t | j j � S r )�strr r r s r �__str__zAppDataDiskFolder.__str__7 s � ��4�9�9�>�>�"�"r c � � t j d| j j � t | j j � y )Nzreset app data folder %s)�LOGGER�debugr r r r s r �resetzAppDataDiskFolder.reset: s) � ����/������@��D�I�I�N�N�#r c � � y)zDo nothing.N� r s r �closezAppDataDiskFolder.close>