U
    j5{i²  ã                   @   sÐ   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„ deejƒZeeejjƒ dd„ ZG dd„ deeƒZdS )é    N)ÚOrderedDict)Úabc)Údeque©ÚMappingProxyType)ÚInvalid)ÚPYPY)Úcollectionsé   )ÚVerifyClassMixin)ÚVerifyObjectMixin)Úadd_abc_interface_testsc                   @   s\   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zedde	j	hZ
erPe
 eeh¡ e	j	hZdS )ÚTestVerifyClassc                 C   s(   |   tƒ tj¡ |  |  tjt¡¡ d S ©N)ÚassertIsInstanceÚ	frozensetr   ÚSetÚ
assertTrueÚverifyr	   ÚISet©Úself© r   úP/tmp/pip-unpacked-wheel-jkvlexts/zope/interface/common/tests/test_collections.pyÚtest_frozenset$   s    zTestVerifyClass.test_frozensetc                 C   s(   |   tƒ tj¡ |  |  tjt¡¡ d S r   )r   Úlistr   ÚMutableSequencer   r   r	   ÚIMutableSequencer   r   r   r   Ú	test_list(   s    zTestVerifyClass.test_listc                 C   s   |   |  tjtj¡¡ d S r   )r   r   r	   r   ÚUserListr   r   r   r   Útest_UserList-   s    ÿzTestVerifyClass.test_UserListc                 C   s   |   |  tjtj¡¡ d S r   )r   r   r	   ZIMutableMappingÚUserDictr   r   r   r   Útest_UserDict1   s    ÿzTestVerifyClass.test_UserDictc                 C   s   |   |  tjtj¡¡ d S r   )r   r   r	   Z	ISequenceÚ
UserStringr   r   r   r   Útest_UserString5   s    ÿzTestVerifyClass.test_UserStringÚParseResultsZRowN)Ú__name__Ú
__module__Ú__qualname__r   r   r    r"   r$   Ú
memoryviewÚarrayZUNVERIFIABLEr   Úupdater   ÚrangeÚUNVERIFIABLE_ROr   r   r   r   r       s"   ðùûr   c                   C   s   t t ¡ jƒS r   )ÚtypeÚsysÚ	_getframeÚf_localsr   r   r   r   Ú_get_FrameLocalsProxyh   s    r2   c                /   @   sb  e Zd Zeji jeji jeji j	e
dd„ edd„ edd„ ejdd„ eeeƒ ƒƒdd„ eedƒƒdd„ d	ejeei  	¡ ƒƒd
d„ eei  ¡ ƒƒdd„ eei  ¡ ƒƒdd„ edd„ edƒD ƒƒdd„ eeg ƒƒdd„ eeg ƒƒdd„ dejddd„ ddd„ eeeƒ ƒƒdd„ eedƒƒdd„ dejeeeƒ ƒƒdd„ iZejdk�rVdd„ Zeƒ Zeee< ejhZd S )!ÚTestVerifyObjectc                   C   s   t dƒS ©Nó   abc)r)   r   r   r   r   Ú<lambda>r   ó    zTestVerifyObject.<lambda>c                   C   s   t dƒS )Né
   ©r,   r   r   r   r   r6   s   r7   c                   C   s   t i ƒS r   r   r   r   r   r   r6   t   r7   c                   C   s
   t  d¡S )Nr   )r	   r#   r   r   r   r   r6   u   r7   c                   C   s
   t tƒ ƒS r   )ÚiterÚ	bytearrayr   r   r   r   r6   v   r7   r5   c                   C   s   t dƒS r4   ©r:   r   r   r   r   r6   w   r7   Ú	coroutinec                   C   s   t i  ¡ ƒS r   )r:   Úkeysr   r   r   r   r6   y   r7   c                   C   s   t i  ¡ ƒS r   )r:   Úitemsr   r   r   r   r6   z   r7   c                   C   s   t i  ¡ ƒS r   )r:   Úvaluesr   r   r   r   r6   {   r7   c                 c   s   | ]
}|V  qd S r   r   ©Ú.0Úir   r   r   Ú	<genexpr>|   s     zTestVerifyObject.<genexpr>r
   c                   C   s   dd„ t dƒD ƒS )Nc                 s   s   | ]
}|V  qd S r   r   rA   r   r   r   rD   |   s     z,TestVerifyObject.<lambda>.<locals>.<genexpr>é   r9   r   r   r   r   r6   |   r7   c                   C   s   t g ƒS r   r<   r   r   r   r   r6   }   r7   c                   C   s   t g ƒS r   )Úreversedr   r   r   r   r6   ~   r7   Úlongrange_iteratorÚrange_iteratorc                   C   s   t tdƒƒS ©NrE   ©r:   r,   r   r   r   r   r6   €   r7   Zrangeiteratorc                   C   s   t tdƒƒS rI   rJ   r   r   r   r   r6   �   r7   c                   C   s
   t tƒ ƒS r   )r:   Úsetr   r   r   r   r6   ‚   r7   Ú c                   C   s   t dƒS )NrL   r<   r   r   r   r   r6   ƒ   r7   Úasync_generatorc                   C   s
   t tƒ ƒS r   )r:   Útupler   r   r   r   r6   …   r7   )rE   é   c                   C   s   t ƒ t ¡ ƒS r   )r2   r/   r0   r   r   r   r   ÚFrameLocalsProxy_constructorˆ   s    z-TestVerifyObject.FrameLocalsProxy_constructorN)r&   r'   r(   r	   ZIValuesViewr@   Z
IItemsViewr?   Z	IKeysViewr>   r)   r,   r   r#   r.   r:   r;   ÚunittestZSkipTestrF   rK   rN   ZCONSTRUCTORSr/   Úversion_inforP   r2   ZFrameLocalsProxyr*   r-   r   r   r   r   r3   l   sj           
      
 
     
   éûr3   )r*   r/   rQ   r	   r   r   r   Útypesr   Zzope.interfacer   Zzope.interface._compatr   Zzope.interface.commonrL   r   r   r   ZTestCaser   r   r'   r2   r3   r   r   r   r   Ú<module>   s$   Eÿ