§
    dŠtj/  ã                   óŽ  — d dl Z d dlZd dlmZ d dlZddlmZ  G d„ d¦  «        Z G d„ deej	        ej
        ¦  «        Z G d	„ d
eej        ej
        ¦  «        Zd„ Z G d„ dej	        ej
        ¦  «        Z G d„ dej	        ej
        ¦  «        Z G d„ dej        ej
        ¦  «        Z G d„ dej        ej
        ¦  «        Z G d„ dej        ej
        ¦  «        Z G d„ d¦  «        Z G d„ dej	        eej
        ¦  «        Z G d„ dej        eej
        ¦  «        Z G d„ dej
        ¦  «        Zedk    r ej        ¦   «          dS dS )é    N)Úimport_moduleé   )Úutilc                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚResourceTestsc                 ój   — t          j        | j        ¦  «        dz  }|                     ¦   «         sJ ‚d S )Núbinary.file©Ú	resourcesÚfilesÚdataÚis_file©ÚselfÚtargets     úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/importlib_resources/tests/test_resource.pyÚtest_is_file_existsz!ResourceTests.test_is_file_exists   s4   € Ý” ¤Ñ+Ô+¨mÑ;ˆØ�~Š~ÑÔÐÐÐÐÐó    c                 ój   — t          j        | j        ¦  «        dz  }|                     ¦   «         rJ ‚d S )Nz
not-a-filer
   r   s     r   Útest_is_file_missingz"ResourceTests.test_is_file_missing   s4   € Ý” ¤Ñ+Ô+¨lÑ:ˆØ—>’>Ñ#Ô#Ð#Ð#Ð#Ð#Ð#r   c                 ó–   — t          j        | j        ¦  «        dz  }|                     ¦   «         rJ ‚|                     ¦   «         sJ ‚d S )NÚsubdirectory)r   r   r   r   Úis_dirr   s     r   Útest_is_dirzResourceTests.test_is_dir   sG   € Ý” ¤Ñ+Ô+¨nÑ<ˆØ—>’>Ñ#Ô#Ð#Ð#Ð#Ø�}Š}‰ŒÐÐˆÐÐr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   © r   r   r   r   
   sA   € € € € € ð ð  ð  ð$ð $ð $ðð ð ð ð r   r   c                   ó   — e Zd ZdS )ÚResourceDiskTestsN©r   r   r   r   r   r   r    r       ó   € € € € € Ø€Dr   r    c                   ó   — e Zd ZdS )ÚResourceZipTestsNr!   r   r   r   r$   r$      r"   r   r$   c                 ó>   — d„ |                       ¦   «         D ¦   «         S )Nc                 ó   — h | ]	}|j         ’Œ
S r   ©Úname©Ú.0Úitems     r   ú	<setcomp>znames.<locals>.<setcomp>$   s   € Ð8Ð8Ð8˜$ˆDŒIÐ8Ð8Ð8r   )Úiterdir)Útraversables    r   Únamesr/   #   s"   € Ø8Ð8 +×"5Ò"5Ñ"7Ô"7Ð8Ñ8Ô8Ð8r   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚResourceLoaderTestsc                 ó¨   — t          j        | j        | j        j        g d¢¬¦  «        }t	          t          j        |¦  «        ¦  «        h d£k    sJ ‚d S )N©ÚAÚBÚC©ÚfileÚpathÚcontents>   r4   r5   r6   )r   Úcreate_packager   Ú__file__r/   r   r   ©r   Úpackages     r   Útest_resource_contentsz*ResourceLoaderTests.test_resource_contents(   sZ   € ÝÔ%Ø” ¤Ô!3¸o¸o¸oð
ñ 
ô 
ˆõ •Y”_ WÑ-Ô-Ñ.Ô.°/°/°/ÒAÐAÐAÐAÐAÐAr   c                 óÌ   — t          j        | j        | j        j        g d¢¬¦  «        }t	          j        |¦  «                             d¦  «                             ¦   «         sJ ‚d S )N©r4   r5   r6   zD/EzD/Fr7   r5   ©r   r;   r   r<   r   r   Újoinpathr   r=   s     r   Útest_is_filez ResourceLoaderTests.test_is_file.   sg   € ÝÔ%Ø”Ø”Ô#Ø2Ð2Ð2ð
ñ 
ô 
ˆõ
 Œ˜wÑ'Ô'×0Ò0°Ñ5Ô5×=Ò=Ñ?Ô?Ð?Ð?Ð?Ð?Ð?r   c                 óÌ   — t          j        | j        | j        j        g d¢¬¦  «        }t	          j        |¦  «                             d¦  «                             ¦   «         sJ ‚d S )NrA   r7   ÚD)r   r;   r   r<   r   r   rC   r   r=   s     r   r   zResourceLoaderTests.test_is_dir6   sg   € ÝÔ%Ø”Ø”Ô#Ø2Ð2Ð2ð
ñ 
ô 
ˆõ
 Œ˜wÑ'Ô'×0Ò0°Ñ5Ô5×<Ò<Ñ>Ô>Ð>Ð>Ð>Ð>Ð>r   c                 óÌ   — t          j        | j        | j        j        g d¢¬¦  «        }t	          j        |¦  «                             d¦  «                             ¦   «         rJ ‚d S )NrA   r7   ÚZrB   r=   s     r   Útest_resource_missingz)ResourceLoaderTests.test_resource_missing>   sg   € ÝÔ%Ø”Ø”Ô#Ø2Ð2Ð2ð
ñ 
ô 
ˆõ
 ”? 7Ñ+Ô+×4Ò4°SÑ9Ô9×AÒAÑCÔCÐCÐCÐCÐCÐCr   N)r   r   r   r?   rD   r   rI   r   r   r   r1   r1   '   s[   € € € € € ðBð Bð Bð@ð @ð @ð?ð ?ð ?ðDð Dð Dð Dð Dr   r1   c                   ó   — e Zd Zd„ ZdS )ÚResourceCornerCaseTestsc                 óD  — t          j        | j        | j        j        g d¢¬¦  «        }t	          ¦   «         |_        d|_        |j        |j        _        |j        |j        _        t          j
        |¦  «                             d¦  «                             ¦   «         rJ ‚dS )z°
        Test odd ball packages which:
        # 1. Do not have a ResourceReader as a loader
        # 2. Are not on the file system
        # 3. Are not in a zip file
        r3   r7   z/path/which/shall/not/be/namedr4   N)r   r;   r   r<   ÚobjectÚ
__loader__Ú__spec__ÚloaderÚoriginr   r   rC   r   )r   Úmodules     r   Ú#test_package_has_no_reader_fallbackz;ResourceCornerCaseTests.test_package_has_no_reader_fallbackH   s‘   € õ Ô$Ø” ¤Ô!3¸o¸o¸oð
ñ 
ô 
ˆõ #™HœHˆÔà:ˆŒØ!'Ô!2ˆŒÔØ!'¤ˆŒÔÝ”? 6Ñ*Ô*×3Ò3°CÑ8Ô8×@Ò@ÑBÔBÐBÐBÐBÐBÐBr   N)r   r   r   rS   r   r   r   rK   rK   G   s(   € € € € € ðCð Cð Cð Cð Cr   rK   c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚResourceFromZipsTest01c                 óš   — t          d¦  «        }t          j        |¦  «                             d¦  «                             ¦   «         sJ ‚d S ©Núdata01.subdirectoryr	   )r   r   r   rC   r   ©r   Ú	submodules     r   Útest_is_submodule_resourcez1ResourceFromZipsTest01.test_is_submodule_resource\   sF   € Ý!Ð"7Ñ8Ô8ˆ	ÝŒ˜yÑ)Ô)×2Ò2°=ÑAÔA×IÒIÑKÔKÐKÐKÐKÐKÐKr   c                 ó|   — t          j        d¦  «                             d¦  «                             ¦   «         sJ ‚d S rW   ©r   r   rC   r   ©r   s    r   Ú$test_read_submodule_resource_by_namez;ResourceFromZipsTest01.test_read_submodule_resource_by_name`   s9   € ÝŒÐ4Ñ5Ô5×>Ò>¸}ÑMÔM×UÒUÑWÔWÐWÐWÐWÐWÐWr   c                 óv   — t          d¦  «        }t          t          j        |¦  «        ¦  «        ddhk    sJ ‚d S ©NrX   ú__init__.pyr	   )r   r/   r   r   rY   s     r   Útest_submodule_contentsz.ResourceFromZipsTest01.test_submodule_contentsc   s>   € Ý!Ð"7Ñ8Ô8ˆ	Ý•Y”_ YÑ/Ô/Ñ0Ô0°]ÀMÐ4RÒRÐRÐRÐRÐRÐRr   c                 óX   — t          t          j        d¦  «        ¦  «        ddhk    sJ ‚d S ra   ©r/   r   r   r^   s    r   Útest_submodule_contents_by_namez6ResourceFromZipsTest01.test_submodule_contents_by_nameg   sB   € Ý•Y”_Ð%:Ñ;Ô;Ñ<Ô<ØØðA
ò 
ð 
ð 
ð 
ð 
ð 
r   c                 ó²  — t          j        t          j        d¦  «        ¦  «        5 }|j        dk    sJ ‚|                     ¦   «         sJ ‚|                     d¦  «                             ¦   «         sJ ‚t          t          |                     ¦   «         ¦  «        ¦  «        sJ ‚	 d d d ¦  «         n# 1 swxY w Y   |j	         
                    ¦   «         rJ ‚d S )NÚdata01r   )r   Úas_filer   r(   r   rC   ÚlenÚlistr-   ÚparentÚexists)r   r   s     r   Útest_as_file_directoryz-ResourceFromZipsTest01.test_as_file_directorym   s  € ÝÔ�yœ¨xÑ8Ô8Ñ9Ô9ð 	-¸TØ”9 Ò(Ð(Ð(Ð(Ø—;’;‘=”=Ð Ð �=Ø—=’= Ñ0Ô0×7Ò7Ñ9Ô9Ð9Ð9Ð9Ý•t˜DŸLšL™NœNÑ+Ô+Ñ,Ô,Ð,Ð,Ð,Ð,ð		-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð
 ”;×%Ò%Ñ'Ô'Ð'Ð'Ð'Ð'Ð's   §A=B1Â1B5Â8B5N)r   r   r   r[   r_   rc   rf   rn   r   r   r   rU   rU   [   sh   € € € € € ðLð Lð LðXð Xð XðSð Sð Sð
ð 
ð 
ð(ð (ð (ð (ð (r   rU   c                   ó   — e Zd ZdZd„ ZdS )ÚResourceFromZipsTest02Údata02c                 óª   — t          t          j        d¦  «        ¦  «        ddhk    sJ ‚t          t          j        d¦  «        ¦  «        ddhk    sJ ‚dS )z…
        Test thata zip with two unrelated subpackages return
        distinct resources. Ref python/importlib_resources#44.
        z
data02.onerb   zresource1.txtz
data02.twozresource2.txtNre   r^   s    r   Útest_unrelated_contentsz.ResourceFromZipsTest02.test_unrelated_contentsy   sZ   € õ
 •Y”_ \Ñ2Ô2Ñ3Ô3¸ÀÐ7WÒWÐWÐWÐWÝ•Y”_ \Ñ2Ô2Ñ3Ô3¸ÀÐ7WÒWÐWÐWÐWÐWÐWr   N)r   r   r   ÚMODULErs   r   r   r   rp   rp   v   s-   € € € € € Ø€FðXð Xð Xð Xð Xr   rp   c                   óh   — e Zd ZdZd„ Zd„ Zd„ Z ej        d¦  «        d„ ¦   «         Z	d„ Z
d„ Zd	„ Zd
S )ÚDeletingZipsTestz^Having accessed resources in a zip file should not keep an open
    reference to the zip.
    c                 óf   — d„ t          j        d¦  «                             ¦   «         D ¦   «          d S )Nc                 ó   — g | ]	}|j         ‘Œ
S r   r'   r)   s     r   ú
<listcomp>zDDeletingZipsTest.test_iterdir_does_not_keep_open.<locals>.<listcomp>ˆ   s   € ÐCÐCÐC�tˆŒÐCÐCÐCr   rh   )r   r   r-   r^   s    r   Útest_iterdir_does_not_keep_openz0DeletingZipsTest.test_iterdir_does_not_keep_open‡   s2   € ØCÐC�yœ¨xÑ8Ô8×@Ò@ÑBÔBÐCÑCÔCÐCÐCÐCr   c                 óx   — t          j        d¦  «                             d¦  «                             ¦   «          d S ©Nrh   r	   r]   r^   s    r   Útest_is_file_does_not_keep_openz0DeletingZipsTest.test_is_file_does_not_keep_openŠ   ó2   € ÝŒ˜Ñ!Ô!×*Ò*¨=Ñ9Ô9×AÒAÑCÔCÐCÐCÐCr   c                 óx   — t          j        d¦  «                             d¦  «                             ¦   «          d S )Nrh   znot-presentr]   r^   s    r   Ú'test_is_file_failure_does_not_keep_openz8DeletingZipsTest.test_is_file_failure_does_not_keep_open�   r~   r   zDesired but not supported.c                 óX   — t          j        t          j        d¦  «        dz  ¦  «         d S r|   )r   ri   r   r^   s    r   Útest_as_file_does_not_keep_openz0DeletingZipsTest.test_as_file_does_not_keep_open�   s(   € åÔ�)œ/¨(Ñ3Ô3°mÑCÑDÔDÐDÐDÐDr   c                 ó|   — t          j        t          j        d¦  «        dz  ¦  «                             ¦   «          dS )zr
        Mimic what certifi does on import to make its bundle
        available for the process duration.
        rh   r	   N)r   ri   r   Ú	__enter__r^   s    r   Ú$test_entered_path_does_not_keep_openz5DeletingZipsTest.test_entered_path_does_not_keep_open”   s6   € õ
 	Ô�)œ/¨(Ñ3Ô3°mÑCÑDÔD×NÒNÑPÔPÐPÐPÐPr   c                 óx   — t          j        d¦  «                             d¦  «                             ¦   «          d S r|   )r   r   rC   Ú
read_bytesr^   s    r   Ú#test_read_binary_does_not_keep_openz4DeletingZipsTest.test_read_binary_does_not_keep_open›   s2   € ÝŒ˜Ñ!Ô!×*Ò*¨=Ñ9Ô9×DÒDÑFÔFÐFÐFÐFr   c                 ó|   — t          j        d¦  «                             d¦  «                             d¬¦  «         d S )Nrh   ú
utf-8.filezutf-8)Úencoding)r   r   rC   Ú	read_textr^   s    r   Ú!test_read_text_does_not_keep_openz2DeletingZipsTest.test_read_text_does_not_keep_openž   s7   € ÝŒ˜Ñ!Ô!×*Ò*¨<Ñ8Ô8×BÒBÈGÐBÑTÔTÐTÐTÐTr   N)r   r   r   Ú__doc__rz   r}   r€   ÚunittestÚskipr‚   r…   rˆ   r�   r   r   r   rv   rv   ‚   s¸   € € € € € ðð ðDð Dð DðDð Dð DðDð Dð Dð €X„]Ð/Ñ0Ô0ðEð Eñ 1Ô0ðEðQð Qð QðGð Gð GðUð Uð Uð Uð Ur   rv   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚResourceFromNamespaceTestsc                 ó–   — t          j        t          d¦  «        ¦  «                             d¦  «                             ¦   «         sJ ‚d S ©NÚnamespacedata01r	   )r   r   r   rC   r   r^   s    r   r[   z5ResourceFromNamespaceTests.test_is_submodule_resource£   sL   € åÜ•=Ð!2Ñ3Ô3ñ5ô 5çŠX�mÑ$Ô$ßŠW‰YŒYð		
ð 	
ðð	
ð 	
r   c                 ó|   — t          j        d¦  «                             d¦  «                             ¦   «         sJ ‚d S r”   r]   r^   s    r   r_   z?ResourceFromNamespaceTests.test_read_submodule_resource_by_name«   s9   € ÝŒÐ0Ñ1Ô1×:Ò:¸=ÑIÔI×QÒQÑSÔSÐSÐSÐSÐSÐSr   c                 óÄ   — t          t          j        t          d¦  «        ¦  «        ¦  «        }	 |                     d¦  «         n# t
          $ r Y nw xY w|h d£k    sJ ‚d S ©Nr•   Ú__pycache__>   úutf-16.filer   rŠ   r	   ©r/   r   r   r   ÚremoveÚKeyError©r   r:   s     r   rc   z2ResourceFromNamespaceTests.test_submodule_contents®   sz   € Ý�œ­Ð7HÑ)IÔ)IÑJÔJÑKÔKˆð	Ø�OŠO˜MÑ*Ô*Ð*Ð*øÝð 	ð 	ð 	ØˆDð	øøøàÐWÐWÐWÒWÐWÐWÐWÐWÐWó   °A Á
AÁAc                 óª   — t          t          j        d¦  «        ¦  «        }	 |                     d¦  «         n# t          $ r Y nw xY w|h d£k    sJ ‚d S r˜   ©r/   r   r   rœ   r�   rž   s     r   rf   z:ResourceFromNamespaceTests.test_submodule_contents_by_name¶   sr   € Ý�œÐ):Ñ;Ô;Ñ<Ô<ˆð	Ø�OŠO˜MÑ*Ô*Ð*Ð*øÝð 	ð 	ð 	ØˆDð	øøøàÐWÐWÐWÒWÐWÐWÐWÐWÐWó   £9 ¹
AÁAc                 óÂ   — t          t          j        t          d¦  «        ¦  «        ¦  «        }	 |                     d¦  «         n# t
          $ r Y nw xY w|dhk    sJ ‚d S ©Nznamespacedata01.subdirectoryr™   r	   r›   rž   s     r   Útest_submodule_sub_contentsz6ResourceFromNamespaceTests.test_submodule_sub_contents¾   su   € Ý�œ­Ð7UÑ)VÔ)VÑWÔWÑXÔXˆð	Ø�OŠO˜MÑ*Ô*Ð*Ð*øÝð 	ð 	ð 	ØˆDð	øøøà˜M˜?Ò*Ð*Ð*Ð*Ð*Ð*rŸ   c                 ó¨   — t          t          j        d¦  «        ¦  «        }	 |                     d¦  «         n# t          $ r Y nw xY w|dhk    sJ ‚d S r¤   r¡   rž   s     r   Ú#test_submodule_sub_contents_by_namez>ResourceFromNamespaceTests.test_submodule_sub_contents_by_nameÆ   sm   € Ý�œÐ)GÑHÔHÑIÔIˆð	Ø�OŠO˜MÑ*Ô*Ð*Ð*øÝð 	ð 	ð 	ØˆDð	øøøà˜M˜?Ò*Ð*Ð*Ð*Ð*Ð*r¢   N)	r   r   r   r[   r_   rc   rf   r¥   r§   r   r   r   r’   r’   ¢   sw   € € € € € ð
ð 
ð 
ðTð Tð TðXð Xð XðXð Xð Xð+ð +ð +ð+ð +ð +ð +ð +r   r’   c                   ó   — e Zd ZdZdS )ÚResourceFromNamespaceDiskTestsr•   N©r   r   r   rt   r   r   r   r©   r©   Ï   ó   € € € € € ð
 €F€F€Fr   r©   c                   ó   — e Zd ZdZdS )ÚResourceFromNamespaceZipTestsr•   Nrª   r   r   r   r­   r­   ×   r«   r   r­   c                   ó   — e Zd Zd„ ZdS )ÚMainModuleTestsc                 óÒ   — t          j        d¦  «        }|j        �J ‚|                      t          d¬¦  «        5  t          j        |¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z„
        __main__ module with no spec should raise TypeError (for clarity).

        See python/cpython#138531 for details.
        Ú__main__NzzCannot access resources for '__main__' as it does not appear to correspond to an importable module (its __spec__ is None).)Úmsg)ÚtypesÚ
ModuleTyperO   ÚassertRaisesÚ	TypeErrorr   r   )r   Ú
mainmodules     r   Útest_main_module_with_none_specz/MainModuleTests.test_main_module_with_none_specà   s½   € õ Ô% jÑ1Ô1ˆ
àÔ"Ð*Ð*Ð*à×ÒÝð Mð ñ 
ô 
ð 	(ð 	(õ ŒO˜JÑ'Ô'Ð'ð		(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s   ºAÁA Á#A N)r   r   r   r¸   r   r   r   r¯   r¯   ß   s#   € € € € € ð(ð (ð (ð (ð (r   r¯   r±   )r³   r�   Ú	importlibr   Úimportlib_resourcesr   Ú r   r   Ú	DiskSetupÚTestCaser    ÚZipSetupr$   r/   r1   rK   rU   rp   rv   r’   r©   r­   r¯   r   Úmainr   r   r   ú<module>rÀ      sã  ðØ €€€Ø €€€Ø #Ð #Ð #Ð #Ð #Ð #à 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð ðð ð ð ð ñ ô ð ð"	ð 	ð 	ð 	ð 	˜ t¤~°xÔ7Hñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�} d¤m°XÔ5Fñ 	ô 	ð 	ð9ð 9ð 9ðDð Dð Dð Dð D˜$œ.¨(Ô*;ñ Dô Dð Dð@Cð Cð Cð Cð C˜dœn¨hÔ.?ñ Cô Cð Cð((ð (ð (ð (ð (˜Tœ]¨HÔ,=ñ (ô (ð (ð6	Xð 	Xð 	Xð 	Xð 	X˜Tœ]¨HÔ,=ñ 	Xô 	Xð 	XðUð Uð Uð Uð U�t”} hÔ&7ñ Uô Uð Uð@*+ð *+ð *+ð *+ð *+ñ *+ô *+ð *+ðZð ð ð ð Ø„NØØÔñô ð ðð ð ð ð Ø„MØØÔñô ð ð(ð (ð (ð (ð (�hÔ'ñ (ô (ð (ð& ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   