ó
    ×›‘hP
  ã                   ó®   • S r SSKJr  SSKJrJrJr  SSKJr  SSK	J
r
  SSKJr  SSKJrJr  \\\\\\4   4   r\" \5       " S	 S
\
" \5      5      5       rg)z«
The reporter is not made to support concurrent test running, so we will
hold test results in here and only send them to the reporter once the
test is over.

@since: 12.3
é    )ÚTracebackType)ÚOptionalÚTupleÚUnion)Úimplementer)ÚproxyForInterface)ÚFailureé   )Ú	IReporterÚ	ITestCasec            	       ó    ^ • \ rS rSrSrU 4S jrS rS\S\SS4S	 jr	S\S
\SS4S jr
S rSS jr SS\S
\S\\   SS4S jjrS rS rSrU =r$ )ÚDistReporteré   z
See module docstring.
c                 ó2   >• [         TU ]  U5        0 U l        g ©N)ÚsuperÚ__init__Úrunning)ÚselfÚoriginalÚ	__class__s     €ÚdC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/trial/_dist/distreporter.pyr   ÚDistReporter.__init__    s   ø€ Ü‰Ñ˜Ô"Øˆ�ó    c                 óÂ   • / U R                   UR                  5       '   U R                   UR                  5          R                  U R                  R                  U45        g)z
Queue test starting.
N)r   ÚidÚappendr   Ú	startTest©r   Útests     r   r   ÚDistReporter.startTest$   sD   € ð #%ˆ�‰�T—W‘W“YÑØ�‰�T—W‘W“YÑ×&Ñ&¨¯©×(?Ñ(?ÀÐ'FÕGr   r    ÚfailÚreturnNc                 óˆ   • U R                   UR                  5          R                  U R                  R                  X45        g)z
Queue adding a failure.
N)r   r   r   r   Ú
addFailure)r   r    r"   s      r   r%   ÚDistReporter.addFailure+   s0   € ð 	�‰�T—W‘W“YÑ×&Ñ&¨¯©×(@Ñ(@À$Ð'MÕNr   Úerrorc                 óˆ   • U R                   UR                  5          R                  U R                  R                  X45        g)z
Queue error adding.
N)r   r   r   r   ÚaddError)r   r    r'   s      r   r)   ÚDistReporter.addError1   s0   € ð 	�‰�T—W‘W“YÑ×&Ñ&¨¯©×(>Ñ(>ÀÐ'LÕMr   c                 óˆ   • U R                   UR                  5          R                  U R                  R                  X45        g)z
Queue adding a skip.
N)r   r   r   r   ÚaddSkip)r   r    Úreasons      r   r,   ÚDistReporter.addSkip7   s0   € ð 	�‰�T—W‘W“YÑ×&Ñ&¨¯©×(=Ñ(=¸tÐ'LÕMr   c                 óˆ   • U R                   UR                  5          R                  U R                  R                  X45        g)z%
Queue adding an unexpected success.
N)r   r   r   r   ÚaddUnexpectedSuccess)r   r    Útodos      r   r0   Ú!DistReporter.addUnexpectedSuccess=   s0   € ð 	�‰�T—W‘W“YÑ×&Ñ&¨¯©×(JÑ(JÈDÐ'WÕXr   r1   c                 óŠ   • U R                   UR                  5          R                  U R                  R                  XU45        g)z#
Queue adding an expected failure.
N)r   r   r   r   ÚaddExpectedFailure)r   r    r'   r1   s       r   r4   ÚDistReporter.addExpectedFailureC   s5   € ð 	�‰�T—W‘W“YÑ×&Ñ&Ø�]‰]×-Ñ-¨t¸DÐAõ	
r   c                 óˆ   • U R                   UR                  5          R                  U R                  R                  U45        g)z
Queue adding a success.
N)r   r   r   r   Ú
addSuccessr   s     r   r7   ÚDistReporter.addSuccessM   s0   € ð 	�‰�T—W‘W“YÑ×&Ñ&¨¯©×(@Ñ(@À$Ð'GÕHr   c                 ó  • U R                   UR                  5          R                  U R                  R                  U45        U R                   UR                  5           H  nUS   " USS 6   M     U R                   UR                  5       	 g)z1
Queue stopping the test, then unroll the queue.
r   é   N)r   r   r   r   ÚstopTest)r   r    Ústeps      r   r;   ÚDistReporter.stopTestS   sm   € ð 	�‰�T—W‘W“YÑ×&Ñ&¨¯©×(>Ñ(>ÀÐ'EÔFØ—L‘L §¡£Ô+ˆDØ�ŠG�T˜!˜"�XÓñ ,à�L‰L˜Ÿ™›Ñ#r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   ÚReporterFailurer%   r)   r,   r0   r   Ústrr4   r7   r;   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s›   ø† ñõòHðO˜yð O°ð OÀDô OðN˜Yð N¨ð NÀ4ô NòNôYð NRñ
Øð
Ø&5ð
Ø=EÀc¹]ð
à	õ
òI÷$ð $r   r   N)rB   Útypesr   Útypingr   r   r   Úzope.interfacer   Útwisted.python.componentsr   Útwisted.python.failurer	   Úitrialr   r   ÚtypeÚ	ExceptionrC   r   © r   r   Ú<module>rP      sb   ðñõ  ß )Ñ )å &å 7Ý *ß )à˜  t¨Y¸Ð'EÑ!FÐFÑG€ñ ˆYÓô?$Ñ$ YÓ/ó ?$ó ñ?$r   