§
    Ètºf  ã                   ó€   — d Z ddlmZ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mZ  G d	„ d
e	j        ¦  «        ZdS )z+
Test cases for L{twisted.logger._buffer}.
é    )ÚListÚcast)ÚBrokenMethodImplementation)ÚverifyObject)Úunittesté   )ÚLimitedHistoryLogObserver)ÚILogObserverÚLogEventc                   ó*   — e Zd ZdZdd„Zdd„Zdd„ZdS )ÚLimitedHistoryLogObserverTestsz1
    Tests for L{LimitedHistoryLogObserver}.
    ÚreturnNc                 óª   — t          d¦  «        }	 t          t          |¦  «         dS # t          $ r }|                      |¦  «         Y d}~dS d}~ww xY w)zH
        L{LimitedHistoryLogObserver} provides L{ILogObserver}.
        r   N)r	   r   r
   r   Úfail)ÚselfÚobserverÚes      ú^/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/logger/test/test_buffer.pyÚtest_interfacez-LimitedHistoryLogObserverTests.test_interface   sf   € õ -¨QÑ/Ô/ˆð	Ý� xÑ0Ô0Ð0Ð0Ð0øÝ)ð 	ð 	ð 	Ø�IŠI�a‰LŒLˆLˆLˆLˆLˆLˆLˆLøøøøð	øøøs   ‘( ¨
A²AÁAc                 ó
  — d}d„ t          |dz  ¦  «        D ¦   «         }t          |¦  «        }|D ]} ||¦  «         Œg }|                     t          t          |j        ¦  «        ¦  «         |                      ||¦  «         dS )zY
        L{LimitedHistoryLogObserver} saves history in the order it is received.
        é   c                 ó.   — g | ]}t          |¬ ¦  «        ‘ŒS ©)Ún©Údict©Ú.0r   s     r   ú
<listcomp>z=LimitedHistoryLogObserverTests.test_order.<locals>.<listcomp>&   s    € Ð6Ð6Ð6 •$˜�)‘)”)Ð6Ð6Ð6ó    r   N©Úranger	   ÚreplayTor   r
   ÚappendÚassertEqual©r   ÚsizeÚeventsr   ÚeventÚ	outEventss         r   Ú
test_orderz)LimitedHistoryLogObserverTests.test_order!   s•   € ð ˆØ6Ð6¥U¨4°1©9Ñ%5Ô%5Ð6Ñ6Ô6ˆÝ,¨TÑ2Ô2ˆàð 	ð 	ˆEØˆH�U‰OŒOˆOˆOà$&ˆ	Ø×Ò�$�|¨YÔ-=Ñ>Ô>Ñ?Ô?Ð?Ø×Ò˜ Ñ+Ô+Ð+Ð+Ð+r    c                 ó  — d}d„ t          |dz  ¦  «        D ¦   «         }t          |¦  «        }|D ]} ||¦  «         Œg }|                     t          t          |j        ¦  «        ¦  «         |                      || d…         |¦  «         dS )z‰
        When more events than a L{LimitedHistoryLogObserver}'s maximum size are
        buffered, older events will be dropped.
        r   c                 ó.   — g | ]}t          |¬ ¦  «        ‘ŒS r   r   r   s     r   r   z=LimitedHistoryLogObserverTests.test_limit.<locals>.<listcomp>6   s    € Ð5Ð5Ð5 •$˜�)‘)”)Ð5Ð5Ð5r    r   Nr!   r&   s         r   Ú
test_limitz)LimitedHistoryLogObserverTests.test_limit0   s�   € ð
 ˆØ5Ð5¥U¨4°!©8¡_¤_Ð5Ñ5Ô5ˆÝ,¨TÑ2Ô2ˆàð 	ð 	ˆEØˆH�U‰OŒOˆOˆOà$&ˆ	Ø×Ò�$�|¨YÔ-=Ñ>Ô>Ñ?Ô?Ð?Ø×Ò˜    œ¨Ñ3Ô3Ð3Ð3Ð3r    )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r+   r.   © r    r   r   r      sZ   € € € € € ðð ðð ð ð ð,ð ,ð ,ð ,ð4ð 4ð 4ð 4ð 4ð 4r    r   N)r2   Útypingr   r   Úzope.interface.exceptionsr   Úzope.interface.verifyr   Útwisted.trialr   Ú_bufferr	   Ú_interfacesr
   r   ÚTestCaser   r3   r    r   ú<module>r;      sÀ   ððð ð Ð Ð Ð Ð Ð Ð Ð à @Ð @Ð @Ð @Ð @Ð @Ø .Ð .Ð .Ð .Ð .Ð .à "Ð "Ð "Ð "Ð "Ð "Ø /Ð /Ð /Ð /Ð /Ð /Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0ð,4ð ,4ð ,4ð ,4ð ,4 XÔ%6ñ ,4ô ,4ð ,4ð ,4ð ,4r    