U
    Fvf                     @   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   A/tmp/pip-unpacked-wheel-7vhvci0g/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    


