
    i                        d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d	d
lmZ d	dlmZ d	dlmZ  G d deej                  Z eeej        j                   d Z G d dee          ZdS )    N)OrderedDict)abc)dequeMappingProxyType)Invalid)PYPY)collections   )VerifyClassMixin)VerifyObjectMixin)add_abc_interface_testsc                       e Zd Zd Zd Zd Zd Zd Zede	j	        hZ
ere
                    eeh           e	j	        hZdS )TestVerifyClassc                     |                      t                      t          j                   |                     |                     t          j        t                               d S N)assertIsInstance	frozensetr   Set
assertTrueverifyr
   ISetselfs    W/usr/local/lib/python3.11/dist-packages/zope/interface/common/tests/test_collections.pytest_frozensetzTestVerifyClass.test_frozenset$   sG    ikk37333K$4i@@AAAAA    c                     |                      t                      t          j                   |                     |                     t          j        t                               d S r   )r   listr   MutableSequencer   r   r
   IMutableSequencer   s    r   	test_listzTestVerifyClass.test_list(   sH    dffc&9:::K$@$GGHHHHHr   c                     |                      |                     t          j        t          j                             d S r   )r   r   r
   r!   UserListr   s    r   test_UserListzTestVerifyClass.test_UserList-   s=    K$@$/$8: : 	; 	; 	; 	; 	;r   c                     |                      |                     t          j        t          j                             d S r   )r   r   r
   IMutableMappingUserDictr   s    r   test_UserDictzTestVerifyClass.test_UserDict1   s=    K$?$/$8: : 	; 	; 	; 	; 	;r   c                     |                      |                     t          j        t          j                             d S r   )r   r   r
   	ISequence
UserStringr   s    r   test_UserStringzTestVerifyClass.test_UserString5   s=    K$9$/$:< < 	= 	= 	= 	= 	=r   RowN)__name__
__module____qualname__r   r"   r%   r)   r-   
memoryviewarrayUNVERIFIABLEr	   updater   rangeUNVERIFIABLE_RO r   r   r   r       s        B B BI I I
; ; ;; ; ;= = = 	 	 	L  	
 
 	 	 	 	OOOr   r   c                  L    t          t          j                    j                  S r   )typesys	_getframef_localsr8   r   r   _get_FrameLocalsProxyr>   d   s    ()))r   c                      e Zd Zi ej        i j        ej        i j        ej        i j	        e
d ed ed ej        d  e e e                                d  e ed                    d dej         e ei 	                                                    d	  e ei                                                     d
  e ei                                                     d  ed  ed          D                       d  e eg                     d  e eg                     d dej        dd dd  e e e                                d  e ed                    d dej         e e e                                d iZej        dk    rd Z e            Zeee<   ej        hZdS )TestVerifyObjectc                       t          d          S N   abc)r2   r8   r   r   <lambda>zTestVerifyObject.<lambda>n   s    Jv.. r   c                       t          d          S )N
   r6   r8   r   r   rD   zTestVerifyObject.<lambda>o   s    uRyy r   c                       t          i           S r   r   r8   r   r   rD   zTestVerifyObject.<lambda>p   s    "22"6"6 r   c                  *    t          j        d          S )Nr   )r
   r,   r8   r   r   rD   zTestVerifyObject.<lambda>q   s    (>u(E(E r   c                  8    t          t                                S r   )iter	bytearrayr8   r   r   rD   zTestVerifyObject.<lambda>r   s    ikk):): r   rC   c                       t          d          S rB   rK   r8   r   r   rD   zTestVerifyObject.<lambda>s   s    DLL r   	coroutinec                  D    t          i                                           S r   )rK   keysr8   r   r   rD   zTestVerifyObject.<lambda>u   s    tBGGII r   c                  D    t          i                                           S r   )rK   itemsr8   r   r   rD   zTestVerifyObject.<lambda>v   s    RXXZZ(8(8 r   c                  D    t          i                                           S r   )rK   valuesr8   r   r   rD   zTestVerifyObject.<lambda>w   s    biikk):): r   c              #      K   | ]}|V  d S r   r8   .0is     r   	<genexpr>zTestVerifyObject.<genexpr>x   s"      !!1Q!!!!!!r   r   c                  4    d t          d          D             S )Nc              3      K   | ]}|V  d S r   r8   rW   s     r   rZ   z,TestVerifyObject.<lambda>.<locals>.<genexpr>x   s"      +@+@!A+@+@+@+@+@+@r      rG   r8   r   r   rD   zTestVerifyObject.<lambda>x   s    +@+@uQxx+@+@+@ r   c                       t          g           S r   rN   r8   r   r   rD   zTestVerifyObject.<lambda>y       R r   c                       t          g           S r   )reversedr8   r   r   rD   zTestVerifyObject.<lambda>z   s    HRLL r   longrange_iteratorrange_iteratorc                  :    t          t          d                    S Nr]   rK   r6   r8   r   r   rD   zTestVerifyObject.<lambda>|   s    $uQxx.. r   rangeiteratorc                  :    t          t          d                    S re   rf   r8   r   r   rD   zTestVerifyObject.<lambda>}   s    eAhh r   c                  8    t          t                                S r   )rK   setr8   r   r   rD   zTestVerifyObject.<lambda>~   s    4;; r    c                       t          d          S )Nrk   rN   r8   r   r   rD   zTestVerifyObject.<lambda>   r_   r   async_generatorc                  8    t          t                                S r   )rK   tupler8   r   r   rD   zTestVerifyObject.<lambda>   s    T%'']] r   )r]      c                  R     t                      t          j                              S r   )r>   r;   r<   r8   r   r   FrameLocalsProxy_constructorz-TestVerifyObject.FrameLocalsProxy_constructor   s    *(**3=??;;;r   N)r/   r0   r1   r
   IValuesViewrU   
IItemsViewrS   	IKeysViewrQ   r2   r6   r   r,   r:   rK   rL   unittestSkipTestra   rj   ro   CONSTRUCTORSr;   version_inforr   r>   FrameLocalsProxyr3   r7   r8   r   r   r@   r@   h   s        	rw 	..	
 	   	66 	 E E 	TT))++!:!: 	TT&\\00 	X& 	TT"''))__66 	TT"((** 8 8 	TT"))++!:!: 	!!a!!!!!#@#@ 	TT"XX((  	XXb\\00!" 	h/#$ 	00//TT##%%[[..TT"XX((8,TT%%'']]22/ L2 7""	< 	< 	<0022)E%& 	OOOr   r@   )r3   r;   rv   r
   r   r   r   typesr   zope.interfacer   zope.interface._compatr	   zope.interface.commonrk   r   r   r   TestCaser   r   r0   r>   r@   r8   r   r   <module>r      si    



  # # # # # #             " " " " " " " " " " " " ' ' ' ' ' ' - - - - - -             % % % % % %> > > > >&(9 > > >B  )9)D E E E* * *' ' ' ' '(&' ' ' ' 'r   