o
    ”º¥gÆ  ã                   @   sˆ   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	„ d	ƒZG d
d„ deƒZG dd„ dejƒZdS )é    Né   )Úabc)ÚResourceReaderÚTraversableResourcesé   )Úutil)Ú	os_helperc                   @   s&   e Zd ZdZdefdd„Zdd„ ZdS )ÚSimpleLoaderzA
    A simple loader that only implements a resource reader.
    Úreaderc                 C   ó
   || _ d S ©N©r
   )Úselfr
   © r   ú\/var/www/visachat/venv/lib/python3.10/site-packages/importlib_resources/tests/test_custom.pyÚ__init__   ó   
zSimpleLoader.__init__c                 C   ó   | j S r   r   )r   Úpackager   r   r   Úget_resource_reader   ó   z SimpleLoader.get_resource_readerN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r	      s    r	   c                   @   s(   e Zd ZdZdejfdd„Zdd„ ZdS )ÚMagicResourcesz2
    Magically returns the resources at path.
    Úpathc                 C   r   r   ©r   )r   r   r   r   r   r      r   zMagicResources.__init__c                 C   r   r   r   ©r   r   r   r   Úfiles!   r   zMagicResources.filesN)r   r   r   r   ÚpathlibÚPathr   r   r   r   r   r   r      s    r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚCustomTraversableResourcesTestsc                 C   s   t  ¡ | _|  | jj¡ d S r   )Ú
contextlibÚ	ExitStackÚfixturesÚ
addCleanupÚcloser   r   r   r   ÚsetUp&   s   
z%CustomTraversableResourcesTests.setUpc                 C   s^   t  | j t ¡ ¡¡}tt|ƒƒ}t 	|¡}t
 |¡}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   r*   ÚloaderÚpkgr   r   r   r   Útest_custom_loader*   s   

z2CustomTraversableResourcesTests.test_custom_loaderN)r   r   r   r(   r3   r   r   r   r   r"   %   s    r"   )r#   r    ÚunittestÚimportlib_resourcesr,   Ú r   r   r   r   Úcompat.py39r   r	   r   ÚTestCaser"   r   r   r   r   Ú<module>   s    