o
    5‘ðiU  ã                   @   s&   d dl Z d dlmZ G dd„ dƒZdS )é    N)Úsetoptc                   @   s4   e Zd Zedd„ ƒZedd„ ƒZdd„ Zdd„ Zd	S )
ÚTestEditc                 C   sD   t  ¡ }t| dd��}| |¡ W d   ƒ |S 1 sw   Y  |S )Núutf-8©Úencoding)ÚconfigparserÚConfigParserÚopenÚ	read_file)ÚfilenameÚparserÚreader© r   ú[/root/parts/websockify/install/lib/python3.10/site-packages/setuptools/tests/test_setopt.pyÚparse_config   s   
ÿþzTestEdit.parse_configc                 C   s@   t | dƒ�}| | d¡¡ W d   ƒ d S 1 sw   Y  d S )NÚwbr   )r	   ÚwriteÚencode)ÚfileÚcontentÚstrmr   r   r   Ú
write_text   s   "ÿzTestEdit.write_textc                 C   sp   |  d¡}|  t|ƒd¡ t t|ƒttdd�d�¡ |  t|ƒ¡}| dd¡dks,J ‚| dd	¡dks6J ‚d
S )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   r   r   r   Útest_utf8_encoding_retained   s   
z$TestEdit.test_utf8_encoding_retainedc                 C   s^   |  d¡}|  t|ƒd¡ t t|ƒttdd�d�¡ |jdd�}d|v s'J ‚d	|v s-J ‚d
S )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%   Úactualr   r   r   Útest_case_retained   s   
zTestEdit.test_case_retainedN)Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr   r   r&   r,   r   r   r   r   r      s    

r   )r   Úsetuptools.commandr   r   r   r   r   r   Ú<module>   s    