B
    ÐH/\ô  ã               @   s|   d dl mZ d dl mZ d dl mZ d dlZd dlmZ d dlmZ G dd„ dej	ƒZ
G d	d
„ d
ej	ƒZedkrxe ¡  dS )é    )Úabsolute_import)Údivision)Úprint_functionN)Úevents)Úverifyc               @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTestImplementsc             C   s   t  tjtj¡ d S )N)r   ÚverifyClassr   ZIEventLoopBlockedZEventLoopBlocked)Úself© r
   ú8lib/python3.7/site-packages/gevent/tests/test__events.pyÚtest_event_loop_blocked   s    z&TestImplements.test_event_loop_blockedc             C   s,   t  tjtj¡ t  tjt ddd¡¡ d S )Nr   )r   r   r   ZIMemoryUsageThresholdExceededZMemoryUsageThresholdExceededÚverifyObject)r	   r
   r
   r   Útest_mem_threshold   s    z!TestImplements.test_mem_thresholdc          	   C   s.   t  tjtj¡ t  tjt dddd¡¡ d S )Nr   )r   r   r   ZIMemoryUsageUnderThresholdZMemoryUsageUnderThresholdr   )r	   r
   r
   r   Útest_mem_decreased   s    z!TestImplements.test_mem_decreasedN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r
   r
   r
   r   r      s   r   c               @   s   e Zd Zdd„ ZdS )Ú
TestEventsc             C   s0   ddl m} |  tj|j¡ |  tj|j¡ d S )Nr   )Úevent)Zzoper   ZassertIsr   ZsubscribersZnotify)r	   r   r
   r
   r   Útest_is_zope!   s    zTestEvents.test_is_zopeN)r   r   r   r   r
   r
   r
   r   r      s   r   Ú__main__)Z
__future__r   r   r   ZunittestZgeventr   Zzope.interfacer   ZTestCaser   r   r   Úmainr
   r
   r
   r   Ú<module>   s   