U
    aÊ¹jU  ã                   @   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   s.   t  ¡ }t| dd��}| |¡ W 5 Q R X |S )Núutf-8©Úencoding)ÚconfigparserÚConfigParserÚopenÚ	read_file)ÚfilenameÚparserÚreader© r   ú[/var/www/html/bwave/python/venv/lib/python3.8/site-packages/setuptools/tests/test_setopt.pyÚparse_config   s    zTestEdit.parse_configc              	   C   s*   t | dƒ�}| | d¡¡ W 5 Q R X 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sXt‚| dd	¡dkslt‚d
S )zh
        When editing a file, non-ASCII characters encoded in
        UTF-8 should be retained.
        ú	setup.cfgu   [names]
jaraco=Ð´Ð¶Ð°Ñ€Ð°ÐºÐ¾Úyes)Úother©Únamesr   Zjaracou   Ð´Ð¶Ð°Ñ€Ð°ÐºÐ¾r   N)	Újoinr   Ústrr   Úedit_configÚdictr   ÚgetÚAssertionError)Ú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|ksNt‚d	|ksZt‚d
S )zG
        When editing a file, case of keys should be retained.
        r   z[names]
FoO=bArr   )ÚoTherr   Úasciir   ZFoOr'   N)r   r   r   r   r   r    Ú	read_textr"   )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   Zsetuptools.commandr   r   r   r   r   r   Ú<module>   s   