U
    Âmœd  ã                   @   sn   d dl mZ d dlmZ d dlZd dlZdd„ eejej› d�d�D ƒZej	 
de¡ej	 d	¡d
d„ ƒƒZdS )é    )Úimport_module)Úwalk_packagesNc                 C   s8   g | ]0}|j  t¡std d„ |j  d¡D ƒƒs|j ‘qS )c                 s   s   | ]}|  d ¡V  qdS )Ú_N)Ú
startswith)Ú.0Úx© r   úV/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/matplotlib/tests/test_getattr.pyÚ	<genexpr>   s     z<listcomp>.<genexpr>Ú.)Únamer   Ú__package__ÚanyÚsplit)r   Úmr   r   r	   Ú
<listcomp>	   s   ûr   r   )ÚpathÚprefixÚmodule_namezignore::DeprecationWarningc              
   C   sf   zt | ƒ}W n< ttfk
rH } zt d| › d|› �¡ W 5 d}~X Y nX d}t||ƒrbt||ƒ dS )zf
    Test that __getattr__ methods raise AttributeError for unknown keys.
    See #20822, #20855.
    zCannot import z due to NZTHIS_SYMBOL_SHOULD_NOT_EXIST)r   ÚImportErrorÚRuntimeErrorÚpytestÚskipÚhasattrÚdelattr)r   ÚmoduleÚeÚkeyr   r   r	   Útest_getattr   s    (
r   )Ú	importlibr   Úpkgutilr   Z
matplotlibr   Ú__path__Ú__name__Zmodule_namesÚmarkZparametrizeÚfilterwarningsr   r   r   r   r	   Ú<module>   s    
ÿþ

