Ë
    bQêjÆ  ã                   ó¬   — 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y)é    Né   )Úabc)ÚResourceReaderÚTraversableResourcesé   )Úutil)Ú	os_helperc                   ó"   — e Zd ZdZdefd„Zd„ Zy)ÚSimpleLoaderzA
    A simple loader that only implements a resource reader.
    Úreaderc                 ó   — || _         y ©N©r   )Úselfr   s     új/home/oem/CyberBrain26-unified/.venv/lib/python3.12/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      s   „ ñð˜~ó ór   r   c                   ó6   — e Zd ZdZdej
                  fd„Zd„ Zy)ÚMagicResourcesz2
    Magically returns the resources at path.
    Úpathc                 ó   — || _         y 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‰yÐr   N)r   r   r   r   ÚpathlibÚPathr   r#   r   r   r   r   r      s   „ ñð˜WŸ\™\ó ór   r   c                   ó   — e Zd Zd„ Zd„ Zy)ÚCustomTraversableResourcesTestsc                 ó€   — t        j                  «       | _        | j                  | j                  j                  «       y r   )Ú
contextlibÚ	ExitStackÚfixturesÚ
addCleanupÚcloser"   s    r   ÚsetUpz%CustomTraversableResourcesTests.setUp&   s(   € Ü"×,Ñ,Ó.ˆŒØ�‰˜Ÿ™×+Ñ+Õ,r   c                 ót  — t        j                  | j                  j                  t	        j
                  «       «      «      }t        t        |«      «      }t        j                  |«      }t        j                  |«      }t        |t        j                  «      sJ ‚t        |j!                  «       «      g k(  sJ ‚y 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Ñ<NÓ<PÓ QÓRˆÜœn¨XÓ6Ó7ˆÜ×-Ñ-¨fÓ5ˆÜ—‘ Ó$ˆÜ˜%¤§¡Ô1Ð1Ð1Ü�E—M‘M“OÓ$¨Ò*Ð*Ñ*r   N)r   r   r   r.   r:   r   r   r   r'   r'   %   s   „ ò-ó+r   r'   )r)   r$   ÚunittestÚimportlib_resourcesr3   Ú r   r   r   r   Úcompat.py39r	   r   r   ÚTestCaser'   r   r   r   ú<module>r@      sF   ðÛ Û Û ã 'å ß 6Ý Ý "÷	ñ 	ô	Ð)ô 	ô+ h×&7Ñ&7õ +r   