o $"b@sDddlmZmZddlZddlmZddlmZGdddeZ dS))absolute_importunicode_literalsN) OrderedDict) ensure_textc@speZdZddZeddZeddZeddZd d Z d d Z d dZ ddZ ddZ ddZddZdS)PyEnvCfgcCs||_||_dSN)contentpath)selfrr r =/usr/lib/python3/dist-packages/virtualenv/create/pyenv_cfg.py__init__ s zPyEnvCfg.__init__cCs||dS)Nz pyvenv.cfg) from_file)clsfolderr r r from_folderszPyEnvCfg.from_foldercCs"|r ||nt}t||Sr)exists _read_valuesrr)rr rr r r rs zPyEnvCfg.from_filecCsVt}|jddD]}|d}|d|}||dd}|||<q |S)Nutf-8encoding=)r read_text splitlinesindexstrip)r rline equals_atkeyvaluer r r rs  zPyEnvCfg._read_valuescCsjtdtt|jd}|jD]\}}d||}td|||7}|d7}q|jj|dddS)Nzwrite %sz{} = {}z %s rr) loggingdebugrstrr ritemsformat write_text)r textrr rr r r write!s   zPyEnvCfg.writecCs||j|_|jSr)rr rr r r r refresh+szPyEnvCfg.refreshcCs||j|<dSrr)r rr r r r __setitem__/szPyEnvCfg.__setitem__cCs |j|Srr-)r rr r r __getitem__2 zPyEnvCfg.__getitem__cCs ||jvSrr-)r itemr r r __contains__5r0zPyEnvCfg.__contains__cCs|j||Sr)rupdate)r otherr r r r38s zPyEnvCfg.updatecCsd|jj|jS)Nz {}(path={}))r' __class____name__r r+r r r __repr__<szPyEnvCfg.__repr__N)r6 __module__ __qualname__r classmethodrr staticmethodrr*r,r.r/r2r3r7r r r r r s      r) __future__rrr# collectionsrvirtualenv.util.sixrobjectrr r r r s