U
    [e]                     @   s  d dl Z zd dlmZ W n ek
r4   d dlZY nX d dlmZ d dlmZ zd dlmZ W n ek
rx   e	 ZY nX 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hZ
erTe
eeh ere
eeeei  ei  h i ZdS )TestVerifyClassc                 C   s(   |  t tj | | tjt d S N)assertIsInstance	frozensetabcSet
assertTrueverifyr   ISetself r   n/var/www/html/services/stratfitenv/lib/python3.8/site-packages/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_list2   s    zTestVerifyClass.test_listc                 C   s   |  | tjtj d S r   )r   r   r   r   UserListr   r   r   r   test_UserList7   s    zTestVerifyClass.test_UserListc                 C   s   |  | tjtj d S r   )r   r   r   IMutableMappingUserDictr   r   r   r   test_UserDict;   s    zTestVerifyClass.test_UserDictc                 C   s   |  | tjtj d S r   )r   r   r   Z	ISequence
UserStringr   r   r   r   test_UserString?   s    zTestVerifyClass.test_UserStringc              	   C   sX   zddl m } W n tk
r.   | d Y nX | t | tj| W 5 Q R X d S )Nr   )r#   z+No UserDict.NonIterableUserDict on Python 3)r#   ImportErrorZskipTestassertRaisesr   r   r   r"   )r   ZNonIterableUserDictr   r   r   test_non_iterable_UserDictC   s    z*TestVerifyClass.test_non_iterable_UserDictParseResultsRowN)__name__
__module____qualname__r   r   r!   r$   r&   r)   
memoryviewZUNVERIFIABLEr   updater   rangePY2
basestringbufferxrangetype	viewitemsviewkeysZNON_STRICT_ROr   r   r   r   r   *   s0   	

r   c                /   @   sP  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rLeeji ji dS )TestVerifyObjectc                   C   s   t dS N   abc)r/   r   r   r   r   <lambda>       zTestVerifyObject.<lambda>c                   C   s   t dS )N
   r1   r   r   r   r   r<      r=   c                   C   s   t i S r   r   r   r   r   r   r<      r=   c                   C   s
   t dS )Nr   )r   r%   r   r   r   r   r<      r=   c                   C   s
   t t S r   )iter	bytearrayr   r   r   r   r<      r=   r;   c                   C   s   t dS r:   r@   r   r   r   r   r<      r=   	coroutinec                   C   s   t i  S r   )r@   keysr   r   r   r   r<      r=   c                   C   s   t i  S r   )r@   itemsr   r   r   r   r<      r=   c                   C   s   t i  S r   )r@   valuesr   r   r   r   r<      r=   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   rG   r   r   r   rJ      s     z,TestVerifyObject.<lambda>.<locals>.<genexpr>   r?   r   r   r   r   r<      r=   c                   C   s   t g S r   rB   r   r   r   r   r<      r=   c                   C   s   t g S r   )reversedr   r   r   r   r<      r=   longrange_iteratorrange_iteratorc                   C   s   t tdS NrK   r@   r1   r   r   r   r   r<      r=   Zrangeiteratorc                   C   s   t tdS rO   rP   r   r   r   r   r<      r=   c                   C   s
   t t S r   )r@   setr   r   r   r   r<      r=    c                   C   s   t dS )NrR   rB   r   r   r   r   r<      r=   async_generatorc                   C   s
   t t S r   )r@   tupler   r   r   r   r<      r=   N)r,   r-   r.   r   ZIValuesViewrF   Z
IItemsViewrE   Z	IKeysViewrD   r/   r1   r   r%   r6   r@   rA   unittestZSkipTestrL   rQ   rT   ZCONSTRUCTORSr2   r0   
viewvaluesr   r   r   r   r9      sh           
      
 
     
    r9   )rU   collections.abcr   r'   r   r   r   typesr   objectZzope.interfacer   Zzope.interface.commonZzope.interface._compatr   r	   r2   rR   r   r   r   ZTestCaser   r   r-   r9   r   r   r   r   <module>   s,   S