o
    $¼"b¼  ã                   @   sx   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mZ dd	lmZ d
d„ Zdd„ ZdZdS )z(
Application data stored by virtualenv.
é    )Úabsolute_importÚunicode_literalsN)Úuser_data_diré   )ÚAppDataDisabled)ÚReadOnlyAppData)ÚAppDataDiskFolder)ÚTempAppDatac                 C   s$   t dƒ}|| v r| | S tddd�S )NÚVIRTUALENV_OVERRIDE_APP_DATAÚ
virtualenvÚpypa)ÚappnameÚ	appauthor)Ústrr   )ÚenvÚkey© r   ú>/usr/lib/python3/dist-packages/virtualenv/app_data/__init__.pyÚ_default_app_data_dir   s   r   c              
   K   sÊ   |  d¡}|  d¡}|rtdƒ‚| d u rt|ƒ} tj | ¡} |r$t| ƒS tj | ¡sQzt | ¡ t	 
d| ¡ W n tyP } zt	 d| |¡ W Y d }~nd }~ww t | tj¡r\t| ƒS t	 
d| ¡ tƒ S )NÚ	read_onlyr   zunexpected keywords: {}zcreated app data folder %sz-could not create app data folder %s due to %rz&app data folder %s has no write access)ÚpopÚ	TypeErrorr   ÚosÚpathÚabspathr   ÚisdirÚmakedirsÚloggingÚdebugÚOSErrorÚinfoÚaccessÚW_OKr   r	   )ÚfolderÚkwargsr   r   Ú	exceptionr   r   r   Úmake_app_data   s*   


€ÿr&   )r   r   r   r	   r&   )Ú__doc__Ú
__future__r   r   r   r   Úplatformdirsr   Únar   r   r   Úvia_disk_folderr   Úvia_tempdirr	   r   r&   Ú__all__r   r   r   r   Ú<module>   s    