U
    aÊ¹j/  ã                   @   sh   d dl Z d dlZd dlZd dlZd dlZdejkZdZej 	dddg¡dd„ ƒZ
d	d
„ Zedd„ ƒZdS )é    NZ__pypy__zRfrom setuptools import setup

setup(
    name="test_logging",
    version="0.0"
)
zflag, expected_level)z	--dry-runÚINFO)z	--verboseÚDEBUGc                 C   sœ   ddl }ddl}t t¡}| td|¡ | ¡ }t |¡dksBt‚| d }|j	t
dd� |jj|dd	�}	|d
g|	_|	 ¡  | ¡ }
t |
¡}||ks˜t‚dS )z:Make sure the correct verbosity level is set (issue #3038)r   NÚrootÚNOTSETzsetup.pyzutf-8)ÚencodingÚinit)Ú
stop_afterÚsdist)Ú
setuptoolsÚ	distutilsÚloggingÚLoggerÚ__name__ÚsetattrÚgetEffectiveLevelÚgetLevelNameÚAssertionErrorÚ
write_textÚsetup_pyÚcoreÚ	run_setupÚscript_argsÚparse_command_line)Ztmp_pathZmonkeypatchÚflagZexpected_levelr
   r   ÚloggerZunset_log_levelZsetup_scriptÚdistZ	log_levelZlog_level_name© r   ú\/var/www/html/bwave/python/venv/lib/python3.8/site-packages/setuptools/tests/test_logging.pyÚtest_verbosity_level   s    


r   c                    s   t  ˆ ¡‡ fdd„ƒ}|S )Nc                     s>   z
ˆ ƒ  W n. t k
r8   tr2d} t | › d�¡ ‚ Y nX d S )Nz!Flaky monkeypatch on PyPy (#4124)z&. Original discussion in #3707, #3709.)r   ÚIS_PYPYÚpytestZxfail)Úmsg©Úfuncr   r   Ú_func.   s    
zflaky_on_pypy.<locals>._func)Ú	functoolsÚwraps)r#   r$   r   r"   r   Úflaky_on_pypy-   s    	r'   c                  C   sn   dd l } dd l}ddlm} |j ¡  |  ¡ rZ|jd ksFd|jksFt‚t	|j
tjƒsjt‚nt |j
¡sjt‚d S )Nr   )r   r
   )Ú_distutils_hackZsetuptools.loggingr   r   r   Ú	configureZenabledÚ__file__r   Ú
isinstanceÚlogr   ÚinspectÚismodule)r(   r
   r   r   r   r   Ú%test_patching_does_not_cause_problems;   s    
r/   )r%   r-   r   Úsysr    Úbuiltin_module_namesr   r   ÚmarkZparametrizer   r'   r/   r   r   r   r   Ú<module>   s   

 ÿ
