
    XjQ                     D    d dl Z ddlmZmZ  G d de j                  ZdS )    N   )MemorySetupTraversablec                       e Zd Zd ZdS )#TestMemoryTraversableImplementationc                     d t           j                                        D             }d t          j        j                                        D             }||z  }|rJ dS )a=  `MemoryTraversable` must not override `Traversable` concrete methods.

        This test is not an attempt to enforce a particular `Traversable` protocol;
        it merely catches changes in the `Traversable` abstract/concrete methods
        that have not been mirrored in the `MemoryTraversable` subclass.
        c                 R    h | ]$\  }}t          |          r|t          j        v"|%S  )callabler   __abstractmethods__.0methodvalues      `/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/importlib_resources/tests/test_util.py	<setcomp>z_TestMemoryTraversableImplementation.test_concrete_methods_are_not_overridden.<locals>.<setcomp>   sD     (
 (
 (
(
 $*1P#P#P #P#P#P    c                 `    h | ]+\  }}t          |          |                    d           )|,S )__)r   
startswithr   s      r   r   z_TestMemoryTraversableImplementation.test_concrete_methods_are_not_overridden.<locals>.<setcomp>   sP     /
 /
 /
/
 (.'8'8'>'>/
/
 /
 /
r   N)r   __dict__itemsr   MemoryTraversable)selftraversable_concrete_methods#memory_traversable_concrete_methodsoverridden_methodss       r   (test_concrete_methods_are_not_overriddenzLTestMemoryTraversableImplementation.test_concrete_methods_are_not_overridden   s    (
 (
!,!5!;!;!=!=(
 (
 (
$
/
 /
!,!>!G!M!M!O!O/
 /
 /
+ 02NN 	 &%%%%%r   N)__name__
__module____qualname__r   r
   r   r   r   r      s#        & & & & &r   r   )unittestutilr   r   TestCaser   r
   r   r   <module>r%      s]     * * * * * * * *& & & & &(*; & & & & &r   