
    OfY                         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                    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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    ^/var/www/html/env/lib/python3.11/site-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_UserDict0   s=    K$?$/$8: : 	; 	; 	; 	; 	;r   c                     |                      |                     t          j        t          j                             d S r   )r   r   r
   	ISequence
UserStringr   s    r   test_UserStringzTestVerifyClass.test_UserString4   s=    K$9$/$:< < 	= 	= 	= 	= 	=r   ParseResults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                   f   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        hZdS )TestVerifyObjectc                       t          d          S N   abc)r3   r9   r   r   <lambda>zTestVerifyObject.<lambda>m   s    Jv.. r   c                       t          d          S )N
   r7   r9   r   r   r?   zTestVerifyObject.<lambda>n   s    uRyy r   c                       t          i           S r   r   r9   r   r   r?   zTestVerifyObject.<lambda>o   s    "22"6"6 r   c                  *    t          j        d          S )Nr   )r
   r,   r9   r   r   r?   zTestVerifyObject.<lambda>p   s    (>u(E(E r   c                  8    t          t                                S r   )iter	bytearrayr9   r   r   r?   zTestVerifyObject.<lambda>q   s    ikk):): r   r>   c                       t          d          S r=   rF   r9   r   r   r?   zTestVerifyObject.<lambda>r   s    DLL r   	coroutinec                  D    t          i                                           S r   )rF   keysr9   r   r   r?   zTestVerifyObject.<lambda>t   s    tBGGII r   c                  D    t          i                                           S r   )rF   itemsr9   r   r   r?   zTestVerifyObject.<lambda>u   s    RXXZZ(8(8 r   c                  D    t          i                                           S r   )rF   valuesr9   r   r   r?   zTestVerifyObject.<lambda>v   s    biikk):): r   c              #      K   | ]}|V  d S r   r9   .0is     r   	<genexpr>zTestVerifyObject.<genexpr>w   s"      !!1Q!!!!!!r   r   c                  4    d t          d          D             S )Nc              3      K   | ]}|V  d S r   r9   rR   s     r   rU   z,TestVerifyObject.<lambda>.<locals>.<genexpr>w   s"      +@+@!A+@+@+@+@+@+@r      rB   r9   r   r   r?   zTestVerifyObject.<lambda>w   s    +@+@uQxx+@+@+@ r   c                       t          g           S r   rI   r9   r   r   r?   zTestVerifyObject.<lambda>x       R r   c                       t          g           S r   )reversedr9   r   r   r?   zTestVerifyObject.<lambda>y   s    HRLL r   longrange_iteratorrange_iteratorc                  :    t          t          d                    S NrX   rF   r7   r9   r   r   r?   zTestVerifyObject.<lambda>{   s    $uQxx.. r   rangeiteratorc                  :    t          t          d                    S r`   ra   r9   r   r   r?   zTestVerifyObject.<lambda>|   s    eAhh r   c                  8    t          t                                S r   )rF   setr9   r   r   r?   zTestVerifyObject.<lambda>}   s    4;; r    c                       t          d          S )Nrf   rI   r9   r   r   r?   zTestVerifyObject.<lambda>~   rZ   r   async_generatorc                  8    t          t                                S r   )rF   tupler9   r   r   r?   zTestVerifyObject.<lambda>   s    T%'']] r   N)r0   r1   r2   r
   IValuesViewrP   
IItemsViewrN   	IKeysViewrL   r3   r7   r   r,   typerF   rG   unittestSkipTestr\   re   rj   CONSTRUCTORSr4   r8   r9   r   r   r;   r;   g   su        	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/ L> 	OOOr   r;   )r4   ro   r
   r   r   r   typesr   zope.interfacer   zope.interface._compatr	   zope.interface.commonrf   r   r   r   TestCaser   r   r1   r;   r9   r   r   <module>rw      sY     # # # # # #             " " " " " " " " " " " " ' ' ' ' ' ' - - - - - -             % % % % % %B B B B B&(9 B B BJ  )9)D E E E" " " " "(&" " " " "r   