§
    dŠtj_  ã                   óÌ  — d dl Z d dlZd dlZd dlZd dlZd dlZ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 e j        d„ ¦   «         Z G d„ d	¦  «        Z G d
„ deej        ej        ¦  «        Z G d„ deej        ej        ¦  «        Z G d„ deej        ej        ¦  «        Z G d„ deej        ej        ¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ deej        eej        ¦  «        Z G d„ deej        eej        ¦  «        Z G d„ d¦  «        Z G d„ deej        eej        ¦  «        Z G d„ deej        eej        ¦  «        Z e!d k    r ej"        ¦   «          dS dS )!é    Né   )ÚTraversableé   )Úutil)Úimport_helperÚ	os_helperc               #   ó¤   K  — t          j        d¬¦  «        5 } t          j        dt          ¬¦  «         | V — d d d ¦  «         d S # 1 swxY w Y   d S )NT)ÚrecordÚdefault)Úcategory)ÚwarningsÚcatch_warningsÚsimplefilterÚDeprecationWarning)Úctxs    úb/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/importlib_resources/tests/test_files.pyÚsuppress_known_deprecationr      s›   è è € å	Ô	 ¨Ð	-Ñ	-Ô	-ð °ÝÔ˜iÕ2DÐEÑEÔEÐEØˆ	ˆ	ˆ	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ˜ AÁA	ÁA	c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )Ú
FilesTestsc                 ó–   — t          j        | j        ¦  «        }|                     d¦  «                             ¦   «         }|dk    sJ ‚d S )Nú
utf-8.files   Hello, UTF-8 world!
)Ú	resourcesÚfilesÚdataÚjoinpathÚ
read_bytes©Úselfr   Úactuals      r   Útest_read_byteszFilesTests.test_read_bytes   sH   € Ý” ¤	Ñ*Ô*ˆØ—’ Ñ-Ô-×8Ò8Ñ:Ô:ˆØÐ1Ò1Ð1Ð1Ð1Ð1Ð1ó    c                 óš   — t          j        | j        ¦  «        }|                     d¦  «                             d¬¦  «        }|dk    sJ ‚d S )Nr   úutf-8©ÚencodingzHello, UTF-8 world!
)r   r   r   r   Ú	read_textr   s      r   Útest_read_textzFilesTests.test_read_text   sM   € Ý” ¤	Ñ*Ô*ˆØ—’ Ñ-Ô-×7Ò7ÀÐ7ÑIÔIˆØÐ0Ò0Ð0Ð0Ð0Ð0Ð0r!   c                 ób   — t          t          j        | j        ¦  «        t          ¦  «        sJ ‚d S ©N)Ú
isinstancer   r   r   r   ©r   s    r   Útest_traversablezFilesTests.test_traversable"   s*   € Ý�)œ/¨$¬)Ñ4Ô4µkÑBÔBÐBÐBÐBÐBÐBr!   c                 ó�   — t          j        | j        ¦  «        }|                     dd¦  «        }|                     ¦   «         sJ ‚d S )NÚsubdirectoryzbinary.file)r   r   r   r   Úis_file)r   r   Úbinfiles      r   Ú test_joinpath_with_multiple_argsz+FilesTests.test_joinpath_with_multiple_args%   sB   € Ý” ¤	Ñ*Ô*ˆØ—.’. °Ñ?Ô?ˆØ�ŠÑ Ô Ð Ð Ð Ð Ð r!   N)Ú__name__Ú
__module__Ú__qualname__r    r'   r,   r1   © r!   r   r   r      sS   € € € € € ð2ð 2ð 2ð
1ð 1ð 1ð
Cð Cð Cð!ð !ð !ð !ð !r!   r   c                   ó   — e Zd ZdS )ÚOpenDiskTestsN©r2   r3   r4   r5   r!   r   r7   r7   +   ó   € € € € € Ø€Dr!   r7   c                   ó   — e Zd ZdS )ÚOpenZipTestsNr8   r5   r!   r   r;   r;   /   r9   r!   r;   c                   ó   — e Zd ZdZd„ ZdS )ÚOpenNamespaceTestsÚnamespacedata01c                 ój   — ddl }|j                             d¦  «         t          j        |¦  «         dS )aÿ  
        Non-path items in a namespace package's ``__path__`` are ignored.

        As reported in python/importlib_resources#311, some tools
        like Setuptools, when creating editable packages, will inject
        non-paths into a namespace package's ``__path__``, a
        sentinel like
        ``__editable__.sample_namespace-1.0.finder.__path_hook__``
        to cause the ``PathEntryFinder`` to be called when searching
        for packages. In that case, resources should still be loadable.
        r   Nz6__editable__.sample_namespace-1.0.finder.__path_hook__)r>   Ú__path__Úappendr   r   )r   r>   s     r   Útest_non_paths_in_dunder_pathz0OpenNamespaceTests.test_non_paths_in_dunder_path6   sF   € ð 	ÐÐÐàÔ ×'Ò'ØDñ	
ô 	
ð 	
õ 	Œ˜Ñ(Ô(Ð(Ð(Ð(r!   N)r2   r3   r4   ÚMODULErB   r5   r!   r   r=   r=   3   s(   € € € € € Ø€Fð)ð )ð )ð )ð )r!   r=   c                   ó   — e Zd ZdZdS )ÚOpenNamespaceZipTestsr>   N)r2   r3   r4   Ú
ZIP_MODULEr5   r!   r   rE   rE   K   s   € € € € € Ø"€J€J€Jr!   rE   c                   ó   — e Zd ZdZdZd„ ZdS )Ú
DirectSpeczI
    Override behavior of ModuleSetup to write a full spec directly.
    Úunusedc                 ó:   — |                       | j        ¦  «         d S r)   )Útree_on_pathÚspec)r   Únames     r   Úload_fixturezDirectSpec.load_fixtureV   s   € Ø×Ò˜$œ)Ñ$Ô$Ð$Ð$Ð$r!   N)r2   r3   r4   Ú__doc__rC   rN   r5   r!   r   rH   rH   O   s4   € € € € € ðð ð €Fð%ð %ð %ð %ð %r!   rH   c                   ó   — e Zd ZdddœZd„ ZdS )ÚModulesFilesÚ úresources are the best)zmod.pyúres.txtc                 óª   — ddl }t          j        |¦  «                             d¦  «                             d¬¦  «        }|| j        d         k    sJ ‚dS )zK
        A module can have resources found adjacent to the module.
        r   NrT   r#   r$   )Úmodr   r   r   r&   rL   )r   rV   r   s      r   Útest_module_resourcesz"ModulesFiles.test_module_resources`   sY   € ð 	ˆ
ˆ
ˆ
å” Ñ%Ô%×.Ò.¨yÑ9Ô9×CÒCÈWÐCÑUÔUˆØ˜œ 9Ô-Ò-Ð-Ð-Ð-Ð-Ð-r!   N)r2   r3   r4   rL   rW   r5   r!   r   rQ   rQ   Z   s5   € € € € € àØ+ðð €Dð
.ð .ð .ð .ð .r!   rQ   c                   ó   — e Zd ZdS )ÚModuleFilesDiskTestsNr8   r5   r!   r   rY   rY   j   r9   r!   rY   c                   ó   — e Zd ZdS )ÚModuleFilesZipTestsNr8   r5   r!   r   r[   r[   n   r9   r!   r[   c                   ó¢   — e Zd Z ej        dej         › d�¦  «        Zeeddœe                     ej         d¦  «        ddœdœZd„ Z	d	„ Z
d
„ Zd„ ZdS )ÚImplicitContextFilesz
        import zZ as res
        val = res.files().joinpath('res.txt').read_text(encoding='utf-8')
        rS   )ú__init__.pyz	submod.pyrT   Úc_resources)r^   rT   )ÚsomepkgÚ	frozenpkgc                 óD   — t          j        d¦  «        j        dk    sJ ‚dS )úW
        Without any parameter, files() will infer the location as the caller.
        r`   rS   N©Ú	importlibÚimport_moduleÚvalr+   s    r   Útest_implicit_files_packagez0ImplicitContextFiles.test_implicit_files_package…   s*   € õ Ô& yÑ1Ô1Ô5Ð9QÒQÐQÐQÐQÐQÐQr!   c                 óD   — t          j        d¦  «        j        dk    sJ ‚dS )rc   zsomepkg.submodrS   Nrd   r+   s    r   Útest_implicit_files_submodulez2ImplicitContextFiles.test_implicit_files_submodule‹   s+   € õ Ô&Ð'7Ñ8Ô8Ô<Ð@XÒXÐXÐXÐXÐXÐXr!   c                 óô  — | j                              t          j        ¦   «         ¦  «        }t	          j        |d¦  «        }t	          j        t          j        ¦  «        j        }| 	                    d¦  «        D ]R}| 
                    |                     |¦  «        ¦  «                             d¦  «        }t          j        ||¦  «         ŒS| j                              t          j        |¦  «        ¦  «         dS )z¹
        Make a compiled-only copy of the importlib resources package.

        Currently only code is copied, as importlib resources doesn't itself
        have any resources.
        r_   z**/*.pyz.pycN)ÚfixturesÚenter_contextr   Útemp_dirÚpathlibÚPathr   Ú__file__ÚparentÚglobr   Úrelative_toÚwith_suffixÚ
py_compileÚcompiler   ÚDirsOnSysPath)r   Úbin_siter_   ÚsourcesÚsource_pathÚc_paths         r   Ú_compile_importlibz'ImplicitContextFiles._compile_importlib‘   sÖ   € ð ”=×.Ò.­yÔ/AÑ/CÔ/CÑDÔDˆÝ”l 8¨]Ñ;Ô;ˆÝ”,�yÔ1Ñ2Ô2Ô9ˆà"Ÿ<š<¨	Ñ2Ô2ð 	4ð 	4ˆKØ ×)Ò)¨+×*AÒ*AÀ'Ñ*JÔ*JÑKÔK×WÒWØñô ˆFõ Ô˜{¨FÑ3Ô3Ð3Ð3ØŒ×#Ò#¥MÔ$?ÀÑ$IÔ$IÑJÔJÐJÐJÐJr!   c                 ól   — |                       ¦   «          t          j        d¦  «        j        dk    sJ ‚dS )zk
        Caller detection works for compiled-only resources module.

        python/cpython#123085
        ra   rS   N)r}   re   rf   rg   r+   s    r   Ú+test_implicit_files_with_compiled_importlibz@ImplicitContextFiles.test_implicit_files_with_compiled_importlib£   s<   € ð 	×ÒÑ!Ô!Ð!ÝÔ& {Ñ3Ô3Ô7Ð;SÒSÐSÐSÐSÐSÐSr!   N)r2   r3   r4   ÚtextwrapÚdedentr   Úset_valÚreplacerL   rh   rj   r}   r   r5   r!   r   r]   r]   r   sÏ   € € € € € ØˆhŒoð	ØÔ"ð	ð 	ð 	ñô €Gð #Ø Ø/ð
ð 
ð #Ÿ?š?¨9Ô+=¸}ÑMÔMØ/ð
ð 
ð
ð 
€DðRð Rð RðYð Yð YðKð Kð Kð$Tð Tð Tð Tð Tr!   r]   c                   ó   — e Zd ZdS )ÚImplicitContextFilesDiskTestsNr8   r5   r!   r   r…   r…   ­   ó   € € € € € ð 	€Dr!   r…   c                   ó   — e Zd ZdS )ÚImplicitContextFilesZipTestsNr8   r5   r!   r   rˆ   rˆ   ³   r†   r!   rˆ   Ú__main__)#Ú
contextlibre   ro   rv   r€   Úunittestr   Úimportlib_resourcesr   Úabcr   rR   r   Úcompat.py39r   r   Úcontextmanagerr   r   Ú	DiskSetupÚTestCaser7   ÚZipSetupr;   r=   rE   rH   rQ   rY   r[   r]   r…   rˆ   r2   Úmainr5   r!   r   ú<module>r”      s'  ðØ Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø €€€Ø €€€Ø €€€à 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1ð Ôðð ñ Ôðð!ð !ð !ð !ð !ñ !ô !ð !ð(	ð 	ð 	ð 	ð 	�J ¤°Ô0Añ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�:˜tœ}¨hÔ.?ñ 	ô 	ð 	ð)ð )ð )ð )ð )˜ T¤^°XÔ5Fñ )ô )ð )ð0#ð #ð #ð #ð #˜J¨¬°xÔ7Hñ #ô #ð #ð%ð %ð %ð %ð %ñ %ô %ð %ð.ð .ð .ð .ð .ñ .ô .ð .ð 	ð 	ð 	ð 	ð 	˜: t¤~°|ÀXÔEVñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜* d¤m°\À8ÔCTñ 	ô 	ð 	ð8Tð 8Tð 8Tð 8Tð 8Tñ 8Tô 8Tð 8Tðv	ð 	ð 	ð 	ð 	Ø�”Ð 4°hÔ6Gñ	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ø�”Ð3°XÔ5Fñ	ô 	ð 	ð ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr!   