£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
    aQ                 @   s|   d Z ddlmZmZ ddlmZmZ ddlmZ ddl	Z	ddl
mZ e	eG dd deZe	eG d	d
 d
eZdS )z(
Application data stored by virtualenv.
    )absolute_importunicode_literals)ABCMetaabstractmethod)contextmanagerN)	IS_ZIPAPPc               @   s   e Zd ZdZedd Zedd Zedd Zedd	 Ze	d
d Z
edd Ze	dd Ze	dd Zedd ZedddZeedd Zeedd ZdS )AppDataz9Abstract storage interface for the virtualenv applicationc             C   s   dS )zcalled before virtualenv exitsN )selfr	   r	   I/opt/alt/python37/lib/python3.7/site-packages/virtualenv/app_data/base.pyclose   s    zAppData.closec             C   s   dS )z1called when the user passes in the reset app dataNr	   )r
   r	   r	   r   reset   s    zAppData.resetc             C   s   t d S )N)NotImplementedError)r
   pathr	   r	   r   py_info   s    zAppData.py_infoc             C   s   t d S )N)r   )r
   r	   r	   r   py_info_clear   s    zAppData.py_info_clearc             C   s   t d S )N)r   )r
   r	   r	   r   
can_update"   s    zAppData.can_updatec             C   s   t d S )N)r   )r
   distributionfor_py_versionr	   r	   r   embed_update_log&   s    zAppData.embed_update_logc             C   s   t d S )N)r   )r
   r	   r	   r   house*   s    zAppData.housec             C   s   t d S )N)r   )r
   r	   r	   r   	transient.   s    zAppData.transientc             C   s   t d S )N)r   )r
   r   namer	   r	   r   wheel_image2   s    zAppData.wheel_imageNc          	   c   s.   t r$| ||}|V  W dQ R X n|V  dS )zHSome paths might be within the zipapp, unzip these to a path on the diskN)r   extract)r
   r   	to_folderresultr	   r	   r   ensure_extracted6   s    zAppData.ensure_extractedc             C   s   t d S )N)r   )r
   r   r   r	   r	   r   r   ?   s    zAppData.extractc             C   s   t d S )N)r   )r
   r   r	   r	   r   lockedD   s    zAppData.locked)N)__name__
__module____qualname____doc__r   r   r   r   r   propertyr   r   r   r   r   r   r   r   r   r	   r	   r	   r   r      s    r   c               @   sL   e Zd Zedd Zedd Zedd Zedd Zeed	d
 Z	dS )ContentStorec             C   s   t d S )N)r   )r
   r	   r	   r   existsL   s    zContentStore.existsc             C   s   t d S )N)r   )r
   r	   r	   r   readP   s    zContentStore.readc             C   s   t d S )N)r   )r
   contentr	   r	   r   writeT   s    zContentStore.writec             C   s   t d S )N)r   )r
   r	   r	   r   removeX   s    zContentStore.removec             C   s   d S )Nr	   )r
   r	   r	   r   r   \   s    zContentStore.lockedN)
r   r    r!   r   r%   r&   r(   r)   r   r   r	   r	   r	   r   r$   J   s   r$   )r"   
__future__r   r   abcr   r   
contextlibr   ZsixZvirtualenv.infor   Zadd_metaclassobjectr   r$   r	   r	   r	   r   <module>   s   ;