§
    dŠtjÆ  ã                   ó¶   — 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mZ ddlm	Z	 ddl
mZ  G d„ d	¦  «        Z G d
„ de¦  «        Z G d„ dej        ¦  «        ZdS )é    Né   )Úabc)ÚResourceReaderÚTraversableResourcesé   )Úutil)Ú	os_helperc                   ó$   — e Zd ZdZdefd„Zd„ ZdS )ÚSimpleLoaderzA
    A simple loader that only implements a resource reader.
    Úreaderc                 ó   — || _         d S ©N©r   )Úselfr   s     úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/importlib_resources/tests/test_custom.pyÚ__init__zSimpleLoader.__init__   s   € ØˆŒˆˆó    c                 ó   — | j         S r   r   )r   Úpackages     r   Úget_resource_readerz SimpleLoader.get_resource_reader   s
   € ØŒ{Ðr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   © r   r   r   r      sH   € € € € € ðð ð˜~ð ð ð ð ðð ð ð ð r   r   c                   ó.   — e Zd ZdZdej        fd„Zd„ ZdS )ÚMagicResourcesz2
    Magically returns the resources at path.
    Úpathc                 ó   — || _         d S r   ©r   )r   r   s     r   r   zMagicResources.__init__   s   € ØˆŒ	ˆ	ˆ	r   c                 ó   — | j         S r   r    ©r   s    r   ÚfileszMagicResources.files!   s
   € ØŒyÐr   N)r   r   r   r   ÚpathlibÚPathr   r#   r   r   r   r   r      sJ   € € € € € ðð ð˜Wœ\ð ð ð ð ðð ð ð ð r   r   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚCustomTraversableResourcesTestsc                 ót   — t          j        ¦   «         | _        |                      | j        j        ¦  «         d S r   )Ú
contextlibÚ	ExitStackÚfixturesÚ
addCleanupÚcloser"   s    r   ÚsetUpz%CustomTraversableResourcesTests.setUp&   s/   € Ý"Ô,Ñ.Ô.ˆŒØ�Š˜œÔ+Ñ,Ô,Ð,Ð,Ð,r   c                 óŽ  — t          j        | j                             t	          j        ¦   «         ¦  «        ¦  «        }t          t          |¦  «        ¦  «        }t          j	        |¦  «        }t          j        |¦  «        }t          |t          j        ¦  «        sJ ‚t          |                     ¦   «         ¦  «        g k    sJ ‚d S r   )r$   r%   r+   Úenter_contextr	   Útemp_dirr   r   r   Úcreate_package_from_loaderÚ	resourcesr#   Ú
isinstancer   ÚTraversableÚlistÚiterdir)r   r1   ÚloaderÚpkgr#   s        r   Útest_custom_loaderz2CustomTraversableResourcesTests.test_custom_loader*   s�   € Ý”< ¤× ;Ò ;½IÔ<NÑ<PÔ<PÑ QÔ QÑRÔRˆÝ�n¨XÑ6Ô6Ñ7Ô7ˆÝÔ-¨fÑ5Ô5ˆÝ” Ñ$Ô$ˆÝ˜%¥¤Ñ1Ô1Ð1Ð1Ð1Ý�E—M’M‘O”OÑ$Ô$¨Ò*Ð*Ð*Ð*Ð*Ð*r   N)r   r   r   r.   r:   r   r   r   r'   r'   %   s2   € € € € € ð-ð -ð -ð+ð +ð +ð +ð +r   r'   )r)   r$   ÚunittestÚimportlib_resourcesr3   Ú r   r   r   r   Úcompat.py39r	   r   r   ÚTestCaser'   r   r   r   ú<module>r@      s  ðØ Ð Ð Ð Ø €€€Ø €€€à 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð)ñ 	ô 	ð 	ð+ð +ð +ð +ð + hÔ&7ñ +ô +ð +ð +ð +r   