g!jddlmZddlZddlZddlmZej eZGddZ dgZ y)) annotationsN) OrderedDictcteZdZd dZedZedZedZdZ dZ d dZ dZ dd Z d Zdd Zy )PyEnvCfgc ||_||_yN)contentpath)selfr r s J/opt/hc_python/lib/python3.12/site-packages/virtualenv/create/pyenv_cfg.py__init__zPyEnvCfg.__init__ s  c*|j|dz S)Nz pyvenv.cfg) from_file)clsfolders r from_folderzPyEnvCfg.from_folders}}Vl233rcp|jr|j|n t}t||Sr)exists _read_valuesrr)rr r s r rzPyEnvCfg.from_files+,0KKM#""4({}&&rct}|jdjD]A}|jd}|d|j }||dzdj }|||<C|S)Nutf-8encoding=)r read_text splitlinesindexstrip)r r line equals_atkeyvalues r rzPyEnvCfg._read_valuesss-NNGN4??AD 3Iz "((*CQ)//1E GCL B rctjd|jd}|jj D]n\}}|r>t jj |rt jj|n|}|d|}tjd|||z }|dz }p|jj|dy)Nzwrite %sz = z %s rr) LOGGERdebugr r itemsosrrealpath write_text)r textr#r$normalized_valuer!s r writezPyEnvCfg.write"s Z+,,,,.JC:?BGGNNSXDYrww//6_d U#./0D LL & DLD DLD / TG4rcZ|j|j|_|jSr)rr r r s r refreshzPyEnvCfg.refresh-s"((3 ||rc"||j|<yrr )r r#r$s r __setitem__zPyEnvCfg.__setitem__1s! Src |j|Srr5)r r#s r __getitem__zPyEnvCfg.__getitem__4s||C  rc||jvSrr5)r items r __contains__zPyEnvCfg.__contains__7st||##rc<|jj||Sr)r update)r others r r=zPyEnvCfg.update:s E" rcN|jjd|jdS)Nz(path=)) __class____name__r r2s r __repr__zPyEnvCfg.__repr__>s$..))*& 1==rN)returnNone)rDbool)rDstr)rB __module__ __qualname__r classmethodrr staticmethodrr0r3r6r8r;r=rCrr rr sf44'' 5"!$>rr) __future__rloggingr+ collectionsr getLoggerrBr(r__all__rLrr rRs:" #   8 $5>5>r r