
    ^jd                        d dl mZ d dlmZ d dlZd dlZd dlZd dlZd dlm	Z	m
Z
 g Zg Z eej                  ej                   d      D ]  Zej                   j#                  e      r ed ej                   j)                  d      D              rHdej                   v rej+                  ej                          rej+                  ej                           dd	Zej.                  j1                  d
e      ej.                  j3                  d      ej.                  j3                  d      d                      Zd Zej.                  j1                  d
e      d        Zy)    )import_module)walk_packagesN)is_ci_environmentsubprocess_run_helper.)pathprefixc              #   >   K   | ]  }|j                  d         yw)_N)
startswith).0xs     h/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/matplotlib/tests/test_getattr.py	<genexpr>r      s     
81<<
8s   zbackends.backend_c                     	 t        |       }d}t        |      rt        ||       yy# t        t        t        f$ r>}|rt	        j
                  d|  d|        nt        d|  d|        Y d}~yY d}~id}~ww xY w)zf
    Test that __getattr__ methods raise AttributeError for unknown keys.
    See #20822, #20855.
    zCannot import z due to zSKIP: Cannot import NTHIS_SYMBOL_SHOULD_NOT_EXIST)	r   ImportErrorRuntimeErrorOSErrorpytestskipprinthasattrdelattr)module_name
use_pytestmoduleekeys        r   _test_getattrr       s    
{+ )Cvs  w/ KK.XaSAB(XaSAB Cs   ) A;/A66A;r   zignore::DeprecationWarningzignore::ImportWarningc                     t        |        y )N)r    r   s    r   test_getattrr#   .   s     +    c                      t        j                  dt               t        j                  dt               t        j
                  d   } t        | d       y )Nignore)category   F)r   )warningsfilterwarningsDeprecationWarningImportWarningsysargvr    r"   s    r   _test_module_getattrr/   5   s:    H/ABH}=((1+K+%0r$   c                     t        t        | t               rdnd      }d|j                  v r.t	        j
                  |j                  j                  d             t        |j                         y )Nx      )timeoutzSKIP: )r   r/   r   stdoutr   r   removeprefixr   )r   procs     r   test_backend_getattrr7   <   sO     !5{0A0CMD4;;DKK,,X67	$++r$   )T)	importlibr   pkgutilr   r-   r)   r   
matplotlibmatplotlib.testingr   r   module_namesbackend_module_names__path____name__mnamer   __package__anysplitappendr    markparametrizer*   r#   r/   r7    r$   r   <module>rI      s9   # ! 
    G  	J//:;N;N:Oq8Q	R $Avv%

8affll3&7
88aff$##AFF+AFF#$( 58934 5 : 61 (<= >r$   