Ë
    bQêjÕ  ã                   óx   — d dl Z d dlZd dlmZ d dlmZ ddlmZmZ d„ Z	d„ Z
 G d„ d	ej                  «      Zd
„ Zy)é    N)Úsuppress)ÚSimpleNamespaceé   )Ú	_adaptersÚreadersc                 óB   ‡ — t        j                  ‰ «      ˆ fd„«       }|S )zw
    Wrap _adapters.TraversableResourcesLoader.get_resource_reader
    and intercept any standard library readers.
    c                  ó  •— 	  ‰| i |¤Ž}|j                  j                  }|j                  d«      r|j                  d«      ryt        |t        j                  «      rs|j                  j                  j                  j                  j                  d«      s9|j                  j                  j                  j                  j                  d«      ry|S # t         $ r Y yt        $ r}dt        |«      vr‚ Y d}~yd}~ww xY w)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        €úh/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/importlib_resources/future/adapters.pyÚwrapperz _block_standard.<locals>.wrapper   sÞ   ø€ ð	Ù" DÐ3¨FÑ3ˆFð ×#Ñ#×.Ñ.ˆØ×Ñ˜|Ô,°×1BÑ1BÀ9Ô1MØä�fœi×:Ñ:Ô;Ø�K‰K×Ñ×(Ñ(×3Ñ3×>Ñ>¸{ÔKØ�{‰{×!Ñ!×+Ñ+×6Ñ6×AÑAØ,ôð Øˆøô- "ò 	áÜò 	ð -´C¸³HÑ<ØÜûð	ús   ƒC Ã	C>ÃC>Ã&C9Ã9C>)Ú	functoolsÚwraps)r   r   s   ` r   Ú_block_standardr!   	   s'   ø€ ô ‡_�_�]Ó#óó $ðð> €Nó    c                 ó`   — t        | t        j                  «      xr | j                   }|s| S dS )z/
    Mask any degenerate reader. Ref #298.
    N)r   r   r   Ú_reader)r   Úis_degenerates     r   Ú_skip_degenerater&   2   s4   € ô
 	�6œ9×7Ñ7Ó8ÒOÀÇÁÐ=Oð ñ 'ˆ6Ð0¨DÐ0r"   c                   ó:   ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zd„ Zˆ xZ	S )ÚTraversableResourcesLoaderz­
    Adapt loaders to provide TraversableResources and other
    compatibility.

    Ensures the readers from importlib_resources are preferred
    over stdlib readers.
    c                 óŽ   •— t         t        t        ‰| �  «      |«      «      xs! | j	                  «       xs t        ‰| �  |«      S ©N)r&   r!   ÚsuperÚget_resource_readerÚ_standard_reader)ÚselfÚnamer   s     €r   r,   z.TraversableResourcesLoader.get_resource_readerE   sE   ø€ äÐIœ_¬U©WÑ-HÓIÈ$ÓOÓPò 1Ø×$Ñ$Ó&ò1ä‰wÑ*¨4Ó0ð	
r"   c                 ój   — | j                  «       xs" | j                  «       xs | j                  «       S r*   )Ú_zip_readerÚ_namespace_readerÚ_file_reader©r.   s    r   r-   z+TraversableResourcesLoader._standard_readerL   s-   € Ø×ÑÓ!ÒT T×%;Ñ%;Ó%=ÒTÀ×ARÑARÓATÐTr"   c                 óÈ   — t        t        «      5  t        j                  | j                  j
                  | j                  j                  «      cd d d «       S # 1 sw Y   y xY wr*   )r   ÚAttributeErrorr   Ú	ZipReaderr   r   r/   r4   s    r   r1   z&TraversableResourcesLoader._zip_readerO   sE   € Ü”nÓ%ñ 	GÜ×$Ñ$ T§Y¡Y×%5Ñ%5°t·y±y·~±~ÓF÷	G÷ 	Gò 	Gús   �>AÁA!c                 ó¨   — t        t        t        «      5  t        j                  | j
                  j                  «      cd d d «       S # 1 sw Y   y xY wr*   )r   r6   r   r   ÚNamespaceReaderr   Úsubmodule_search_locationsr4   s    r   r2   z,TraversableResourcesLoader._namespace_readerS   s=   € Ü”n¤jÓ1ñ 	QÜ×*Ñ*¨4¯9©9×+OÑ+OÓP÷	Q÷ 	Qò 	Qús   •)AÁAc                 óÔ   — 	 t        j                  | j                  j                  «      }|j                  «       rt        j                  t        |¬«      «      S y # t        $ r Y y w xY w)N)Úpath)	ÚpathlibÚPathr   ÚoriginÚ	TypeErrorÚexistsr   Ú
FileReaderr   )r.   r<   s     r   r3   z'TraversableResourcesLoader._file_readerW   sY   € ð	Ü—<‘< §	¡	× 0Ñ 0Ó1ˆDð �;‰;Œ=Ü×%Ñ%¤o¸4Ô&@ÓAÐAð øô ò 	Ùð	ús   ‚)A Á	A'Á&A')
Ú__name__r   Ú__qualname__Ú__doc__r,   r-   r1   r2   r3   Ú__classcell__)r   s   @r   r(   r(   <   s%   ø„ ñô
òUòGòQöBr"   r(   c                 óJ   — t        j                  | j                  t        «      S )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_specrK   `   s   € ô ×&Ñ& w×'7Ñ'7Ô9SÓTÐTr"   )r   r=   Ú
contextlibr   Útypesr   Ú r   r   r!   r&   r(   rK   © r"   r   ú<module>rP      s:   ðÛ Û Ý Ý !ç !ò&òR1ô!B ×!EÑ!Eô !BóHUr"   