o
    0c                     @   s
  d dl Z d dlZzd dlmZ W n ey   d dlZY nw d dlmZ d dlmZ zd dlm	Z	 W n ey>   e
 Z	Y nw 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 G dd deeZdS )    N)deque)OrderedDictMappingProxyType)Invalid)collections)PYPY)PYTHON2   )add_abc_interface_tests)VerifyClassMixin)VerifyObjectMixinc                	   @   s   e Zd Zd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r,eeeh erDeeeeei  ei  h i ZdS e
j
hZdS )TestVerifyClassc                 C   (   |  t tj | | tjt d S N)assertIsInstance	frozensetabcSet
assertTrueverifyr   ISetself r   b/var/www/html/gps/gps/lib/python3.10/site-packages/zope/interface/common/tests/test_collections.pytest_frozenset/      zTestVerifyClass.test_frozensetc                 C   r   r   )r   listr   MutableSequencer   r   r   IMutableSequencer   r   r   r   	test_list3   r   zTestVerifyClass.test_listc                 C      |  | tjtj d S r   )r   r   r   r    UserListr   r   r   r   test_UserList8      
zTestVerifyClass.test_UserListc                 C   r"   r   )r   r   r   IMutableMappingUserDictr   r   r   r   test_UserDict<   r%   zTestVerifyClass.test_UserDictc                 C   r"   r   )r   r   r   	ISequence
UserStringr   r   r   r   test_UserString@   r%   zTestVerifyClass.test_UserStringc                 C   sl   zddl m } W n ty   | d Y nw | t | tj| W d    d S 1 s/w   Y  d S )Nr   )r'   z+No UserDict.NonIterableUserDict on Python 3)r'   ImportErrorskipTestassertRaisesr   r   r   r&   )r   NonIterableUserDictr   r   r   test_non_iterable_UserDictD   s   "z*TestVerifyClass.test_non_iterable_UserDictParseResultsRowN)__name__
__module____qualname__r   r!   r$   r(   r+   r0   
memoryviewarrayUNVERIFIABLEr   updater   rangePY2
basestringbufferxrangetype	viewitemsviewkeysNON_STRICT_ROUNVERIFIABLE_ROr   r   r   r   r   +   s8    	

r   c                   @   s  e Zd Zi 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reeji ji dS ejhZdS )TestVerifyObjectc                   C      t dS N   abc)r6   r   r   r   r   <lambda>       zTestVerifyObject.<lambda>c                   C   rE   )N
   r:   r   r   r   r   rH      rI   c                   C   s   t i S r   r   r   r   r   r   rH      rI   c                   C   s
   t dS )Nr   )r   r*   r   r   r   r   rH         
 c                   C   
   t t S r   )iter	bytearrayr   r   r   r   rH      rL   rG   c                   C   rE   rF   rN   r   r   r   r   rH      rI   	coroutinec                   C      t i  S r   )rN   keysr   r   r   r   rH          c                   C   rR   r   )rN   itemsr   r   r   r   rH      rT   c                   C   rR   r   )rN   valuesr   r   r   r   rH      rT   c                 c       | ]}|V  qd S r   r   .0ir   r   r   	<genexpr>       zTestVerifyObject.<genexpr>r
   c                   C   s   dd t dD S )Nc                 s   rW   r   r   rX   r   r   r   r[      r\   z,TestVerifyObject.<lambda>.<locals>.<genexpr>   rK   r   r   r   r   rH      s    c                   C      t g S r   rP   r   r   r   r   rH      rI   c                   C   r^   r   )reversedr   r   r   r   rH      rI   longrange_iteratorrange_iteratorc                   C      t tdS Nr]   rN   r:   r   r   r   r   rH      rT   rangeiteratorc                   C   rb   rc   rd   r   r   r   r   rH      rT   c                   C   rM   r   )rN   setr   r   r   r   rH      rL    c                   C   rE   )Nrg   rP   r   r   r   r   rH      rI   async_generatorc                   C   rM   r   )rN   tupler   r   r   r   rH      rL   N)r3   r4   r5   r   IValuesViewrV   
IItemsViewrU   	IKeysViewrS   r6   r:   r   r*   r?   rN   rO   unittestSkipTestr_   rf   ri   CONSTRUCTORSr;   r9   
viewvaluesr7   rC   r   r   r   r   rD      sb    
	

	rD   )r7   rm   collections.abcr   r,   r   r   r   typesr   objectzope.interfacer   zope.interface.commonzope.interface._compatr   r	   r;   rg   r   r   r   TestCaser   r   r4   rD   r   r   r   r   <module>   s4   
_