
    Vh                        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y)    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
j                  eeh       e	j                  hZy)	TestVerifyClassc                     | j                  t               t        j                         | j	                  | j                  t        j                  t                     y N)assertIsInstance	frozensetr   Set
assertTrueverifyr
   ISetselfs    \/home/dcms/DCMS/lib/python3.12/site-packages/zope/interface/common/tests/test_collections.pytest_frozensetzTestVerifyClass.test_frozenset$   s5    ik3773K$4$4i@A    c                     | j                  t               t        j                         | j	                  | j                  t        j                  t                     y r   )r   listr   MutableSequencer   r   r
   IMutableSequencer   s    r   	test_listzTestVerifyClass.test_list(   s7    dfc&9&9:K$@$@$GHr   c                 ~    | j                  | j                  t        j                  t        j                               y r   )r   r   r
   r!   UserListr   s    r   test_UserListzTestVerifyClass.test_UserList-   s*    K$@$@$/$8$8: 	;r   c                 ~    | j                  | j                  t        j                  t        j                               y r   )r   r   r
   IMutableMappingUserDictr   s    r   test_UserDictzTestVerifyClass.test_UserDict1   s*    K$?$?$/$8$8: 	;r   c                 ~    | j                  | j                  t        j                  t        j                               y r   )r   r   r
   	ISequence
UserStringr   s    r   test_UserStringzTestVerifyClass.test_UserString5   s*    K$9$9$/$:$:< 	=r   ParseResultsRowN)__name__
__module____qualname__r   r"   r%   r)   r-   
memoryviewarrayUNVERIFIABLEr	   updater   rangeUNVERIFIABLE_RO r   r   r   r       sl    BI
;;= 	 	 	 	!L& 
 
 	 	Or   r   c                  P    t        t        j                         j                        S r   )typesys	_getframef_localsr9   r   r   _get_FrameLocalsProxyr?   h   s    (())r   c                   Z   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 j                                     d	  e ei j                                     d
  e ei j                                     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j0                  dk\  rd Z e       Zeee<   ej8                  hZy)TestVerifyObjectc                      t        d      S N   abc)r3   r9   r   r   <lambda>zTestVerifyObject.<lambda>r   s    Jv. r   c                      t        d      S )N
   r7   r9   r   r   rE   zTestVerifyObject.<lambda>s   s
    uRy r   c                      t        i       S r   r   r9   r   r   rE   zTestVerifyObject.<lambda>t   s    "22"6 r   c                  ,    t        j                  d      S )Nr   )r
   r,   r9   r   r   rE   zTestVerifyObject.<lambda>u   s    (>(>u(E r   c                  (    t        t                     S r   )iter	bytearrayr9   r   r   rE   zTestVerifyObject.<lambda>v   s    ik): r   rD   c                      t        d      S rC   rL   r9   r   r   rE   zTestVerifyObject.<lambda>w   s
    DL r   	coroutinec                  4    t        i j                               S r   )rL   keysr9   r   r   rE   zTestVerifyObject.<lambda>y   s    tBGGI r   c                  4    t        i j                               S r   )rL   itemsr9   r   r   rE   zTestVerifyObject.<lambda>z   s    RXXZ(8 r   c                  4    t        i j                               S r   )rL   valuesr9   r   r   rE   zTestVerifyObject.<lambda>{   s    biik): r   c              #       K   | ]  }|  y wr   r9   .0is     r   	<genexpr>zTestVerifyObject.<genexpr>|   s     !1Q!   r   c                  &    d t        d      D        S )Nc              3       K   | ]  }|  y wr   r9   rX   s     r   r[   z,TestVerifyObject.<lambda>.<locals>.<genexpr>|   s     +@!A+@r\      rH   r9   r   r   rE   zTestVerifyObject.<lambda>|   s    +@uQx+@ r   c                      t        g       S r   rO   r9   r   r   rE   zTestVerifyObject.<lambda>}   
    R r   c                      t        g       S r   )reversedr9   r   r   rE   zTestVerifyObject.<lambda>~   s
    HRL r   longrange_iteratorrange_iteratorc                  *    t        t        d            S Nr_   rL   r7   r9   r   r   rE   zTestVerifyObject.<lambda>   s    $uQx. r   rangeiteratorc                  *    t        t        d            S rg   rh   r9   r   r   rE   zTestVerifyObject.<lambda>   s    eAh r   c                  (    t        t                     S r   )rL   setr9   r   r   rE   zTestVerifyObject.<lambda>   s    4; r    c                      t        d      S )Nrm   rO   r9   r   r   rE   zTestVerifyObject.<lambda>   ra   r   async_generatorc                  (    t        t                     S r   )rL   tupler9   r   r   rE   zTestVerifyObject.<lambda>   s    T%'] r   )r_      c                  F     t               t        j                               S r   )r?   r<   r=   r9   r   r   FrameLocalsProxy_constructorz-TestVerifyObject.FrameLocalsProxy_constructor   s    *(*3==?;;r   N)r0   r1   r2   r
   IValuesViewrV   
IItemsViewrT   	IKeysViewrR   r3   r7   r   r,   r;   rL   rM   unittestSkipTestrc   rl   rq   CONSTRUCTORSr<   version_infort   r?   FrameLocalsProxyr4   r8   r9   r   r   rA   rA   l   s    	rww 	.	
 	  	6 	 E 	T)+!: 	T&\0 	X&& 	T"'')_6 	T"((* 8 	T"))+!: 	!a!!#@ 	T"X(  	Xb\0!" 	h//#$ 	0/T#%[.T"X(8,,T%']2/L2 7"	<02)E%& 	Or   rA   )r4   r<   rx   r
   r   r   r   typesr   zope.interfacer   zope.interface._compatr	   zope.interface.commonrm   r   r   r   TestCaser   r   r1   r?   rA   r9   r   r   <module>r      ss     
  #   " " ' -   %B&(9(9 BJ )9)9)D)D E*'(&'r   