B
YO, @ s d Z ddlmZmZ ddlZddlZddlmZ ddlm Z ddl
mZ ddlZddl
mZ ddlmZ dd lmZ dd
lmZ ddlmZ dd
lmZmZ G dd deZeeG dd deZG dd deZG dd deZdS )u
A rough layout of the current storage goes as:
virtualenv-app-data
├── py -
│ └── *.json/lock
├── wheel
│ ├── house
│ │ └── *.whl
│ └── -> 3.9
│ ├── img-
│ │ └── image
│ │ └── -> CopyPipInstall / SymlinkPipInstall
│ │ └── -> 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
└──
├── py_info.py
├── debug.py
└── _virtualenv.py
)absolute_importunicode_literalsN)ABCMeta)contextmanager)sha256)ReentrantFileLock)safe_delete)ensure_text)extract)__version__ )AppDataContentStorec @ s e Zd ZdZdZdZdd Zdd Zdd Zd
d Z dd
Z
edd Zedd Z
edd Zdd Zdd Zdd Zedd Zdd ZdS )AppDataDiskFolderzH
Store the application data on the disk within a folder layout.
FTc C s t || _d S )N)r lock)selffolder r T/opt/alt/python37/lib/python3.7/site-packages/virtualenv/app_data/via_disk_folder.py__init__4 s zAppDataDiskFolder.__init__c C s d t| j| jjS )Nz{}({}))formattype__name__r path)r r r r __repr__7 s zAppDataDiskFolder.__repr__c C s t | jjS )N)strr r )r r r r __str__: s zAppDataDiskFolder.__str__c C s t d| jj t| jj d S )Nzreset app data folder %s)loggingdebugr r r )r r r r reset= s zAppDataDiskFolder.resetc C s dS )z
do nothingNr )r r r r closeA s zAppDataDiskFolder.closec c s&