�
���cc @@ sA d Z d d l m Z m Z d d l Z d d l Z d d l m Z d d l m Z d d l
m Z d d l Z d d l
m Z d d l m Z d d l m Z d d
l m Z d d l m Z d d
l m Z m Z d e f d � � YZ e j e � d e f d � � Y� Z d e f d � � YZ d e f d � � YZ d S( 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
i ( t absolute_importt unicode_literalsN( t ABCMeta( t contextmanager( t sha256( t ReentrantFileLock( t safe_delete( t ensure_text( t extract( t __version__i ( t AppDatat ContentStoret AppDataDiskFolderc B@ s� e Z d Z e Z e Z d � Z d � Z d � Z d � Z
d � Z e d � � Z
e d � � Z e d � � Z d � Z d
� Z d � Z e d � � Z d
� Z RS( uH
Store the application data on the disk within a folder layout.
c C@ s t | � | _ d S( N( R t lock( t selft folder( ( sG /usr/lib/python2.7/site-packages/virtualenv/app_data/via_disk_folder.pyt __init__4 s c C@ s d j t | � j | j j � S( Nu {}({})( t formatt typet __name__R
t path( R ( ( sG /usr/lib/python2.7/site-packages/virtualenv/app_data/via_disk_folder.pyt __repr__7 s c C@ s t | j j � S( N( t strR
R ( R ( ( sG /usr/lib/python2.7/site-packages/virtualenv/app_data/via_disk_folder.pyt __str__: s c C@ s* t j d | j j � t | j j � d S( Nu reset app data folder %s( t loggingt debugR
R R ( R ( ( sG /usr/lib/python2.7/site-packages/virtualenv/app_data/via_disk_folder.pyt reset= s c C@ s d S( u
do nothingN( ( R ( ( sG /usr/lib/python2.7/site-packages/virtualenv/app_data/via_disk_folder.pyt closeA t c c@ s&