%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/twisted/logger/test/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/twisted/logger/test/__pycache__/test_observer.cpython-312.pyc

�

Ϫ�f*���dZddlmZmZmZmZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZmZdd	lmZdd
lmZGd�de
j*�Zy
)z-
Test cases for L{twisted.logger._observer}.
�)�Dict�List�Tuple�cast)�implementer)�BrokenMethodImplementation)�verifyObject)�unittest�)�ILogObserver�LogEvent)�Logger)�LogPublisherc�`�eZdZdZd
d�Zd
d�Zd
d�Zd
d�Zd
d�Zd
d�Z	d
d	�Z
d
d
�Zd
d�Zd
d�Z
y)�LogPublisherTestsz$
    Tests for L{LogPublisher}.
    Nc��t�}	tt|�y#t$r}|j	|�Yd}~yd}~wwxYw)z8
        L{LogPublisher} is an L{ILogObserver}.
        N)rr	rr�fail)�self�	publisher�es   �C/usr/lib/python3/dist-packages/twisted/logger/test/test_observer.py�test_interfacez LogPublisherTests.test_interfaces7��!�N�	�	���y�1��)�	��I�I�a�L�L��	�s��	A�<�Ac��ttd��}ttd��}t||�}|j||ht	|j
��y)zB
        L{LogPublisher.observers} returns the observers.
        c��y�N��rs r�<lambda>z2LogPublisherTests.test_observers.<locals>.<lambda>'���c��yrrrs rrz2LogPublisherTests.test_observers.<locals>.<lambda>(rr N)rrr�assertEqual�set�
_observers)r�o1�o2rs    r�test_observersz LogPublisherTests.test_observers#sG���,��
/��
�,��
/�� ��R�(�	����"�b��3�y�';�';�#<�=r c���ttd��}ttd��}ttd��}t||�}|j|�|j	|||ht|j��y)z?
        L{LogPublisher.addObserver} adds an observer.
        c��yrrrs rrz4LogPublisherTests.test_addObserver.<locals>.<lambda>1rr c��yrrrs rrz4LogPublisherTests.test_addObserver.<locals>.<lambda>2rr c��yrrrs rrz4LogPublisherTests.test_addObserver.<locals>.<lambda>3rr N)rrr�addObserverr"r#r$�rr%r&�o3rs     r�test_addObserverz"LogPublisherTests.test_addObserver-sc���,��
/��
�,��
/��
�,��
/�� ��R�(�	����b�!����"�b�"��s�9�+?�+?�'@�Ar c�j�t�}|jt|jt	��y)ze
        L{LogPublisher.addObserver} refuses to add an observer that's
        not callable.
        N)r�assertRaises�	TypeErrorr,�object)rrs  r�test_addObserverNotCallablez-LogPublisherTests.test_addObserverNotCallable9s%��
!�N�	����)�Y�%:�%:�F�H�Er c���ttd��}ttd��}ttd��}t|||�}|j|�|j	||ht|j��y)zE
        L{LogPublisher.removeObserver} removes an observer.
        c��yrrrs rrz7LogPublisherTests.test_removeObserver.<locals>.<lambda>Err c��yrrrs rrz7LogPublisherTests.test_removeObserver.<locals>.<lambda>Frr c��yrrrs rrz7LogPublisherTests.test_removeObserver.<locals>.<lambda>Grr N�rrr�removeObserverr"r#r$r-s     r�test_removeObserverz%LogPublisherTests.test_removeObserverAsc���,��
/��
�,��
/��
�,��
/�� ��R��,�	�� � ��$����"�b��3�y�';�';�#<�=r c���ttd��}ttd��}ttd��}t||�}|j|�|j	||ht|j��y)zd
        L{LogPublisher.removeObserver} removes an observer that is not
        registered.
        c��yrrrs rrzDLogPublisherTests.test_removeObserverNotRegistered.<locals>.<lambda>Rrr c��yrrrs rrzDLogPublisherTests.test_removeObserverNotRegistered.<locals>.<lambda>Srr c��yrrrs rrzDLogPublisherTests.test_removeObserverNotRegistered.<locals>.<lambda>Trr Nr9r-s     r� test_removeObserverNotRegisteredz2LogPublisherTests.test_removeObserverNotRegisteredMsa��
�,��
/��
�,��
/��
�,��
/�� ��R�(�	�� � ��$����"�b��3�y�';�';�#<�=r c�\�tdd��}g}g}g}tt|j�}tt|j�}tt|j�}t	|||�}||�|j||�|j||�|j||�y)z6
        L{LogPublisher} calls its observers.
        �r��foo�barN)�dictrr�appendr�assertIn)	r�event�events1�events2�events3r%r&r.rs	         r�test_fanOutzLogPublisherTests.test_fanOutZs������"��"$��"$��"$��
�,����
/��
�,����
/��
�,����
/�� ��R��,�	��%���
�
�e�W�%��
�
�e�W�%��
�
�e�W�%r c�����tdd��}td��g�tt�dtddf��fd��}g}t|t
t|j��}||�|j|��|D�cgc]}d	|vs�|d	��}}|jt|�d�|j|d
j��|jt��d�ycc}w)z}
        Observer raises an exception during fan out: a failure is logged, but
        not re-raised.  Life goes on.
        rBrrC�ARGH! EVIL DEATH!rI�returnNc�6���}�j|�|r��yr)rG)rI�shouldRaise�events�	exceptions  ��r�observerz7LogPublisherTests.test_observerRaises.<locals>.observerxs#���$�*�K��M�M�%� ����r �log_failurer)
rF�RuntimeErrorrrr
rrrGrHr"�len�assertIs�value)	rrIrU�	collectorrr�errorsrSrTs	       @@r�test_observerRaisesz%LogPublisherTests.test_observerRaisesns����
���"�� �!4�5�	�!#��	�\�	"�	 �H�	 ��	 �
#�	 �%'�	� ��4��i�>N�>N�+O�P�	��%��	
�
�
�e�V�$�-6�L�q��!�9K�!�M�"�L��L�����V��a�(��
�
�f�Q�i�o�o�y�1�����V��a�(��	Ms�	C+�C+c����tdd��}td��tt�dtddfd��}G�fd	�d
t
�}t
|�}|�|_||�y)z�
        Observer raises an exception during fan out and the publisher's Logger
        pukes when the failure is reported.  The exception does not propagate
        back to the caller.
        rBrrCrOrIrPNc��td��)Nz	Sad panda)rW)rIs rrUzGLogPublisherTests.test_observerRaisesAndLoggerHatesMe.<locals>.observer�s
���{�+�+r c�&��eZdZdededdf�fd�Zy)�ILogPublisherTests.test_observerRaisesAndLoggerHatesMe.<locals>.GurkLogger�args�kwargsrPNc�����rr)rrbrcrTs   �r�failurezQLogPublisherTests.test_observerRaisesAndLoggerHatesMe.<locals>.GurkLogger.failure�s����r )�__name__�
__module__�__qualname__r3re)rTs�r�
GurkLoggerra�s���
 �V�
 �v�
 �$�
 r ri)rFrWrrr
rr�log)rrIrUrirrTs     @r�#test_observerRaisesAndLoggerHatesMez5LogPublisherTests.test_observerRaisesAndLoggerHatesMe�sj������"�� �!4�5�	�	�\�	"�	,�H�	,��	,�
#�	,�	 ��	 �!��*�	�"��	�
��%�r c�4��tddg��}i�tt�dtddf�fd��}tt�dtddf�fd��}t	||�}||�|j�d||ff�|j�d||f||ff�y)	zA
        Tracing keeps track of forwarding to observers.
        rBr)rDrE�	log_tracerrPNc
����jdtttttft|d���y)NrBrm��
setdefaultrrrr�tuple�r�tracess �rr%z(LogPublisherTests.test_trace.<locals>.o1��5�������4��e�F�L�$8�9�:�E�!�K�.�<Q�R�
r c
����jdtttttft|d���y)Nrrmrorrs �rr&z(LogPublisherTests.test_trace.<locals>.o2�rtr )rFrrr
rr")rrIr%r&rrss     @r�
test_tracezLogPublisherTests.test_trace�s�������R�0��@B��

�\�	"�	�(�	�t�	�
#�	�

�\�	"�	�(�	�t�	�
#�	�
!��R�(�	��%��������i��_�$6�7�������i��_�y�"�o�$F�Gr )rPN)rfrgrh�__doc__rr'r/r4r;r@rMr]rkrvrr rrrs=����>�
B�F�
>�>�&�()�@�.Hr rN)rw�typingrrrr�zope.interfacer�zope.interface.exceptionsr�zope.interface.verifyr	�
twisted.trialr
�_interfacesrr
�_loggerr�	_observerr�TestCaserrr r�<module>r�s=���+�*�&�@�.�"�0��$�lH��)�)�lHr 

Zerion Mini Shell 1.0