
    e\                     
   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y)    N)abc)deque)OrderedDictMappingProxyType)Invalid)collections)PYPY   )add_abc_interface_tests)VerifyClassMixin)VerifyObjectMixinc                       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    N/usr/lib/python3/dist-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_UserList2   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_UserDict6   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_UserString:   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                      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j.                  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   r?   zTestVerifyObject.<lambda>s   s
    uRy r   c                      t        i       S r   r   r9   r   r   r?   zTestVerifyObject.<lambda>t   s    "22"6 r   c                  ,    t        j                  d      S )Nr   )r	   r,   r9   r   r   r?   zTestVerifyObject.<lambda>u   s    (>(>u(E r   c                  (    t        t                     S r   )iter	bytearrayr9   r   r   r?   zTestVerifyObject.<lambda>v   s    ik): r   r>   c                      t        d      S r=   rF   r9   r   r   r?   zTestVerifyObject.<lambda>w   s
    DL r   	coroutinec                  4    t        i j                               S r   )rF   keysr9   r   r   r?   zTestVerifyObject.<lambda>y   s    tBGGI r   c                  4    t        i j                               S r   )rF   itemsr9   r   r   r?   zTestVerifyObject.<lambda>z   s    RXXZ(8 r   c                  4    t        i j                               S r   )rF   valuesr9   r   r   r?   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   rR   s     r   rU   z,TestVerifyObject.<lambda>.<locals>.<genexpr>|   s     +@!A+@rV      rB   r9   r   r   r?   zTestVerifyObject.<lambda>|   s    +@uQx+@ r   c                      t        g       S r   rI   r9   r   r   r?   zTestVerifyObject.<lambda>}   
    R r   c                      t        g       S r   )reversedr9   r   r   r?   zTestVerifyObject.<lambda>~   s
    HRL r   longrange_iteratorrange_iteratorc                  *    t        t        d            S NrY   rF   r7   r9   r   r   r?   zTestVerifyObject.<lambda>   s    $uQx. r   rangeiteratorc                  *    t        t        d            S ra   rb   r9   r   r   r?   zTestVerifyObject.<lambda>   s    eAh r   c                  (    t        t                     S r   )rF   setr9   r   r   r?   zTestVerifyObject.<lambda>   s    4; r    c                      t        d      S )Nrg   rI   r9   r   r   r?   zTestVerifyObject.<lambda>   r[   r   async_generatorc                  (    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]   rf   rk   CONSTRUCTORSr4   r8   r9   r   r   r;   r;   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/L> 	Or   r;   )r4   rp   r	   r   r   r   typesr   zope.interfacer   zope.interface.commonzope.interface._compatr
   rg   r   r   r   TestCaser   r   r1   r;   r9   r   r   <module>rx      ss        # # " . ( &  B&(9(9 BH )9)9)D)D E"(&"r   