
    ,hU                     ,    d dl Z d dlmZ  G d d      Zy)    N)setoptc                   8    e Zd Zed        Zed        Zd Zd Zy)TestEditc                     t        j                         }t        | d      5 }|j                  |       d d d        |S # 1 sw Y   |S xY w)Nutf-8encoding)configparserConfigParseropen	read_file)filenameparserreaders      ^/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/setuptools/tests/test_setopt.pyparse_configzTestEdit.parse_config   sD    **,(W- 	%V$	%	%s	   >Ac                     t        | d      5 }|j                  |j                  d             d d d        y # 1 sw Y   y xY w)Nwbr   )r   writeencode)filecontentstrms      r   
write_textzTestEdit.write_text   s8    $ 	0JJw~~g./	0 	0 	0s	   !7A c                 R   |j                  d      }| j                  t        |      d       t        j                  t        |      t        t        d                   | j                  t        |            }|j                  dd      dk(  sJ |j                  dd	      dk(  sJ y
)zh
        When editing a file, non-ASCII characters encoded in
        UTF-8 should be retained.
        	setup.cfgu   [names]
jaraco=джаракоyes)othernamesr    jaracou   джаракоr   N)joinr   strr   edit_configdictr   get)selftmpdirconfigr   s       r   test_utf8_encoding_retainedz$TestEdit.test_utf8_encoding_retained   s    
 [)F%EF3v;4e3D(EF""3v;/zz'8,0@@@zz'7+u444    c                     |j                  d      }| j                  t        |      d       t        j                  t        |      t        t        d                   |j                  d      }d|v sJ d	|v sJ y
)zG
        When editing a file, case of keys should be retained.
        r   z[names]
FoO=bArr   )oTherr   asciir   FoOr-   N)r"   r   r#   r   r$   r%   	read_text)r'   r(   r)   actuals       r   test_case_retainedzTestEdit.test_case_retained   sn     [)F%783v;4e3D(EF!!7!3&   r+   N)__name__
__module____qualname__staticmethodr   r   r*   r2    r+   r   r   r      s2      0 0
5	!r+   r   )r
   setuptools.commandr   r   r7   r+   r   <module>r9      s     %"! "!r+   