§
    dŠtjÕ  ã                   óv   — 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dS )é    N)Úsuppress)ÚSimpleNamespaceé   )Ú	_adaptersÚreadersc                 óF   ‡ — t          j        ‰ ¦  «        ˆ fd„¦   «         }|S )zw
    Wrap _adapters.TraversableResourcesLoader.get_resource_reader
    and intercept any standard library readers.
    c                  óÔ  •— 	  ‰| i |¤Ž}n6# t           $ r Y dS t          $ r}dt          |¦  «        vr‚ Y d}~dS d}~ww xY w|j        j        }|                     d¦  «        r|                     d¦  «        rdS t          |t          j	        ¦  «        rT|j
        j        j        j                             d¦  «        s)|j
        j        j        j                             d¦  «        rdS |S )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        €úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/importlib_resources/future/adapters.pyÚwrapperz _block_standard.<locals>.wrapper   s  ø€ ð	Ø"�] DÐ3¨FÐ3Ð3ˆFˆFøÝ!ð 	ð 	ð 	àˆFˆFÝð 	ð 	ð 	ð -µC¸±H´HÐ<Ð<ØØˆFˆFˆFˆFˆFøøøøð	øøøð Ô#Ô.ˆØ×Ò˜|Ñ,Ô,ð 	°×1BÒ1BÀ9Ñ1MÔ1Mð 	ØˆFå�f�iÔ:Ñ;Ô;ð 	ØŒKÔÔ(Ô3×>Ò>¸{ÑKÔKð	àŒ{Ô!Ô+Ô6×AÒAØ,ñô ð	ð ˆFØˆs   ƒ Œ
?™	?¢:º?)Ú	functoolsÚwraps)r   r   s   ` r   Ú_block_standardr!   	   s:   ø€ õ „_�]Ñ#Ô#ðð ð ð ñ $Ô#ðð> €Nó    c                 óR   — t          | t          j        ¦  «        o| j         }|s| n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Ñ8Ô8ÐOÀÄÐ=Oð ð 'Ð0ˆ6ˆ6¨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          ¦   «         j        ¦  «        |¦  «        ¦  «        p4|                      ¦   «         p t          ¦   «                              |¦  «        S ©N)r&   r!   ÚsuperÚget_resource_readerÚ_standard_reader)ÚselfÚnamer   s     €r   r,   z.TraversableResourcesLoader.get_resource_readerE   s[   ø€ åÐI�_­U©W¬WÔ-HÑIÔIÈ$ÑOÔOÑPÔPð 1Ø×$Ò$Ñ&Ô&ð1å‰wŒw×*Ò*¨4Ñ0Ô0ð	
r"   c                 óz   — |                       ¦   «         p'|                      ¦   «         p|                      ¦   «         S r*   )Ú_zip_readerÚ_namespace_readerÚ_file_reader©r.   s    r   r-   z+TraversableResourcesLoader._standard_readerL   s6   € Ø×ÒÑ!Ô!ÐT T×%;Ò%;Ñ%=Ô%=ÐTÀ×ARÒARÑATÔATÐTr"   c                 ó°   — t          t          ¦  «        5  t          j        | j        j        | j        j        ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S r*   )r   ÚAttributeErrorr   Ú	ZipReaderr   r   r/   r4   s    r   r1   z&TraversableResourcesLoader._zip_readerO   s¡   € Ý•nÑ%Ô%ð 	Gð 	GÝÔ$ T¤YÔ%5°t´y´~ÑFÔFð	Gð 	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gs   •)AÁAÁAc                 ó¦   — t          t          t          ¦  «        5  t          j        | j        j        ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S r*   )r   r6   r   r   ÚNamespaceReaderr   Úsubmodule_search_locationsr4   s    r   r2   z,TraversableResourcesLoader._namespace_readerS   s�   € Ý•n¥jÑ1Ô1ð 	Qð 	QÝÔ*¨4¬9Ô+OÑPÔPð	Qð 	Qð 	Qð 	Qñ 	Qô 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qøøøð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qs   ›AÁA
ÁA
c                 óÔ   — 	 t          j        | j        j        ¦  «        }n# t          $ r Y d S w xY w|                     ¦   «         r"t          j        t          |¬¦  «        ¦  «        S d S )N)Úpath)	ÚpathlibÚPathr   ÚoriginÚ	TypeErrorÚexistsr   Ú
FileReaderr   )r.   r<   s     r   r3   z'TraversableResourcesLoader._file_readerW   sx   € ð	Ý”< ¤	Ô 0Ñ1Ô1ˆDˆDøÝð 	ð 	ð 	Ø�4�4ð	øøøà�;Š;‰=Œ=ð 	BÝÔ%¥o¸4Ð&@Ñ&@Ô&@ÑAÔAÐAð	Bð 	Bs   ‚! ¡
/®/)
Ú__name__r   Ú__qualname__Ú__doc__r,   r-   r1   r2   r3   Ú__classcell__)r   s   @r   r(   r(   <   sŽ   ø€ € € € € ðð ð
ð 
ð 
ð 
ð 
ðUð Uð UðGð Gð GðQð Qð QðBð Bð Bð Bð Bð Bð Br"   r(   c                 ó@   — 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Õ9SÑTÔTÐTr"   )r   r=   Ú
contextlibr   Útypesr   Ú r   r   r!   r&   r(   rK   © r"   r   ú<module>rP      sÉ   ðØ Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !à !Ð !Ð !Ð !Ð !Ð !Ð !Ð !ð&ð &ð &ðR1ð 1ð 1ð!Bð !Bð !Bð !Bð !B Ô!Eñ !Bô !Bð !BðHUð Uð Uð Uð Ur"   