B \ @ s| d dl mZmZ d dlZd dlZd dlmZ d dlmZ d dl m Z d dlmZ d dl mZ dd lmZ G d d deZdS ) )absolute_importunicode_literalsN)user_config_dir)PY3)ConfigParser)Path) ensure_str )convertc @ sR e Zd ZedZddddZdZddd Zd d Zdd Z dd Z edd ZdS ) IniConfigZVIRTUALENV_CONFIG_FILEzfailed to parseZactivemissing)NTF virtualenvNc C s |d krt jn|}|| jd }|d k | _|d k r:t|nttdddd }|| _i | _d }d | _ y| j | _ W n& tk r } z|}W d d }~X Y nbX | j r| j | _t | _y| | j| j| _W n& tk r } z|}W d d }~X Y nX |d k rtd|| d S )Nr Zpypa)appname appauthorzvirtualenv.iniz(failed to read config file %s because %r)osenvirongetVIRTUALENV_CONFIG_FILE_ENV_VAR is_env_varr r config_file_cachehas_config_fileexistsOSErrorresolver config_parser_loadhas_sectionsectionhas_virtualenv_section Exceptionloggingerror)selfenvr exceptionexc r' F/opt/alt/python37/lib/python3.7/site-packages/virtualenv/config/ini.py__init__ s. zIniConfig.__init__c C s8 | j d"}t| jtrdnd}|| W d Q R X d S )Nrt read_filereadfp)r opengetattrr r )r# Zfile_handlerreaderr' r' r( r 4 s zIniConfig._loadc C st ||f}|| j kr| j | S y0d}| j| j| }t|||}||f}W n tk rd d }Y nX || j |<