
    i                     p   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 n# e	$ r dZY nw xY w	 d dl
mZ n# e	$ r dZY nw xY w ej        edu d           G d	 d
ej                              Z ej        edu d           G d dej                              Zedk    r ej                     dS dS )    )absolute_import)division)print_functionN)events)verify)eventzNeeds zope.interfacec                        e Zd Zd Zd Zd ZdS )TestImplementsc                 X    t          j        t          j        t          j                   d S N)r   verifyClassr   IEventLoopBlockedEventLoopBlockedselfs    D/usr/local/lib/python3.11/dist-packages/gevent/tests/test__events.pytest_event_loop_blockedz&TestImplements.test_event_loop_blocked   s!    63V5LMMMMM    c                     t          j        t          j        t          j                   t          j        t          j        t          j        ddd                     d S Nr   )r   r   r   IMemoryUsageThresholdExceededMemoryUsageThresholdExceededverifyObjectr   s    r   test_mem_thresholdz!TestImplements.test_mem_threshold   s`    6?!>	@ 	@ 	@F@"?1aHH	J 	J 	J 	J 	Jr   c           	          t          j        t          j        t          j                   t          j        t          j        t          j        dddd                     d S r   )r   r   r   IMemoryUsageUnderThresholdMemoryUsageUnderThresholdr   r   s    r   test_mem_decreasedz!TestImplements.test_mem_decreased#   s_    6<!;	= 	= 	=F="<Q1aHH	J 	J 	J 	J 	Jr   N)__name__
__module____qualname__r   r   r    r   r   r
   r
      sL        N N NJ J JJ J J J Jr   r
   zNeeds zope.eventc                       e Zd Zd ZdS )
TestEventsc                     |                      t          j        t          j                   |                      t          j        t          j                   d S r   )assertIsr   subscribersr   notifyr   s    r   test_is_zopezTestEvents.test_is_zope-   s:    f(%*;<<<fmU\22222r   N)r   r    r!   r)   r"   r   r   r$   r$   *   s#        3 3 3 3 3r   r$   __main__)
__future__r   r   r   unittestgeventr   zope.interfacer   ImportErrorzoper   skipIfTestCaser
   r$   r   mainr"   r   r   <module>r4      s   ' & & & & &       % % % % % %       %%%%%%%   FFF   EEE 4!788J J J J JX& J J 98J$ $ 2333 3 3 3 3" 3 3 433 zHMOOOOO s   % //: AA