
    X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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     b/var/www/FlaskApp/flask-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nX6677-f55$$%11111EMMOO$$******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   