Ë
    bQêjQ  ã                   óF   — d dl Z ddlmZmZ  G d„ de j                  «      Zy)é    Né   )ÚMemorySetupÚTraversablec                   ó   — e Zd Zd„ Zy)Ú#TestMemoryTraversableImplementationc                 ót  — t         j                  j                  «       D ��ch c]$  \  }}t        |«      r|t         j                  vr|’Œ& }}}t
        j                  j                  j                  «       D ��ch c]#  \  }}t        |«      r|j                  d«      s|’Œ% }}}||z  }|rJ ‚yc c}}w c c}}w )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.
        Ú__N)r   Ú__dict__ÚitemsÚcallableÚ__abstractmethods__r   ÚMemoryTraversableÚ
startswith)ÚselfÚmethodÚvalueÚtraversable_concrete_methodsÚ#memory_traversable_concrete_methodsÚoverridden_methodss         úh/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/importlib_resources/tests/test_util.pyÚ(test_concrete_methods_are_not_overriddenzLTestMemoryTraversableImplementation.test_concrete_methods_are_not_overridden   s¾   € ô "-×!5Ñ!5×!;Ñ!;Ó!=÷(
á�˜Ü˜Œ 6´×1PÑ1PÑ#Pò ð(
Ð$ñ (
ô "-×!>Ñ!>×!GÑ!G×!MÑ!MÓ!O÷/
á�˜Ü˜Œ v×'8Ñ'8¸Ô'>ò ð/
Ð+ñ /
ð 0Ð2NÑNð 	ñ &Ð%Ð%Ð%ùó(
ùó
/
s   ¢)B.Á9(B4N)Ú__name__Ú
__module__Ú__qualname__r   © ó    r   r   r      s   „ ó&r   r   )ÚunittestÚutilr   r   ÚTestCaser   r   r   r   ú<module>r       s   ðÛ ç *ô&¨(×*;Ñ*;õ &r   