
    Ki                     x    S SK r S SKrS SKJr  S SKJr  SSKJrJr  S r	S r
 " S S	\R                  5      rS
 rg)    N)suppress)SimpleNamespace   )	_adaptersreadersc                 F   ^  [         R                  " T 5      U 4S j5       nU$ )zk
Wrap _adapters.TraversableResourcesLoader.get_resource_reader
and intercept any standard library readers.
c                  <  >  T" U 0 UD6nUR                  R                  nUR                  S5      (       a  UR                  S5      (       a  g[        U[        R                  5      (       a}  UR                  R                  R                  R                  R                  S5      (       d>  UR                  R                  R                  R                  R                  S5      (       a  gU$ ! [          a     g[         a  nS[        U5      ;  a  e  SnAgSnAff = f)z
If the reader is from the standard library, return None to allow
allow likely newer implementations in this library to take precedence.
Nznot enough values to unpackz
importlib.r   	zipimport_frozen_importlib_external)NotADirectoryError
ValueErrorstr	__class__
__module__
startswithendswith
isinstancer   CompatibilityFilesspecloader)argskwargsreaderexcmod_namereader_getters        e/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/importlib_resources/future/adapters.pywrapper _block_standard.<locals>.wrapper   s    	"D3F3F ##..|,,1B1B91M1Mfi::;;KK((33>>{KK{{!!++66AA,  - " 	 	 -CH<	s   C, ,
D8	DDD)	functoolswraps)r   r   s   ` r   _block_standardr"   	   s'     __]# $> N    c                 |    [        U [        R                  5      =(       a    U R                  (       + nU(       d  U $ S$ )z'
Mask any degenerate reader. Ref #298.
N)r   r   r   _reader)r   is_degenerates     r   _skip_degenerater'   2   s4    
 	69778O=O  '60D0r#   c                   D   ^  \ rS rSrSrU 4S jrS rS rS rS r	Sr
U =r$ )	TraversableResourcesLoader<   z
Adapt loaders to provide TraversableResources and other
compatibility.

Ensures the readers from importlib_resources are preferred
over stdlib readers.
c                    > [        [        [        TU ]  5      " U5      5      =(       d&    U R	                  5       =(       d    [        TU ]  U5      $ N)r'   r"   superget_resource_reader_standard_reader)selfnamer   s     r   r.   .TraversableResourcesLoader.get_resource_readerE   sB    _UW-HI$OP 1$$&1w*40	
r#   c                 ~    U R                  5       =(       d'    U R                  5       =(       d    U R                  5       $ r,   )_zip_reader_namespace_reader_file_readerr0   s    r   r/   +TraversableResourcesLoader._standard_readerL   s-    !TT%;%;%=TARARATTr#   c                     [        [        5         [        R                  " U R                  R
                  U R                  R                  5      sS S S 5        $ ! , (       d  f       g = fr,   )r   AttributeErrorr   	ZipReaderr   r   r1   r7   s    r   r4   &TraversableResourcesLoader._zip_readerO   s8    n%$$TYY%5%5tyy~~F &%%s   ?A
A'c                     [        [        [        5         [        R                  " U R
                  R                  5      sS S S 5        $ ! , (       d  f       g = fr,   )r   r:   r   r   NamespaceReaderr   submodule_search_locationsr7   s    r   r5   ,TraversableResourcesLoader._namespace_readerS   s0    nj1**499+O+OP 211s   *A		
Ac                      [         R                  " U R                  R                  5      nUR                  5       (       a  [        R                  " [        US95      $ g ! [         a     g f = f)N)path)	pathlibPathr   origin	TypeErrorexistsr   
FileReaderr   )r0   rB   s     r   r6   'TraversableResourcesLoader._file_readerW   s[    	<<		 0 01D ;;==%%o4&@AA   		s   *A 
A,+A, )__name__r   __qualname____firstlineno____doc__r.   r/   r4   r5   r6   __static_attributes____classcell__)r   s   @r   r)   r)   <   s+    
UGQB Br#   r)   c                 L    [         R                  " U R                  [        5      $ )z
Override _adapters.wrap_spec to use TraversableResourcesLoader
from above. Ensures that future behavior is always available on older
Pythons.
)r   SpecLoaderAdapter__spec__r)   )packages    r   	wrap_specrU   `   s     &&w'7'79STTr#   )r    rC   
contextlibr   typesr    r   r   r"   r'   r)   rU   rJ   r#   r   <module>rY      s:       ! !&R1!B!E!E !BHUr#   