K iU,ddlZddlmZGddZy)N)setoptc8eZdZedZedZdZdZy)TestEditctj}t|d5}|j|ddd|S#1swY|SxYw)Nutf-8encoding) configparser ConfigParseropen read_file)filenameparserreaders b/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/setuptools/tests/test_setopt.py parse_configzTestEdit.parse_configsD**, (W - %   V $ %  % s >Act|d5}|j|jddddy#1swYyxYw)Nwbr)r writeencode)filecontentstrms r write_textzTestEdit.write_texts8 $  0 JJw~~g. / 0 0 0s !7AcR|jd}|jt|dtjt|t t d|j t|}|jdddk(sJ|jdd dk(sJy ) zh When editing a file, non-ASCII characters encoded in UTF-8 should be retained. setup.cfgu[names] jaraco=джаракоyes)othernamesr jaracouджаракоrN)joinrstrr edit_configdictrget)selftmpdirconfigrs rtest_utf8_encoding_retainedz$TestEdit.test_utf8_encoding_retaineds [) F %EF3v;4e3D(EF""3v;/zz'8,0@@@@zz'7+u444c|jd}|jt|dtjt|t t d|j d}d|vsJd |vsJy ) zG When editing a file, case of keys should be retained. rz[names] FoO=bArr)oTherrasciirFoOr-N)r"rr#rr$r% read_text)r'r(r)actuals rtest_case_retainedzTestEdit.test_case_retainedsp[) F %783v;4e3D(EF!!7!3&   r+N)__name__ __module__ __qualname__ staticmethodrrr*r2r+rrrs2 00 5 !r+r)r setuptools.commandrrr7r+rr9s%"!"!r+