
    
3jd                        S SK Jr  S SKJr  S SKrS SKrS SKrS SKrS SKJ	r	J
r
  / r/ r\" \R                  \R                   S3S9 H  r\R                   R#                  \5      (       a  M%  \" S \R                   R)                  S5       5       5      (       a  MT  S\R                   ;   a  \R+                  \R                   5        M  \R+                  \R                   5        M     SS	 jr\R.                  R1                  S
\5      \R.                  R3                  S5      \R.                  R3                  S5      S 5       5       5       rS r\R.                  R1                  S
\5      S 5       rg)    )import_module)walk_packagesN)is_ci_environmentsubprocess_run_helper.)pathprefixc              #   B   #    U  H  oR                  S 5      v   M     g7f)_N)
startswith).0xs     W/home/wildlama/miniconda3/lib/python3.13/site-packages/matplotlib/tests/test_getattr.py	<genexpr>r      s     
8&7<<&7s   zbackends.backend_c                     [        U 5      nSn[        WU5      (       a  [        X$5        gg! [        [        [        4 aC  nU(       a!  [        R
                  " SU  SU 35         SnAN][        SU  SU 35         SnAgSnAff = f)zZ
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B(XaSABs   - B#B *B  Br   zignore::DeprecationWarningzignore::ImportWarningc                     [        U 5        g )N)r    r   s    r   test_getattrr#   .   s     +    c                      [         R                  " S[        S9  [         R                  " S[        S9  [        R
                  S   n [        U SS9  g )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                     [        [        U [        5       (       a  SOSS9nSUR                  ;   a/  [        R
                  " UR                  R                  S5      5        [        UR                  5        g )Nx      )timeoutzSKIP: )r   r/   r   stdoutr   r   removeprefixr   )r   procs     r   test_backend_getattrr7   <   sR     !5{0A0C0C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      s;   # ! 
    G  	J//:;N;N:Oq8Q	RAvv%%

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