+
    /O|jÑÿ  ã                  óž  € R t ^ RIHt ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
 ^ RIt^ RIt^ RIHt ^ RIt^ R	IHt ^ RIt^ RIt^ RIt^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIt^ RIt^ RIH t  ^ RIH!t! ^ RIH"t" ^ RI#H$t$ ^ RI%H&t& ^ RI'H(t( ^ RI)H*t* ^ RI+t^ RI,H-t- ^ RI.H/t/ ^ RI.H0t0 ^ RI.H1t1 ^ RI.H2t2 ^ RI3H4t4 ^ RI5H6t6 ^ RI5H7t7 ^ R I8H9t9 ^ R!I8H:t: ^ R"I;H<t< ^ R#I;H=t= ^ R$I;H>t> ]'       d   ^ R%I?H@t@ R&tARWtBR-tC ! R. R/]Pˆ                  4      tE ! R0 R1]4      tFR2 R3 ltGR4 R5 ltHR6 R7 ltI]2! R8R97      R: R; l4       tJ]P–                   ! R< R=4      4       tL] ! R> R?4      4       tMR@ RA ltNRB RC ltORD RE ltPRF RG ltQR'RHR*RHR)RIR(RJR+RJR,RH/tRRItSRK RL ltTRM RN ltURO RP ltVRQ RR ltWRS RT ltX ! RU RV4      tYR# )XzsTerminal reporting of the full testing process.

This is a good source for looking at the various reporting hooks.
)ÚannotationsN)ÚCounter)ÚCallable)Ú	Generator)ÚMapping)ÚSequence)Úpartial)ÚPath)ÚAny)ÚClassVar)Úfinal)ÚLiteral)Ú
NamedTuple)ÚTextIO)ÚTYPE_CHECKING)Úcompat)Únodes)Útiming)ÚExceptionInfo)ÚExceptionRepr)ÚTerminalWriter)Úwcswidth)Úrunning_on_ci)Ú_PluggyPlugin)ÚConfig)ÚExitCode)Úhookimpl)ÚParser)ÚItem)ÚNode)Úabsolutepath)Úbestrelpath)Ú
BaseReport)ÚCollectReport)Ú
TestReport)ÚSessiong      à?ÚfailedÚpassedÚwarningsÚerrorúsubtests passedúsubtests failedÚfEc                  óF   a € ] tR t^PtRtRR V 3R llltRR R lltRtV ;t# )	ÚMoreQuietActionz›A modified copy of the argparse count action which counts down and updates
the legacy quiet attribute at the same time.

Used to unify verbosity handling.
c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )é   Úoption_stringszSequence[str]ÚdestÚstrÚdefaultÚobjectÚrequiredÚboolÚhelpú
str | NoneÚreturnÚNone© )Úformats   "ÚIC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\_pytest/terminal.pyÚ__annotate__ÚMoreQuietAction.__annotate__W   sF   € ÷ 
ñ 
à%ð
ð ð
ð ð	
ð
 ð
ð ð
ð 
ñ
ó    c           	     	ó2   <€ \         SV `  VV^ VVVR7       R# )é    )r1   r2   Únargsr4   r6   r8   N)ÚsuperÚ__init__)Úselfr1   r2   r4   r6   r8   Ú	__class__s   &&&&&&€r>   rF   ÚMoreQuietAction.__init__W   s)   ø€ ô 	‰ÑØ)ØØØØØð 	ö 	
rA   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r0   Úparserzargparse.ArgumentParserÚ	namespacezargparse.NamespaceÚvalueszstr | Sequence[object] | NoneÚoption_stringr9   r:   r;   r<   )r=   s   "r>   r?   r@   h   s<   € ÷ 
=ñ 
=à'ð
=ð &ð
=ð .ð	
=ð
 "ð
=ð 
ñ
=rA   c                	óž   € \        W P                  ^ 4      ^,
          p\        W P                  V4       \        VR^ 4      ^,           Vn        R# )rC   ÚquietN)Úgetattrr2   ÚsetattrrP   )rG   rK   rL   rM   rN   Ú	new_counts   &&&&& r>   Ú__call__ÚMoreQuietAction.__call__h   s<   € ô ˜I§y¡y°!Ó4°qÕ8ˆ	Ü�	Ÿ9™9 iÔ0ä! )¨W°aÓ8¸1Õ<ˆ	ŽrA   r<   )NFN©N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rF   rT   Ú__static_attributes__Ú__classcell__)rH   s   @r>   r.   r.   P   s   ø† ñ÷
ò 
÷"
=õ 
=rA   r.   c                  ó:   € ] tR t^ut$ RtR]R&   R]R&   R]R&   RtR# )	ÚTestShortLogReportu#  Used to store the test status result category, shortletter and verbose word.
For example ``"rerun", "R", ("RERUN", {"yellow": True})``.

:ivar category:
    The class of result, for example ``â€œpassedâ€�``, ``â€œskippedâ€�``, ``â€œerrorâ€�``, or the empty string.

:ivar letter:
    The short letter shown as testing progresses, for example ``"."``, ``"s"``, ``"E"``, or the empty string.

:ivar word:
    Verbose word is shown as testing progresses in verbose mode, for example ``"PASSED"``, ``"SKIPPED"``,
    ``"ERROR"``, or the empty string.
r3   ÚcategoryÚletterz$str | tuple[str, Mapping[str, bool]]Úwordr<   N)rW   rX   rY   rZ   r[   Ú__annotations__r\   r<   rA   r>   r_   r_   u   s   ‡ ñð ƒMØƒKØ
.×.rA   r_   c               ó    € V ^8„  d   QhRRRR/# )r0   rK   r   r:   r;   r<   )r=   s   "r>   r?   r?   ‰   s   € ÷ Wñ W˜Vð W¨ñ WrA   c           
     óÊ  € V P                  R RRR7      pVP                  RRR^ RRR	7       VP                  R
RRRRR	7       VP                  RRRRRR	7       VP                  RRRRRR7       VP                  RRRRRR7       VP                  RR\        ^ RRR	7       VP                  RR\        ^ RR 7       VP                  R!R"R#R$\
        R%R&R'7       VP                  R(R)RR*RR+R,7       VP                  R-R.RR/RR0R7       VP                  R1RR/R2R37       VP                  R4R5R#R6R7. RUOR9R:7       VP                  R;RR<RR=R7       VP                  R>R#R?. RVOR@RARB7       VP                  RCRDRRRERF7       VP                  RGRHR#RHR7. RWORJR:7       VP                  RKRIRIR8.RLRM7       V P                  RNRORPRQ7       \        P                  ! V \        P                  RRRS7       RT# )Xzterminal reportingÚ	ReportingÚgeneral)Úafterz-vz	--verboseÚcountÚverbosezIncrease verbosity)Úactionr4   r2   r8   z--no-headerÚ
store_trueFÚ	no_headerzDisable headerz--no-summaryÚ
no_summaryzDisable summaryz--no-fold-skippedÚstore_falseÚfold_skippedTz+Do not fold skipped tests in short summary.)rk   r2   r4   r8   z--force-short-summaryÚforce_short_summaryz=Force condensed summary output regardless of verbosity level.z-qz--quietzDecrease verbosityz--verbosityzSet verbosity. Default: 0.)r2   Útyper4   r8   z-rz--report-charsÚstoreÚreportcharsÚcharsa  Show extra test summary info as specified by chars: (f)ailed, (E)rror, (s)kipped, (x)failed, (X)passed, (p)assed, (P)assed with output, (a)ll except passed (p/P), or (A)ll. (w)arnings are enabled by default (see --disable-warnings), 'N' can be used to reset the list. (default: 'fE').)rk   r2   r4   Úmetavarr8   z--disable-warningsz--disable-pytest-warningsÚdisable_warningszDisable warnings summary)r4   r2   rk   r8   z-lz--showlocalsÚ
showlocalsz/Show locals in tracebacks (disabled by default)z--no-showlocalszFHide locals in tracebacks (negate --showlocals passed through addopts))rk   r2   r8   z--tbÚstyleÚtbstyleÚautoÚnoz5Traceback print mode (auto/long/short/line/native/no))rv   rk   r2   r4   Úchoicesr8   z
--xfail-tbÚxfail_tbz1Show tracebacks for xfail (as long as --tb != no)z--show-captureÚshowcaptureÚallzOControls how captured stdout/stderr/log is shown on failed tests. Default: all.)rk   r2   r}   r4   r8   z--fulltracez--full-tracez,Don't cut any tracebacks (default is to cut))rk   r4   r8   z--colorÚcolorÚyesz#Color terminal output (yes/no/auto)z--code-highlightzSWhether code should be highlighted (only if --color is also enabled). Default: yes.)r4   r}   r8   Úconsole_output_stylez®Console output: "classic", or with additional progress information ("progress" (percentage) | "count" | "progress-even-when-capture-no" (forces progress even when capture=no)Úprogress)r8   r4   z¡Specify a verbosity level for test case execution, overriding the main level. Higher levels will provide more detailed information about each test case executed.)r8   N)r{   ÚlongÚshortr|   ÚlineÚnative)r|   ÚstdoutÚstderrÚlogr€   )r‚   r|   r{   )
ÚgetgroupÚ
_addoptionÚ	addoptionr.   ÚintÚ_REPORTCHARS_DEFAULTÚaddinir   Ú_add_verbosity_iniÚVERBOSITY_TEST_CASES)rK   Úgroups   & r>   Úpytest_addoptionr•   ‰   sÆ  € Ø�O‰OÐ0°+ÀYˆOÓO€EØ	×ÑØØØØØØ!ð ô ð 
‡O�OØØØØØð ô ð 
‡O�OØØØØØð ô ð 
‡O�OØØØØØ:ð ô ð 
‡O�OØØØ"ØØLð ô ð 
×ÑØØÜØØØ!ð ô ð 
‡O�OØØÜØØ)ð ô ð 
×ÑØØØØÜ$Øð>ð ô ð 
‡O�OØØ#ØØØØ'ð ô ð 
×ÑØØØØØØ>ð ô ð 
‡O�OØØØØUð	 ô ð 
‡O�OØØØØØÚAØDð ô ð 
‡O�OØØØØØ@ð ô ð 
‡O�OØØØÚ8Øðð ô ð 
‡O�OØØØØØ;ð ô ð 
‡O�OØØØØØÚ%Ø2ð ô ð 
‡O�OØØØ˜�ðð	 ô ð ‡M�MØð)ð ð ô ô ×ÒØÜ×#Ñ#ðb÷	rA   c               ó    € V ^8„  d   QhRRRR/# )r0   Úconfigr   r:   r;   r<   )r=   s   "r>   r?   r?   #  s   € ÷ ?ñ ?˜Vð ?¨ñ ?rA   c                ó   a€ \        V \        P                  4      oV P                  P	                  SR 4       V P
                  P                  '       g   V P
                  P                  '       d-   V3R lpV P                  P                  P                  RV4       \        P                  R8X  d   V P                  P                  R4       R# R# )Úterminalreporterc                óv   <€ R P                  \        \        V4      4      pSP                  RV,           4       R# )Ú z[traceconfig] N)ÚjoinÚmapr3   Ú
write_line)ÚtagsÚargsÚmsgÚreporters   && €r>   ÚmywriterÚ"pytest_configure.<locals>.mywriter(  s+   ø€ Ø—(‘(œ3œs D›>Ó*ˆCØ×ÑÐ 0°3Õ 6Ö7rA   zpytest:configÚwin32ÚterminalprogressN)ÚTerminalReporterÚsysr‰   ÚpluginmanagerÚregisterÚoptionÚdebugÚtraceconfigÚtraceÚrootÚsetprocessorÚplatformÚimport_plugin)r—   r£   r¢   s   & @r>   Úpytest_configurer³   #  s’   ø€ Ü ¬¯
©
Ó3€HØ
×Ñ×!Ñ! (Ð,>Ô?Ø‡}�}××Ð˜fŸm™m×7×7Ð7õ	8ð 	�‰×Ñ×&Ñ& ¸ÔAô ‡|�|�wÔØ×Ñ×*Ñ*Ð+=Ö>ñ rA   c               ó    € V ^8„  d   QhRRRR/# )r0   r—   r   r:   r3   r<   )r=   s   "r>   r?   r?   4  s   € ÷ ñ ˜ð  Cñ rA   c                ó¤  € V P                   P                  pR R0pRpV FJ  pWB9   d   VP                  4       pVR8X  d   RpK$  VR8X  d   RpK/  VR8X  d   RpK:  WC9  g   KB  W4,          pKL  	  V P                   P                  '       g   RV9  d   RV,           pV# V P                   P                  '       d   RV9   d   VP	                  RR4      pV# )	ÚFÚSÚ ÚaÚsxXEfÚAÚPpsxXEfÚNÚw)r«   rt   Úlowerrw   Úreplace)r—   rt   Úold_aliasesÚ
reportoptsÚchars   &    r>   ÚgetreportoptrÄ   4  sÈ   € Ø—}‘}×0Ñ0€Kà˜�*€KØ€JÛˆØÔØ—:‘:“<ˆDØ�3Œ;Ø ŠJØ�SŒ[Ø"ŠJØ�SŒ[ØŠJØÖ#ØÕŠJñ ð �=‰=×)×)Ð)¨c¸Ô.CØ˜:Õ%ˆ
ð Ðð 
�‰×	'×	'Ð	'¨C°:Ô,=Ø×'Ñ'¨¨RÓ0ˆ
àÐrA   T©Útrylastc               ó    € V ^8„  d   QhRRRR/# )r0   Úreportr"   r:   ztuple[str, str, str]r<   )r=   s   "r>   r?   r?   N  s   € ÷ ,ñ , Zð ,Ð4Hñ ,rA   c                óÌ   € R pV P                   '       d   RpMV P                  '       d   RpV P                  pV P                  R9   d   VR8X  d   RpRpW!VP	                  4       3# )r¶   Ú.Úsr&   r)   ÚE)ÚcollectÚsetupÚteardown)r'   ÚskippedÚoutcomeÚwhenÚupper)rÈ   ra   rÑ   s   &  r>   Úpytest_report_teststatusrÔ   M  s[   € à€FØ‡}‡}€}Ø‰Ø	��ˆØˆà—>‘>€GØ‡{�{Ð6Ô6¸7ÀhÔ;NØˆØˆà˜GŸM™M›OÐ+Ð+rA   c                  ó\   € ] tR tRt$ RtR]R&   RtR]R&   RtR]R	&   R
tR]R&   R R lt	Rt
R# )ÚWarningReporti]  aS  Simple structure to hold warnings information captured by ``pytest_warning_recorded``.

:ivar str message:
    User friendly message about the warning.
:ivar str|None nodeid:
    nodeid that generated the warning (see ``get_location``).
:ivar tuple fslocation:
    File system location of the source of the warning (see ``get_location``).
r3   ÚmessageNr9   Únodeidztuple[str, int] | NoneÚ
fslocationTr   Úcount_towards_summaryc               ó    € V ^8„  d   QhRRRR/# )r0   r—   r   r:   r9   r<   )r=   s   "r>   r?   ÚWarningReport.__annotate__o  s   € ÷ ñ  6ð ¨jñ rA   c                óâ   € V P                   '       d   V P                   # V P                  '       d?   V P                  w  r#\        VP                  P                  \        V4      4      pV RV 2# R# )zSReturn the more user-friendly information about the location of a warning, or None.Ú:N)rØ   rÙ   r!   Úinvocation_paramsÚdirr    )rG   r—   ÚfilenameÚlinenumÚrelpaths   &&   r>   Úget_locationÚWarningReport.get_locationo  s[   € à�;�;ˆ;Ø—;‘;ÐØ�?�?ˆ?Ø $§¡ÑˆHÜ! &×":Ñ":×">Ñ">ÄÈXÓ@VÓWˆGØ�Y˜a ˜yÐ)Ð)ÙrA   r<   )rW   rX   rY   rZ   r[   rc   rØ   rÙ   rÚ   rä   r\   r<   rA   r>   rÖ   rÖ   ]  s8   ‡ ñð ƒLØ€FˆJÓØ)-€JÐ&Ó-à&*Ð˜8Ó*÷ñ rA   rÖ   c                  ó¢  € ] tR tRtR¡R R lltR R lt]R R l4       t]R	 R
 l4       t]R R l4       t	]R R l4       t
]R R l4       t]P                  R R l4       t]R R l4       t]R R l4       tR R ltR R ltR¢R R lltR R ltRR R!^R"R#/R$ R% lltRR /R& R' lltRR /R( R) lltR* R+ ltR, R- ltR. R/ ltR£R0 R1 lltR¤R2 R3 lltR4 R5 ltR6 R7 ltR8 R9 ltR: R; ltR< R= ltR> R? lt R@ RA lt!RB RC lt"]RD RE l4       t#]$! RFRG7      RH RI l4       t%RJ RK lt&RL RM lt'RN RO lt(]RP RQ l4       t)RR RS lt*RT RU lt+R¥RV RW llt,]$! RFRX7      RY RZ l4       t-R[ R\ lt.R] R^ lt/R_ R` lt0Ra Rb lt1]$! RFRG7      Rc Rd l4       t2]$! RFRG7      Re Rf l4       t3Rg Rh lt4Ri Rj lt5Rk Rl lt6Rm Rn lt7Ro t8Rp t9Rq Rr lt:Rs Rt lt;Ru Rv lt<Rw Rx lt=Ry Rz lt>R{ R| lt?R} R~ lt@R R€ ltAR� R‚ ltBRƒ R„ ltCR… R† ltDR‡R/Rˆ R‰ lltERŠ R‹ ltFRŒ R� ltGRŽ R� ltHR� R‘ ltIR’ R“ ltJR” R• ltKR– R— ltLR˜ R™ ltMRš R› ltNRœ R� ltORž RŸ ltPR tQR# )¦r§   iz  Nc               ó$   € V ^8„  d   QhRRRRRR/# )r0   r—   r   ÚfilezTextIO | Noner:   r;   r<   )r=   s   "r>   r?   ÚTerminalReporter.__annotate__|  s&   € ÷ Bñ B˜vð B¨]ð BÀdñ BrA   c                	óä  € ^ RI pWn        ^ V n        RV n        RV n        / V n        RV n        RV n        VP                  P                  V n
        Vf   \        P                  pVP                  P                  W4      V n        V P                  P                  V n        RV n        \%        V4      V n        VP(                  P*                  V n        V P                  P.                  V n        \0        P2                  ! VP5                  4       4      V n        \7        4       V n        \7        4       V n        V P=                  4       V n        \@        PB                  ! 4       V n"        RV n#        RV n$        R# ©rC   N)%Ú_pytest.configr—   Ú_numcollectedÚ_sessionÚ_showfspathÚstatsÚ_main_colorÚ_known_typesrß   rà   Ú	startpathr¨   r‰   Úcreate_terminal_writerÚ_twÚ	fullwidthÚ_screen_widthÚcurrentfspathrÄ   rt   r«   rp   ÚfoldskippedÚ	hasmarkupr   ÚCallableBoolÚisattyÚsetÚ_progress_nodeids_reportedÚ_timing_nodeids_reportedÚ_determine_show_progress_infoÚ_show_progress_infor   ÚInstantÚ_collect_report_last_writeÚ_already_displayed_warningsÚ_keyboardinterrupt_memo)rG   r—   rè   Ú_pytests   &&& r>   rF   ÚTerminalReporter.__init__|  s  € ÛàŒØˆÔØ(,ˆŒØ(,ˆÔà+-ˆŒ
Ø'+ˆÔØ.2ˆÔØ×1Ñ1×5Ñ5ˆŒØŠ<Ü—:‘:ˆDØ—>‘>×8Ñ8¸ÓFˆŒØ!ŸX™X×/Ñ/ˆÔØ6:ˆÔÜ'¨Ó/ˆÔØ!Ÿ=™=×5Ñ5ˆÔØŸ™×+Ñ+ˆŒô ×)Ò)¨$¯+©+«-Ó8ˆŒÜ47³EˆÔ'Ü25³%ˆÔ%Ø#'×#EÑ#EÓ#GˆÔ Ü*0¯.ª.Ó*:ˆÔ'Ø7;ˆÔ(Ø=AˆÖ$rA   c               ó   € V ^8„  d   QhRR/# )r0   r:   z,Literal['progress', 'count', 'times', False]r<   )r=   s   "r>   r?   ré   š  s   € ÷ ñ à	5ñrA   c                ó@  € V P                   P                  RR4      R8X  d#   V P                   P                  R4      R8w  d   R# V P                   P                  RR4      '       d   R# V P                   P                  R4      pVR
9   d   R# VR8X  d   R# VR	8X  d   R	# R# )zRReturn whether we should display progress information based on the current config.Úcapturer|   rƒ   úprogress-even-when-capture-noFÚ	setupshowr„   ri   Útimes>   r„   r  )r—   Ú	getoptionÚgetini)rG   Úcfgs   & r>   r   Ú.TerminalReporter._determine_show_progress_infoš  s�   € ð �K‰K×!Ñ! )¨TÓ2°dÔ:Ø—‘×"Ñ"Ð#9Ó:Ø.ô/ñ à�;‰;× Ñ  ¨e×4Ò4ÙØ—;‘;×%Ñ%Ð&<Ó=ˆØÐ?Ô?ÙØ�GŒ^ÙØ�GŒ^ÙárA   c               ó   € V ^8„  d   QhRR/# ©r0   r:   r�   r<   )r=   s   "r>   r?   ré   ´  s   € ÷ ñ ˜3ñ rA   c                	óF   € V P                   P                  P                  pV# rV   )r—   r«   rj   )rG   Ú	verbositys   & r>   r  ÚTerminalReporter.verbosity³  s   € àŸ™×+Ñ+×3Ñ3ˆ	ØÐrA   c               ó   € V ^8„  d   QhRR/# ©r0   r:   r7   r<   )r=   s   "r>   r?   ré   ¹  s   € ÷ #ñ #˜Dñ #rA   c                	ó    € V P                   ^ 8¬  # ©rC   )r  ©rG   s   &r>   Ú
showheaderÚTerminalReporter.showheader¸  s   € à�~‰~ Ñ"Ð"rA   c               ó   € V ^8„  d   QhRR/# r  r<   )r=   s   "r>   r?   ré   ½  s   € ÷ 2ñ 2˜4ñ 2rA   c                	óT   € \        V P                  P                  P                  4      # rV   )r7   r—   r«   rm   r  s   &r>   rm   ÚTerminalReporter.no_header¼  s   € ä�D—K‘K×&Ñ&×0Ñ0Ó1Ð1rA   c               ó   € V ^8„  d   QhRR/# r  r<   )r=   s   "r>   r?   ré   Á  s   € ÷ 3ñ 3˜Dñ 3rA   c                	óT   € \        V P                  P                  P                  4      # rV   )r7   r—   r«   rn   r  s   &r>   rn   ÚTerminalReporter.no_summaryÀ  s   € ä�D—K‘K×&Ñ&×1Ñ1Ó2Ð2rA   c               ó   € V ^8„  d   QhRR/# r  r<   )r=   s   "r>   r?   ré   Å  s   € ÷  ñ  ˜Dñ  rA   c                	óŽ   € V P                   f-   V P                  P                  \        P                  4      ^ 8¬  # V P                   # rV   )rï   r—   Úget_verbosityr   r“   r  s   &r>   Ú
showfspathÚTerminalReporter.showfspathÄ  s:   € à×ÑÒ#Ø—;‘;×,Ñ,¬V×-HÑ-HÓIÈQÑNÐNØ×ÑÐrA   c               ó    € V ^8„  d   QhRRRR/# )r0   Úvaluezbool | Noner:   r;   r<   )r=   s   "r>   r?   ré   Ë  s   € ÷ !ñ ! ð !°ñ !rA   c                	ó   € Wn         R # rV   )rï   )rG   r*  s   &&r>   r'  r(  Ê  s   € à ÖrA   c               ó   € V ^8„  d   QhRR/# r  r<   )r=   s   "r>   r?   ré   Ï  s   € ÷ Jñ J $ñ JrA   c                	óZ   € V P                   P                  \        P                  4      ^ 8„  # r  )r—   r&  r   r“   r  s   &r>   ÚshowlongtestinfoÚ!TerminalReporter.showlongtestinfoÎ  s"   € à�{‰{×(Ñ(¬×)DÑ)DÓEÈÑIÐIrA   c               ó   € V ^8„  d   QhRR/# r  r<   )r=   s   "r>   r?   ré   Ó  s   € ÷ 4ñ 4 3ñ 4rA   c                ó,   € \        V P                  4      # )zEThe amount of items reported in the progress so far.

:meta private:
)Úlenrþ   r  s   &r>   Úreported_progressÚ"TerminalReporter.reported_progressÒ  s   € ô �4×2Ñ2Ó3Ð3rA   c               ó    € V ^8„  d   QhRRRR/# )r0   rÃ   r3   r:   r7   r<   )r=   s   "r>   r?   ré   Ú  s   € ÷ (ñ (˜3ð ( 4ñ (rA   c                	óH   € R RRR/P                  W4      pWP                  9   # )ÚxfailedÚxrÐ   rË   )Úgetrt   )rG   rÃ   s   &&r>   ÚhasoptÚTerminalReporter.hasoptÚ  s*   € Ø˜3 	¨3Ð/×3Ñ3°DÓ?ˆØ×'Ñ'Ñ'Ð'rA   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r0   rØ   r3   ÚresÚmarkupr7   r:   r;   r<   )r=   s   "r>   r?   ré   Þ  s(   € ÷ 	2ñ 	2¨#ð 	2°Cð 	2À4ð 	2ÈDñ 	2rA   c                	óú  € V P                   P                  VP                  R ^R7      ^ ,          ,          pV P                  e   W@P                  8w  d‰   V P                  e#   V P                  '       d   V P                  4        W@n        \        V P                  V4      pV P                  P                  4        V P                  P                  VR,           4       V P                  P                  ! V3RR/VB  R# )ú::©ÚmaxsplitNr›   ÚflushT)r—   ÚrootpathÚsplitrø   r  Ú)_write_progress_information_filling_spacer!   ró   rõ   r‡   Úwrite)rG   rØ   r=  r>  ÚfspathÚ	relfspaths   &&&,  r>   Úwrite_fspath_resultÚ$TerminalReporter.write_fspath_resultÞ  s³   € Ø—‘×%Ñ%¨¯©°TÀA¨Ó(FÀqÕ(IÕIˆØ×ÑÒ%¨×3EÑ3EÔ)EØ×!Ñ!Ò-°$×2J×2JÐ2JØ×>Ñ>Ô@Ø!'ÔÜ# D§N¡N°FÓ;ˆIØ�H‰H�M‰MŒOØ�H‰H�N‰N˜9 s�?Ô+Ø�‰�Š�sÑ1 $Ð1¨&Ô1rA   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   Úprefixr3   Úextrar:   r;   r<   )r=   s   "r>   r?   ré   é  s!   € ÷ $ñ $¨#ð $°cð $ÈTñ $rA   c                	óú   € V P                   V8w  d<   V P                  P                  4        Wn         V P                  P                  V4       V'       d'   V P                  P                  ! V3/ VB  RV n         R# R# )r0   Néþÿÿÿ)rø   rõ   r‡   rG  )rG   rM  rN  Úkwargss   &&&,r>   Úwrite_ensure_prefixÚ$TerminalReporter.write_ensure_prefixé  sX   € Ø×Ñ Ô'Ø�H‰H�M‰MŒOØ!'ÔØ�H‰H�N‰N˜6Ô"ßØ�H‰H�NŠN˜5Ñ+ FÒ+Ø!#ˆDÖñ rA   c               ó   € V ^8„  d   QhRR/# ©r0   r:   r;   r<   )r=   s   "r>   r?   ré   ò  s   € ÷ &ñ & ñ &rA   c                	óp   € V P                   '       d$   V P                  P                  4        R V n         R # R # rV   )rø   rõ   r‡   r  s   &r>   Úensure_newlineÚTerminalReporter.ensure_newlineò  s(   € Ø××ÐØ�H‰H�M‰MŒOØ!%ˆDÖñ rA   rC  FÚmarginÚline_sepÚ
c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# )r0   Úcontentr3   rC  r7   rY  r�   rZ  r>  r:   r;   r<   )r=   s   "r>   r?   ré   ÷  sF   € ÷ 7ñ 7àð7ð ð	7ð
 ð7ð ð7ð ð7ð 
ñ7rA   c          	     ó  € V P                   P                  pVP                  \        P                  ! RV,          V,           V P
                  V,
          RRR7      4      pWvR pV P                   P                  ! V3RV/VB  R# )z+Wrap message with margin for progress info.r›   TF)ÚwidthÚdrop_whitespaceÚreplace_whitespaceNrC  )rõ   Úwidth_of_current_linerœ   ÚtextwrapÚwrapr÷   rG  )rG   r]  rC  rY  rZ  r>  rb  Úwrappeds   &&$$$,  r>   Ú
wrap_writeÚTerminalReporter.wrap_write÷  sw   € ð !%§¡× >Ñ >ÐØ—-‘-Ü�MŠMØÐ+Õ+¨gÕ5Ø×(Ñ(¨6Õ1Ø $Ø#(ô	ó
ˆð Ð0Ð1ˆØ�‰�Š�wÑ6 eÐ6¨vÔ6rA   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r0   r]  r3   rC  r7   r>  r:   r;   r<   )r=   s   "r>   r?   ré     s(   € ÷ 7ñ 7˜Sð 7¨Dð 7ÀDð 7ÈTñ 7rA   c               	óD   € V P                   P                  ! V3R V/VB  R# )rC  N)rõ   rG  )rG   r]  rC  r>  s   &&$,r>   rG  ÚTerminalReporter.write  s   € Ø�‰�Š�wÑ6 eÐ6¨vÔ6rA   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   r]  r3   rC  r7   r:   r;   r<   )r=   s   "r>   r?   ré     s!   € ÷ 1ñ 1 ð 1°ð 1Àñ 1rA   c               	ó>   € V P                   P                  WR 7       R# )©rC  N)rõ   Ú	write_raw)rG   r]  rC  s   &&$r>   rn  ÚTerminalReporter.write_raw  s   € Ø�‰×Ñ˜7ÐÖ0rA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré     s   € ÷ ñ �tñ rA   c                	ó:   € V P                   P                  4        R # rV   )rõ   rC  r  s   &r>   rC  ÚTerminalReporter.flush  s   € Ø�‰�‰ÖrA   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   r‡   zstr | bytesr>  r7   r:   r;   r<   )r=   s   "r>   r?   ré     s!   € ÷ &ñ &˜{ð &°dð &¸tñ &rA   c                	ó¦   € \        V\        4      '       g   \        VR R7      pV P                  4        V P                  P                  ! V3/ VB  R# )rÀ   )ÚerrorsN)Ú
isinstancer3   rW  rõ   r‡   )rG   r‡   r>  s   &&,r>   rž   ÚTerminalReporter.write_line  s<   € Ü˜$¤×$Ò$Ü�t IÔ.ˆDØ×ÑÔØ�‰�Š�dÑ%˜fÔ%rA   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   r‡   r3   r>  r7   r:   r;   r<   )r=   s   "r>   r?   ré     s!   € ÷ 5ñ 5˜Cð 5¨4ð 5°Dñ 5rA   c                ó  € VP                  RR4      pV'       d8   V P                  P                  \        V4      ,
          ^,
          pRV,          pMRp\	        V4      pV P                  P
                  ! RV,           V,           3/ VB  R# )a  Rewinds the terminal cursor to the beginning and writes the given line.

:param erase:
    If True, will also add spaces until the full terminal width to ensure
    previous lines are properly erased.

The rest of the keyword arguments are markup instructions.
ÚeraseFr›   r¸   ÚN)Úpoprõ   rö   r2  r3   rG  )rG   r‡   r>  rz  Ú
fill_countÚfills   &&,   r>   ÚrewriteÚTerminalReporter.rewrite  sj   € ð —
‘
˜7 EÓ*ˆßØŸ™×+Ñ+¬c°$«iÕ7¸!Õ;ˆJØ˜Õ#‰DàˆDÜ�4‹yˆØ�‰�Š�t˜d•{ TÕ)Ñ4¨VÔ4rA   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r0   Úsepr3   Útitler9   rö   ú
int | Noner>  r7   r:   r;   r<   )r=   s   "r>   r?   ré   .  s<   € ÷ 6ñ 6àð6ð ð6ð ð	6ð
 ð6ð 
ñ6rA   c                	ób   € V P                  4        V P                  P                  ! WV3/ VB  R # rV   )rW  rõ   r‚  )rG   r‚  rƒ  rö   r>  s   &&&&,r>   Ú	write_sepÚTerminalReporter.write_sep.  s'   € ð 	×ÑÔØ�‰�Š�S Ñ5¨fÔ5rA   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r0   rƒ  r3   r‚  Úkwr7   r:   r;   r<   )r=   s   "r>   r?   ré   8  s(   € ÷ 'ñ '˜Sð ' sð '¸ð 'Àñ 'rA   c                	ó@   € V P                   P                  ! W!3/ VB  R # rV   )rõ   r‚  )rG   rƒ  r‚  r‰  s   &&&,r>   ÚsectionÚTerminalReporter.section8  s   € Ø�‰�Š�SÑ& 2Ô&rA   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   r¡   r3   r‰  r7   r:   r;   r<   )r=   s   "r>   r?   ré   ;  s!   € ÷ !ñ !˜ð ! 4ð !¨Dñ !rA   c                	ó@   € V P                   P                  ! V3/ VB  R # rV   )rõ   r‡   )rG   r¡   r‰  s   &&,r>   r‡   ÚTerminalReporter.line;  s   € Ø�‰�Š�cÑ ˜RÔ rA   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   r`   r3   ÚitemszSequence[Any]r:   r;   r<   )r=   s   "r>   r?   ré   >  s!   € ÷ #ñ # 3ð #¨}ð #Àñ #rA   c                	ó¬   € WP                   9  pV P                   P                  V. 4      P                  V4       V'       d   V P                  4        R # R # rV   )rð   Ú
setdefaultÚextendÚ_set_main_color)rG   r`   r‘  Úset_main_colors   &&& r>   Ú
_add_statsÚTerminalReporter._add_stats>  sA   € Ø!¯©Ñ3ˆØ�
‰
×Ñ˜h¨Ó+×2Ñ2°5Ô9ßØ× Ñ Ö"ñ rA   c               ó    € V ^8„  d   QhRRRR/# )r0   Úexcreprr   r:   r7   r<   )r=   s   "r>   r?   ré   D  s   € ÷ ñ ¨Mð ¸dñ rA   c                	óx   € \        V4      P                  R 4       F  pV P                  RV,           4       K  	  R# )r[  zINTERNALERROR> T)r3   rE  rž   )rG   rš  r‡   s   && r>   Úpytest_internalerrorÚ%TerminalReporter.pytest_internalerrorD  s0   € Ü˜“L×&Ñ& tÖ,ˆDØ�O‰OÐ-°Õ4Ö5ñ -árA   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   Úwarning_messagezwarnings.WarningMessagerØ   r3   r:   r;   r<   )r=   s   "r>   r?   ré   I  s(   € ÷ 6ñ 6à0ð6ð ð6ð 
ñ	6rA   c                	ó’   € ^ RI Hp VP                  VP                  3pV! V4      p\	        WEVR7      pV P                  RV.4       R# )rC   )Úwarning_record_to_str)rÙ   r×   rØ   r(   N)Ú_pytest.warningsr¡  rá   ÚlinenorÖ   r—  )rG   rŸ  rØ   r¡  rÙ   r×   Úwarning_reports   &&&    r>   Úpytest_warning_recordedÚ(TerminalReporter.pytest_warning_recordedI  sI   € õ
 	;à$×-Ñ-¨×/EÑ/EÐEˆ
Ù'¨Ó8ˆä&Ø!¸6ô
ˆð 	�‰˜
 ^Ð$4Ö5rA   c               ó    € V ^8„  d   QhRRRR/# )r0   Úpluginr   r:   r;   r<   )r=   s   "r>   r?   ré   X  s   € ÷ !ñ !¨}ð !Àñ !rA   c                	ó‚   € V P                   P                  P                  '       d   R V 2pV P                  V4       R# R# )zPLUGIN registered: N)r—   r«   r­   rž   )rG   r¨  r¡   s   && r>   Úpytest_plugin_registeredÚ)TerminalReporter.pytest_plugin_registeredX  s7   € Ø�;‰;×Ñ×)×)Ð)Ø'¨ xÐ0ˆCð �O‰O˜CÖ ñ *rA   c               ó    € V ^8„  d   QhRRRR/# ©r0   r‘  zSequence[Item]r:   r;   r<   )r=   s   "r>   r?   ré   `  s   € ÷ -ñ - ~ð -¸$ñ -rA   c                	ó*   € V P                  R V4       R# )Ú
deselectedN)r—  )rG   r‘  s   &&r>   Úpytest_deselectedÚ"TerminalReporter.pytest_deselected`  s   € Ø�‰˜ eÖ,rA   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   rØ   r3   Úlocationztuple[str, int | None, str]r:   r;   r<   )r=   s   "r>   r?   ré   c  s$   € ÷ ñ ØðØ%@ðà	ñrA   c                	ó  € Vw  r4pV P                   '       d7   V P                  WWE4      pV P                  VR 4       V P                  4        R# V P                  '       d%   V P                  VR 4       V P                  4        R# R# )r¸   N)r.  Ú_locationlinerR  rC  r'  rJ  )rG   rØ   r³  rH  r£  Údomainr‡   s   &&&    r>   Úpytest_runtest_logstartÚ(TerminalReporter.pytest_runtest_logstartc  sn   € ð "*Ñˆ˜ð × × Ð Ø×%Ñ% f°fÓEˆDØ×$Ñ$ T¨2Ô.Ø�J‰JŽLØ�_�_ˆ_Ø×$Ñ$ V¨RÔ0Ø�J‰JŽLñ rA   c               ó    € V ^8„  d   QhRRRR/# ©r0   rÈ   r$   r:   r;   r<   )r=   s   "r>   r?   ré   q  s   € ÷ Jñ J¨zð J¸dñ JrA   c                	ó,  € R V n         Tp\        V P                  P                  P	                  W P                  R7      !  pVP
                  VP                  VP                  rep\        V\        4      '       g   RpMVw  rgV P                  WB.4       V'       g   V'       g   R# Vf{   \        VR4      pVP                  '       d   V'       g   RR /pMOVP                  '       d   V'       d   RR /pM0VP                  '       d   RR /pMVP                  '       d   RR /pM/ pV P                  P!                  VP"                  4       V P                  P%                  \&        P(                  4      ^ 8:  dT   V P*                  P,                  ! V3/ VB  V P.                  '       d#   V P0                  '       g   V P3                  4        EM;V P4                  ! VP"                  .VP6                  O5!  p	\        VR4      p
V
'       Eg   V P8                  ! W–3/ VB  VP                  '       g   \        VR4      '       d²   \;        V4      pV P                  P%                  \&        P(                  4      ^8  dV   V P*                  P<                  V P*                  P>                  ,
          \A        R4      ,
          ^,
          p\C        R	W¼4      pMR
V R2pV'       d   Ve   V PE                  V4       V P.                  '       d   V PG                  4        MóV PI                  4        V P*                  P-                  RVPJ                  PL                  PN                   R24       V P.                  '       d4   V P*                  P-                  V PQ                  4       R,           R R7       MV P*                  P-                  R4       V P*                  P,                  ! V3/ VB  V P*                  P-                  RV	,           4       RV n)        V PU                  4        R# )T)rÈ   r—   NÚwasxfailÚgreenÚyellowÚredÚnodeú [100%]z ({})z (Ú)Ú[Ú]r›   )ÚcyanrP  )+Ú
_tests_ranr_   r—   ÚhookrÔ   r`   ra   rb   rv  Útupler—  Úhasattrr'   r&   rÐ   rþ   ÚaddrØ   r&  r   r“   rõ   rG  r  Ú_is_last_itemÚ(_write_progress_information_if_past_edgerµ  r³  rR  Ú_get_raw_skip_reasonrö   rb  r2  Ú_format_trimmedrf  rF  rW  rÀ  ÚgatewayÚidÚ!_get_progress_information_messagerø   rC  )rG   rÈ   Úrepr=  r`   ra   rb   r>  Ú	was_xfailr‡   Úrunning_xdistÚreasonÚavailable_widthÚformatted_reasons   &&            r>   Úpytest_runtest_logreportÚ)TerminalReporter.pytest_runtest_logreportq  s  € ØˆŒØˆä Ø�[‰[×Ñ×6Ñ6¸cÏ+É+Ð6ÓVñ
ˆð "%§¡¨s¯z©z¸3¿8¹8˜$ˆÜ˜$¤×&Ò&Ø‰Fà‰LˆDØ�‰˜ %Ô(ßŸdáØŠ>Ü ¨
Ó3ˆIØ�z�zˆz§)Ø! 4˜‘Ø——�§	Ø" DÐ)‘Ø——�Ø ˜‘Ø——�Ø" DÐ)‘à�Ø×'Ñ'×+Ñ+¨C¯J©JÔ7Ø�;‰;×$Ñ$¤V×%@Ñ%@ÓAÀQÔFØ�H‰H�NŠN˜6Ñ, VÒ,ð ×'×'Ð'°×0B×0BÐ0BØ×=Ñ=Ô?ùà×%Ò% c§j¡jÐ@°3·<±<Ó@ˆDÜ# C¨Ó0ˆMß �=Ø×(Ò(¨Ñ>°vÒ>Ø—;—;�;¤'¨&°*×"=Ò"=Ü1°#Ó6�FØ—{‘{×0Ñ0´×1LÑ1LÓMÐPQÔQà!ŸX™X×/Ñ/°$·(±(×2PÑ2PÕPÜ! )›nõ-àõ ð (ô
 ,;Ø# Vó,Ñ(ð .0°¨x°q¨>Ð(çÐ"2Ò">ØŸ™Ð(8Ô9Ø×+×+Ð+Ø×BÑBÔDøà×#Ñ#Ô%Ø—‘—‘  3§8¡8×#3Ñ#3×#6Ñ#6Ð"7°qÐ9Ô:Ø×+×+Ð+Ø—H‘H—N‘NØ×>Ñ>Ó@À3ÕFÈTð #õ ð —H‘H—N‘N 3Ô'Ø—‘—’˜tÑ. vÒ.Ø—‘—‘˜s T�zÔ*Ø%'�Ô"Ø�
‰
ŽrA   c               ó   € V ^8„  d   QhRR/# r  r<   )r=   s   "r>   r?   ré   ¾  s   € ÷ Fñ F˜tñ FrA   c                	óh   € V P                   f   Q hV P                  V P                   P                  8H  # rV   )rî   r3  Útestscollectedr  s   &r>   rË  ÚTerminalReporter._is_last_item½  s-   € à�}‰}Ò(Ð(Ð(Ø×%Ñ%¨¯©×)EÑ)EÑEÐErA   T)Úwrapperc               ó   € V ^8„  d   QhRR/# )r0   r:   zGenerator[None, object, object]r<   )r=   s   "r>   r?   ré   Ã  s   € ÷ ñ Ð$Cñ rA   c              #  	óÚ   "  € R x €pV P                   P                  \        P                  4      ^ 8:  d5   V P                  '       d#   V P
                  '       d   V P                  4        V# 5irV   )r—   r&  r   r“   r  r3  rF  )rG   Úresults   & r>   Úpytest_runtestloopÚ#TerminalReporter.pytest_runtestloopÂ  sR   é € âˆð �K‰K×%Ñ%¤f×&AÑ&AÓBÀaÔGØ×(×(Ð(Ø×&×&Ð&à×:Ñ:Ô<àˆùs   ‚AA+ÁA+ÁA+c               ó   € V ^8„  d   QhRR/# )r0   r:   r3   r<   )r=   s   "r>   r?   ré   Ð  s   € ÷ +ñ +°3ñ +rA   c                	ó”  a€ V P                   '       g   Q hV P                   P                  pV P                  R 8X  dM   V'       d<   V P                  pR\	        \        V4      4       R2pRV R2pVP                  W!4      # RV RV R2# V P                  R8X  Ed‚   V'       g   R	# V P                  R
4      V P                  R4      ,           V P                  R4      ,           V P                  R4      ,           V P                  R4      ,           V P                  R4      ,           V P                  R	4      ,           pVR,          P                  ^ ,          oV Uu. uF!  qfP                  V P                  9  g   K  VNK#  	  pp\        V3R lV P                   P                   4       4      p\        V3R lV 4       4      p	W˜8H  p
V P                  '       g	   V
'       d>   V P                  P                  R V 4       4       \        \        R V 4       4      4      # R	# V'       d    RV P                  ^d,          V,          R R2# R# u upi )ri   z{:zd}ú [z/{}]z [ ú / z ]r  r¸   r'   Úxpassedr&   r7  rÐ   r)   c              3  óN   <"  € T F  qP                   ^ ,          S8H  x € K  	  R# 5irë   )r³  )Ú.0ÚiÚcurrent_locations   & €r>   Ú	<genexpr>ÚETerminalReporter._get_progress_information_message.<locals>.<genexpr>ê  s!   øé € ð "Ù;N°a—
‘
˜1•Ð!1Ö1Ó;Nùs   ƒ"%c              3  óv   <"  € T F.  pVP                   ^ ,          S8X  g   K  VP                  R8H  x € K0  	  R# 5i)rC   rÎ   N)r³  rÒ   )rê  Úrrì  s   & €r>   rí  rî  í  s4   øé € ð "á%�AØ—:‘:˜a•=Ð$4Ñ4ô "�—‘˜'Ö!Û%ùs   ƒ9¢9c              3  ó8   "  € T F  qP                   x € K  	  R # 5irV   )rØ   ©rê  rð  s   & r>   rí  rî  ô  s   é € Ð4TÁ|À!·X¶XÃ|ùs   ‚c              3  ój   "  € T F)  p\        V\        4      '       g   K  VP                  x € K+  	  R # 5irV   )rv  r$   Údurationrò  s   & r>   rí  rî  ö  s   é € ÐV©L q¼JÀqÌ*×<Uœ
˜Ÿ
ž
«Lùs   ‚3Ÿ3Ú3dz%]rÁ  éÿÿÿÿ)rî   rÜ  r  r3  r2  r3   r=   Ú_get_reports_to_displayr³  rØ   rÿ   Úsumr‘  r.  ÚupdateÚformat_node_duration)rG   Ú	collectedr„   Úcounter_formatÚformat_stringÚall_reportsrð  Únot_reportedÚtests_in_moduleÚtests_completedÚlast_in_modulerì  s   &          @r>   rÑ  Ú2TerminalReporter._get_progress_information_messageÐ  s)  ø€ Ø�}�}ˆ}Ðˆ}Ø—M‘M×0Ñ0ˆ	Ø×#Ñ# wÔ.ßØ×1Ñ1�Ø#&¤s¬3¨y«>Ó':Ð&;¸3Ð!?�Ø"$ ^Ð$4°FÐ ;�Ø$×+Ñ+¨HÓ@Ð@Ø˜˜ 3 y k°Ð4Ð4Ø×#Ñ# wÕ.ßÙà×,Ñ,¨XÓ6Ø×.Ñ.¨yÓ9õ:à×.Ñ.¨xÓ8õ9ð ×.Ñ.¨yÓ9õ:ð ×.Ñ.¨yÓ9õ	:ð
 ×.Ñ.¨wÓ7õ8ð ×.Ñ.¨rÓ2õ3ð ð  +¨2�×7Ñ7¸Õ:Ðá&óÙ&�a¯(©(¸$×:WÑ:WÑ*W—�™;ð ð ô "ô "Ø;?¿=¹=×;NÒ;Nó"ó ˆOô "ô "á%ó"ó ˆOð
 -Ñ?ˆNØ×$×$Ð$¯Ø×-Ñ-×4Ñ4Ñ4TÁ|Ó4TÔTÜ+ÜÑV©LÓVÓVóð ñ ßØ˜×.Ñ.°Õ4¸	ÕAÀ"ÐEÀRÐHÐHÙùò)s   ÅIÅ9Ic               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré   ý  s   € ÷ =ñ =¸$ñ =rA   c                	óæ  € V P                   pV P                  R 8X  d>   V P                  '       g   Q hV P                  P                  p\	        RV RV R24      pM(V P                  R8X  d   \	        R4      pM\	        R4      pW,           ^,           V P
                  8¬  pV'       dK   V P                  4       w  rVV P                  4       pV P                  P                  ! VR,           3/ VR/B  R	# R	# )
ri   ræ  Ú/rÄ  r  z 99h 59mrÁ  r[  TN)
Ú_width_of_current_liner  rî   rÜ  r2  r÷   Ú_get_main_colorrÑ  rõ   rG  )rG   r¾   Ú	num_testsÚprogress_lengthÚ	past_edgeÚ
main_colorÚ_r¡   s   &       r>   rÌ  Ú9TerminalReporter._write_progress_information_if_past_edgeý  sÍ   € Ø×'Ñ'ˆØ×#Ñ# wÔ.Ø—=—=�=Ð �=ØŸ™×4Ñ4ˆIÜ! B y k°°9°+¸QÐ"?Ó@‰OØ×%Ñ%¨Ô0Ü! *›o‰Oä! )›nˆOØÕ'¨!Õ+¨t×/AÑ/AÑAˆ	ßØ ×0Ñ0Ó2‰MˆJØ×8Ñ8Ó:ˆCØ�H‰H�NŠN˜3 �:Ñ<¨*°dÐ);Ô<ñ rA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré     s   € ÷ Añ A¸4ñ ArA   c                	óö   € V P                  4       w  rV P                  4       pV P                  pV P                  P                  V,
          ^,
          pV P
                  ! VP                  V4      3RR/VR/B  R# )é   rC  TN)r  rÑ  r  rõ   rö   rG  Úrjust)rG   r�   r  r¡   r¾   r~  s   &     r>   rF  Ú:TerminalReporter._write_progress_information_filling_space  sf   € Ø×'Ñ'Ó)‰ˆØ×4Ñ4Ó6ˆØ×'Ñ'ˆØ�x‰x×!Ñ! AÕ%¨Õ)ˆØ�
Š
�3—9‘9˜T“?Ñ@¨$Ð@°5¸$°-Ô@rA   c               ó   € V ^8„  d   QhRR/# r  r<   )r=   s   "r>   r?   ré     s   € ÷ .ñ .¨ñ .rA   c                ó.   € V P                   P                  # )z%Return the width of the current line.)rõ   rb  r  s   &r>   r  Ú'TerminalReporter._width_of_current_line  s   € ð �x‰x×-Ñ-Ð-rA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré     s   € ÷ Añ A 4ñ ArA   c                	ó"  € V P                  4       '       d>   V P                  P                  P                  ^ 8¼  d   V P	                  RRRR7       R# R# V P                  P                  P                  ^8¼  d   V P	                  RRRR7       R# R# )rC   zcollecting ... T)rC  ÚboldN)rü   r—   r«   rj   rG  r  s   &r>   Úpytest_collectionÚ"TerminalReporter.pytest_collection  sm   € Ø�;‰;�=Š=Ø�{‰{×!Ñ!×)Ñ)¨QÔ.Ø—
‘
Ð,°D¸t�
ÖDñ /à�[‰[×Ñ×'Ñ'¨1Ô,Ø�J‰JÐ(°¸4ˆJÖ@ñ -rA   c               ó    € V ^8„  d   QhRRRR/# )r0   rÈ   r#   r:   r;   r<   )r=   s   "r>   r?   ré      s   € ÷ "ñ "¨=ð "¸Tñ "rA   c                	ó   € VP                   '       d   V P                  R V.4       M%VP                  '       d   V P                  RV.4       VP                   Uu. uF  p\	        V\
        4      '       g   K  VNK  	  ppV ;P                  \        V4      ,          un        V P                  4       '       d   V P                  4        R# R# u upi )r)   rÐ   N)
r&   r—  rÐ   rá  rv  r   rí   r2  rü   Úreport_collect)rG   rÈ   r8  r‘  s   &&  r>   Úpytest_collectreportÚ%TerminalReporter.pytest_collectreport   sŽ   € Ø�=�=ˆ=Ø�O‰O˜G f XÕ.Ø�^�^ˆ^Ø�O‰O˜I¨ xÔ0Ø"ŸMšMÓA™M�q¬Z¸¼4×-@—�™MˆÐAØ×Òœc %›jÕ(ÕØ�;‰;�=Š=Ø×ÑÖ!ñ ùò Bs   ÁCÁ7Cc               ó    € V ^8„  d   QhRRRR/# )r0   r   r7   r:   r;   r<   )r=   s   "r>   r?   ré   *  s   € ÷ ""ñ "" Dð ""°Tñ ""rA   c                	ó  € V P                   P                  P                  ^ 8  d   R# V'       gJ   V P                  P	                  4       P
                  \        8  d   R# \        P                  ! 4       V n        \        V P                  P                  R. 4      4      p\        V P                  P                  R. 4      4      p\        V P                  P                  R. 4      4      pV P                  V,
          pV'       d   RMRpT\        V P                  4      R,           V P                  ^8X  d   RMR	,           ,          pV'       d   TR
T RV^8w  d   R	MR 2,          pV'       d   VR
V R2,          pV'       d   VR
V R2,          pV P                  V8”  d   VR
V R2,          pV P                  4       '       d2   V P                  VRRR7       V'       d   V P!                  R4       R# R# V P#                  V4       R# )rC   Nr)   rÐ   r¯  z
collected zcollecting z itemr¸   rË   rç  z errorz deselectedz skippedz	 selectedT)r  rz  r[  )r—   r«   rj   r  ÚelapsedÚsecondsÚREPORT_COLLECTING_RESOLUTIONr   r  r2  rð   r9  rí   r3   rü   r  rG  rž   )rG   r   ru  rÐ   r¯  Úselectedr‡   s   &&     r>   r  ÚTerminalReporter.report_collect*  s�  € Ø�;‰;×Ñ×%Ñ%¨Ô)Ùçð ×/Ñ/×7Ñ7Ó9×AÑAÜ.ô/ñ Ü.4¯nªnÓ.>ˆDÔ+ä�T—Z‘Z—^‘^ G¨RÓ0Ó1ˆÜ�d—j‘j—n‘n Y°Ó3Ó4ˆÜ˜Ÿ™Ÿ™¨°bÓ9Ó:ˆ
Ø×%Ñ%¨
Õ2ˆß$‰|¨-ˆØÜ�×"Ñ"Ó# gÕ-°t×7IÑ7IÈQÔ7N±ÐTWÕXõ	
ˆ÷ Ø�c˜&˜ ¨v¸¬{©ÀÐ'CÐDÕDˆDßØ�c˜*˜ [Ð1Õ1ˆDßØ�c˜'˜ (Ð+Õ+ˆDØ×Ñ Ô(Ø�c˜(˜ 9Ð-Õ-ˆDØ�;‰;�=Š=Ø�L‰L˜ D°ˆLÔ5ßØ—
‘
˜4Ö ñ ð �O‰O˜DÖ!rA   rÅ   c               ó    € V ^8„  d   QhRRRR/# ©r0   Úsessionr%   r:   r;   r<   )r=   s   "r>   r?   ré   O  s   € ÷ 7ñ 7¨7ð 7°tñ 7rA   c                	óð  € Wn         \        P                  ! 4       V n        V P                  '       g   R # V P                  RRRR7       \        P                  ! 4       pV P                  '       Eg†   R\        P                   RV 2p\        \        RR 4      pV'       d>   RP                  \        \        VR	,          4      4      pVR
V RV^,           R2,          pVR\        P                  P                    R\"        P$                   2,          pV P&                  ^ 8”  gN   V P(                  P*                  P,                  '       g(   \        V P(                  P*                  RR 4      '       d(   VR\        \        P.                  4      ,           ,          pV P1                  V4       V P(                  P2                  P5                  V P(                  V P6                  R7      pV P9                  V4       R # R # )NÚ=ztest session startsT©r  z	platform z -- Python Úpypy_version_inforÊ   :Né   Nz[pypy-Ú-rÄ  z	, pytest-z	, pluggy-Úpastebinz -- )r—   Ú
start_path)rî   r   r  Ú_session_startr  r†  r±   Úpython_versionrm   r¨   rQ   rœ   r�   r3   r  Ú_versionÚversionÚpluggyÚ__version__r  r—   r«   r¬   Ú
executablerž   rÇ  Úpytest_report_headerró   Ú_write_report_lines_from_hooks)rG   r*  Úverinfor¡   r.  Úliness   &&    r>   Úpytest_sessionstartÚ$TerminalReporter.pytest_sessionstartN  s{  € àŒÜ$ŸnšnÓ.ˆÔØ��ˆÙØ�‰�sÐ1¸ˆÔ=Ü×)Ò)Ó+ˆØ�~�~‰~ØœcŸl™l˜^¨;°w°iÐ@ˆCÜ '¬Ð-@À$Ó GÐß ØŸ(™(¤3¤sÐ,=¸bÕ,AÓ#BÓC�Ø˜ ˜y¨Ð*;¸AÕ*>Ð)?¸qÐAÕA�Ø�Yœw×/Ñ/×7Ñ7Ð8¸	Ä&×BTÑBTÐAUÐVÕVˆCà—‘ Ô"Ø—;‘;×%Ñ%×+×+Ð+Ü˜4Ÿ;™;×-Ñ-¨z¸4×@Ò@à�v¤¤C§N¡NÓ 3Õ3Õ3�Ø�O‰O˜CÔ Ø—K‘K×$Ñ$×9Ñ9Ø—{‘{¨t¯~©~ð :ó ˆEð ×/Ñ/°Ö6ñ# rA   c               ó    € V ^8„  d   QhRRRR/# )r0   r=  zSequence[str | Sequence[str]]r:   r;   r<   )r=   s   "r>   r?   ré   i  s   € ÷ *ñ *Ø2ð*à	ñ*rA   c                	ó°   € \        V4       FF  p\        V\        4      '       d   V P                  V4       K,  V F  pV P                  V4       K  	  KH  	  R # rV   )Úreversedrv  r3   rž   )rG   r=  Úline_or_linesr‡   s   &&  r>   r;  Ú/TerminalReporter._write_report_lines_from_hooksi  sA   € ô & ež_ˆMÜ˜-¬×-Ò-Ø—‘ Ö.ã)�DØ—O‘O DÖ)ó *ó	 -rA   c               ó    € V ^8„  d   QhRRRR/# )r0   r—   r   r:   ú	list[str]r<   )r=   s   "r>   r?   ré   s  s   € ÷ ñ ¨6ð °iñ rA   c           	     	ó°  € R VP                    2.pVP                  '       dq   RpVP                  '       d    RRP                  VP                  4       R2pVP	                  R\        VP                   VP                  4      ,           V,           4       VP                  \        P                  P                  8X  dA   VP                  R4      pVP	                  RP                  RP                  V4      4      4       VP                  P                  4       pV'       d9   VP	                  RP                  RP                  \        V4      4      4      4       V# )	z	rootdir: r¸   z% (WARNING: ignoring pytest config in ú, z!)zconfigfile: Ú	testpathsztestpaths: {}zplugins: {})rD  ÚinipathÚ_ignored_config_filesrœ   Úappendr!   Úargs_sourcer   Ú
ArgsSourceÚ	TESTPATHSr  r=   r©   Úlist_plugin_distinfoÚ_plugin_nameversions)rG   r—   rá  ÚwarningrI  Ú
plugininfos   &&    r>   r:  Ú%TerminalReporter.pytest_report_headers  s	  € Ø˜fŸo™oÐ.Ð/Ð0ˆà�>�>ˆ>ØˆGØ×+×+Ð+ØAÀ$Ç)Á)ÈF×LhÑLhÓBiÐAjÐjlÐm�Ø�M‰MØ¤¨V¯_©_¸f¿n¹nÓ!MÕMÐPWÕWôð ×Ñ¤×!2Ñ!2×!<Ñ!<Ô<Ø#)§=¡=°Ó#=ˆIØ�M‰M˜/×0Ñ0°·±¸9Ó1EÓFÔGà×)Ñ)×>Ñ>Ó@ˆ
ßØ�M‰MØ×$Ñ$ T§Y¡YÔ/CÀJÓ/OÓ%PÓQôð ˆrA   c               ó    € V ^8„  d   QhRRRR/# r)  r<   )r=   s   "r>   r?   ré   ‰  s   € ÷ -ñ -°ð -¸Dñ -rA   c                	óÀ  € V P                  R 4       V P                  P                  P                  V P                  V P                  VP
                  R7      pV P                  V4       V P                  P                  R4      '       dÕ   VP
                  '       d\   V P                  P                  P                  R8”  d   V P                  P                  R4       V P                  VP
                  4       V P                  P                  R4      pV'       dC   V P                  P                  RR4       V F  pVP!                  V P                  4       K   	  R# R# R# )	T)r—   r2  r‘  Úcollectonlyr¸   r&   Ú!zcollection failuresNrö  )r  r—   rÇ  Úpytest_report_collectionfinishró   r‘  r;  r  r«   rj   rõ   r‡   Ú_printcollecteditemsrð   r9  r‚  Ú
toterminal)rG   r*  r=  r&   rÒ  s   &&   r>   Úpytest_collection_finishÚ)TerminalReporter.pytest_collection_finish‰  sù   € Ø×Ñ˜DÔ!à—‘× Ñ ×?Ñ?Ø—;‘;Ø—~‘~Ø—-‘-ð @ó 
ˆð
 	×+Ñ+¨EÔ2à�;‰;× Ñ  ×/Ò/Ø�}�}ˆ}Ø—;‘;×%Ñ%×-Ñ-°Ô2Ø—H‘H—M‘M "Ô%Ø×)Ñ)¨'¯-©-Ô8à—Z‘Z—^‘^ HÓ-ˆFßØ—‘—‘˜SÐ"7Ô8Û!�CØ—N‘N 4§8¡8Ö,ó "ñ ñ 0rA   c               ó    € V ^8„  d   QhRRRR/# r­  r<   )r=   s   "r>   r?   ré   Ÿ  s   € ÷ Nñ N¨.ð N¸Tñ NrA   c           	     	óô  € V P                   P                  \        P                  4      pV^ 8  dŽ   VR	8  dW   \	        R V 4       4      p\        VP                  4       4       F%  w  rEV P                  P                  V RV 24       K'  	  R# V F(  pV P                  P                  VP                  4       K*  	  R# . pRpV EF/  pVP                  4       R,          p	V'       d&   WyR\        V4       8X  d   MVP                  4        K-  V	\        V4      R  FÕ  p
VP                  V
4       \        V4      ^,
          R,          pV P                  P                  V V
 24       V^8¼  g   KU  \        V
RR4      pV'       d   \        P                   ! V4      MRpV'       g   KŒ  VP#                  4        F5  pV P                  P                  RP%                  VR,           V4      4       K7  	  K×  	  EK2  	  R# )
rC   c              3  óf   "  € T F'  qP                   P                  R ^4      ^ ,          x € K)  	  R# 5i©r@  N)rØ   rE  )rê  Úitems   & r>   rí  Ú8TerminalReporter._printcollecteditems.<locals>.<genexpr>£  s'   é € Ð QÉ5À4§¡×!2Ñ!2°4¸Ó!;¸A×!>Ò!>Ë5ùó   ‚/1ú: Nr¸   :r  NNú  Úobjz{}{}rö  )r—   r&  r   r“   r   Úsortedr‘  rõ   r‡   rØ   Ú	listchainr2  r|  rL  rQ   ÚinspectÚgetdocÚ
splitlinesr=   )rG   r‘  Útest_cases_verbosityÚcountsÚnameri   rb  ÚstackÚindentÚneeded_collectorsÚcolrg  Údocr‡   s   &&            r>   rZ  Ú%TerminalReporter._printcollecteditemsŸ  s†  € Ø#Ÿ{™{×8Ñ8¼×9TÑ9TÓUÐØ !Ô#Ø# bÔ(Ü Ñ QÉ5Ó QÓQ�Ü#)¨&¯,©,«.Ö#9‘K�DØ—H‘H—M‘M T F¨"¨U¨GÐ"4Ö5ñ $:ñ
 ó "�DØ—H‘H—M‘M $§+¡+Ö.ñ "áØˆØˆÜˆDØ $§¡Ó 0°Õ 4ÐßØ¨l´°E³
Ð;Ô;ØØ—	‘	–Ø(¬¨U«¨Ó6�Ø—‘˜SÔ!Ü˜e›* q�.¨DÕ0�Ø—‘—‘  ¨¨Ð.Ô/Ø'¨1Ö,Ü! # u¨dÓ3�Cß14œ'Ÿ.š.¨Ô-¸$�Cß‘sØ$'§N¡NÖ$4˜DØ ŸH™HŸM™M¨&¯-©-¸À½ÀtÓ*LÖMó %5ô 7ó rA   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   r*  r%   Ú
exitstatuszint | ExitCoder:   úGenerator[None]r<   )r=   s   "r>   r?   ré   ¾  s$   € ÷ $ñ $Øð$Ø,:ð$à	ñ$rA   c              #  	ó  "  € R x €pV P                   P                  R4       \        P                  \        P                  \        P
                  \        P                  \        P                  \        P                  3pW$9   dD   V P                  '       g2   V P                  P                  P                  WV P                  R7       V P                  4       pVey   VP                  \        P                  8X  dZ   \        V P                   P#                  R. 4      4      pWe8”  d/   \        P                  Vn        V P%                  RV RV 2RR7       VP&                  '       d(   V P)                  R\+        VP&                  4      RR7       V\        P
                  8X  d   V P-                  4        R V n        M9VP0                  '       d(   V P)                  R\+        VP0                  4      RR7       V P3                  4        V# 5i)	Nr¸   )r™   rw  r—   r(   z3Tests pass, but maximum allowed warnings exceeded: z > T)r¿  rX  )rõ   r‡   r   ÚOKÚTESTS_FAILEDÚINTERRUPTEDÚUSAGE_ERRORÚNO_TESTS_COLLECTEDÚMAX_WARNINGS_ERRORrn   r—   rÇ  Úpytest_terminal_summaryÚ_get_max_warningsrw  r2  rð   r9  rž   Ú
shouldfailr†  r3   Ú_report_keyboardinterruptr  Ú
shouldstopÚsummary_stats)rG   r*  rw  rá  Úsummary_exit_codesÚmax_warningsÚwarning_counts   &&&    r>   Úpytest_sessionfinishÚ%TerminalReporter.pytest_sessionfinish½  s�  é € ò ˆØ�‰�‰�bÔä�K‰KÜ×!Ñ!Ü× Ñ Ü× Ñ Ü×'Ñ'Ü×'Ñ'ð
Ðð Ô+°D·O·O°OØ�K‰K×Ñ×4Ñ4Ø!%ÀTÇ[Á[ð 5ô ð ×-Ñ-Ó/ˆØÒ#¨×(:Ñ(:¼h¿k¹kÔ(IÜ §
¡
§¡¨z¸2Ó >Ó?ˆMØÔ+Ü%-×%@Ñ%@�Ô"Ø—‘ØIØ$�o S¨¨ð8àð  ô ð
 ××ÐØ�N‰N˜3¤ G×$6Ñ$6Ó 7¸TˆNÔBØœ×-Ñ-Ô-Ø×*Ñ*Ô,Ø+/ˆDÕ(Ø××ÐØ�N‰N˜3¤ G×$6Ñ$6Ó 7¸TˆNÔBØ×ÑÔØˆùs   ‚BHÂCHÅ%A%HÇ9Hc               ó   € V ^8„  d   QhRR/# )r0   r:   rx  r<   )r=   s   "r>   r?   ré   å  s   € ÷ $ñ $¨ñ $rA   c              #  	ó^  "  € V P                  4        V P                  4        V P                  4        V P                  4        V P	                  4        V P                  4         R x €V P                  4        V P                  4        #   T P                  4        T P                  4        i ; i5irV   )Úsummary_errorsÚsummary_failuresÚsummary_xfailuresÚsummary_warningsÚsummary_passesÚsummary_xpassesÚshort_test_summaryr  s   &r>   r€  Ú(TerminalReporter.pytest_terminal_summaryä  sˆ   é € à×ÑÔØ×ÑÔØ×ÑÔ Ø×ÑÔØ×ÑÔØ×ÑÔð	$Úà×#Ñ#Ô%à×!Ñ!Õ#øð ×#Ñ#Ô%à×!Ñ!Õ#üs   ‚A!B-Á$B Á'!B-Â"B*Â*B-c               ó    € V ^8„  d   QhRRRR/# )r0   ÚexcinfozExceptionInfo[BaseException]r:   r;   r<   )r=   s   "r>   r?   ré   ó  s    € ÷ Fñ FÐ1Mð FÐRVñ FrA   c                	ó4   € VP                  R R7      V n        R# )T)ÚfuncargsN)Úgetreprr  )rG   r–  s   &&r>   Úpytest_keyboard_interruptÚ*TerminalReporter.pytest_keyboard_interruptó  s   € Ø'.§¡À Ó'EˆÖ$rA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré   ö  s   € ÷ -ñ - Dñ -rA   c                	óF   € V P                   e   V P                  4        R # R # rV   )r  rƒ  r  s   &r>   Úpytest_unconfigureÚ#TerminalReporter.pytest_unconfigureö  s   € Ø×'Ñ'Ò3Ø×*Ñ*Ö,ñ 4rA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré   ú  s   € ÷ ñ ¨4ñ rA   c                	ó¶  € V P                   pVf   Q hVP                  f   Q hVP                  P                  pV P                  RV4       RV9   dˆ   V P                  P
                  P                  '       d   VP                  V P                  4       R # VP                  P                  V P                  4       V P                  P                  RRR7       R # R # )NrX  ÚKeyboardInterruptz@(to show a full traceback on KeyboardInterrupt use --full-trace)T)r¾  )
r  Ú	reprcrashr×   r†  r—   r«   Ú	fulltracer[  rõ   r‡   )rG   rš  r¡   s   &  r>   rƒ  Ú*TerminalReporter._report_keyboardinterruptú  s²   € Ø×.Ñ.ˆØÒ"Ð"Ð"Ø× Ñ Ò,Ð,Ð,Ø×Ñ×'Ñ'ˆØ�‰�s˜CÔ Ø #Ô%Ø�{‰{×!Ñ!×+×+Ð+Ø×"Ñ" 4§8¡8Ö,à×!Ñ!×,Ñ,¨T¯X©XÔ6Ø—‘—‘ØVØð ö ñ &rA   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )r0   rØ   r3   rH  r£  r„  r¶  r:   r<   )r=   s   "r>   r?   ré   
  s4   € ÷ ñ ØðØ#&ðØ0:ðØDGðà	ñrA   c                	óD  a a€ R  VV 3R llpV'       dƒ   V! V4      pS P                   ^8¼  da   VP                  R^R7      ^ ,          \        P                  ! V4      8w  d.   VR\	        S P
                  \        V4      4      ,           ,          pVR,           # RpVR,           # )c               ó    € V ^8„  d   QhRRRR/# )r0   rØ   r3   r:   r<   )r=   s   "r>   r?   Ú4TerminalReporter._locationline.<locals>.__annotate__  s   € ÷ 	ñ 	˜#ð 	 #ñ 	rA   c                ó$  <€ SP                   P                  V 4      pS'       dl   VP                  S4      '       dU   VR \        S4      )  pSP	                  R4      pV^ ,          P                  RR4      V^ &   VRP                  V4      ,          pV# )NrÃ  rÊ   r@  )r—   Úcwd_relative_nodeidÚendswithr2  rE  rÀ   rœ   )rØ   r‡   rM   r¶  rG   s   &  €€r>   ÚmkrelÚ-TerminalReporter._locationline.<locals>.mkrel  sz   ø€ Ø—;‘;×2Ñ2°6Ó:ˆDß˜$Ÿ-™-¨×/Ò/Ø˜Nœs 6›{˜lÐ+�ØŸ™ cÓ*�Ø" 1�I×-Ñ-¨c°4Ó8��q‘	Ø˜Ÿ™ Ó(Õ(�ØˆKrA   r@  rA  z <- z
[location]r›   )r  rE  r   Únorm_sepr!   ró   r	   )rG   rØ   rH  r£  r¶  r­  r=  s   f&&&f  r>   rµ  ÚTerminalReporter._locationline
  s…   ù€ ÷	ñ 	÷ Ù˜“-ˆCØ�~‰~ Ô"Ø—‘˜T¨A�Ó.¨qÕ1´U·^²^ÀFÓ5KÔKà�v¤¨D¯N©N¼DÀ»LÓ IÕIÕI�ð �S�yÐð ˆCØ�S�yÐrA   c                	ó2   € VP                   pV'       d   V# R # )ztest session)Ú	head_line)rG   rÒ  r²  s   && r>   Ú_getfailureheadlineÚ$TerminalReporter._getfailureheadline!  s   € Ø—M‘Mˆ	ßØÐÙrA   c                	óÄ   €  \        VP                  P                  4      #   \         d4     \        TP                  4      R ,          u #   \         d      R# i ; ii ; i):Né2   Nr¸   )r3   Úlongreprr£  ÚAttributeError)rG   rÒ  s   &&r>   Ú_getcrashlineÚTerminalReporter._getcrashline'  sV   € ð	Ü�s—|‘|×-Ñ-Ó.Ð.øÜô 	ðÜ˜3Ÿ<™<Ó(¨Õ-Ò-øÜ!ô Ûðúð	ús,   ‚! ¡A­AÁAÁAÁAÁAÁAc               ó   € V ^8„  d   QhRR/# )r0   r:   r„  r<   )r=   s   "r>   r?   ré   0  s   € ÷ ñ  :ñ rA   c                óÀ   € V P                   P                  P                  pVe   \        V4      # V P                   P	                  R4      pV'       d   \        V4      # R# )zEReturn the max_warnings threshold, from CLI or INI, or None if unset.Nr‡  )r—   r«   r‡  r�   r  )rG   r*  Ú	ini_values   &  r>   r�  Ú"TerminalReporter._get_max_warnings0  sK   € à—‘×"Ñ"×/Ñ/ˆØÒÜ�u“:ÐØ—K‘K×&Ñ& ~Ó6ˆ	ßÜ�y“>Ð!ÙrA   c               ó   € V ^8„  d   QhRR/# )r0   ro  r3   r<   )r=   s   "r>   r?   ré   =  s   € ÷ Tñ T˜sñ TrA   c                	óŒ   € V P                   P                  VR4       Uu. uF  p\        VR 4      '       d   K  VNK  	  up# u upi )Ú	_pdbshownr<   )rð   r9  rÉ  )rG   ro  r8  s   && r>   Ú
getreportsÚTerminalReporter.getreports=  s6   € ØŸ:™:Ÿ>™>¨$°Ô3ÓSÑ3�a¼7À1Àk×;R—�Ñ3ÑSÐSùÒSs
   ŸA¸Ac               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré   @  s   € ÷ 4ñ 4 $ñ 4rA   c                	ó„  a € S P                  R 4      '       Ed§   S P                  P                  R4      pV'       g   R# S P                  RJpV'       d   VS P                  R pMTp\	        V4      S n        V'       g   R# / pV F.  pVP                  VP                  . 4      P                  V4       K0  	  R V 3R llpV'       d   RMRpS P                  RVRR	R
7       VP                  4        F®  w  r‰V! V	4      p
V
'       dU   S P                  P                  V
4       VP                  4       pRP                  R V 4       4      pVP                  4       pMVP                  4       pS P                  P                  V4       S P                  P                  4        K°  	  S P                  P                  R4       R# R# )r¾   r(   Nc               ó    € V ^8„  d   QhRRRR/# )r0   Úreportszlist[WarningReport]r:   r3   r<   )r=   s   "r>   r?   Ú7TerminalReporter.summary_warnings.<locals>.__annotate__S  s   € ÷ ñ Ð3Fð È3ñ rA   c                óT  <€ . pV  F9  pVP                  SP                  4      pV'       g   K(  VP                  V4       K;  	  \        V4      ^
8  d    RP	                  \        \        V4      4      # \        R V 4       4      pRP	                  R VP                  4        4       4      # )é
   r[  c              3  óf   "  € T F'  p\        V4      P                  R ^4      ^ ,          x € K)  	  R# 5ira  )r3   rE  )rê  Úlocs   & r>   rí  ÚWTerminalReporter.summary_warnings.<locals>.collapsed_location_report.<locals>.<genexpr>]  s*   é € ð -Ù:C°3”C˜“H—N‘N 4¨Ó+¨A×.Ò.»)ùrd  c              3  ó\   "  € T F"  w  rR P                  YV^8”  d   RMR4      x € K$  	  R# 5i)z{}: {} warning{}rË   r¸   N)r=   )rê  ÚkÚvs   &  r>   rí  rÍ  `  s1   é € ð !á :™˜ð '×-Ñ-¨a¸1¸q¼5±CÀb×IÐIÛ :ùs   ‚*,)	rä   r—   rL  r2  rœ   r�   r3   r   r‘  )rÇ  Ú	locationsr¾   r³  Úcounts_by_filenamerG   s   &    €r>   Úcollapsed_location_reportÚDTerminalReporter.summary_warnings.<locals>.collapsed_location_reportS  sœ   ø€ Ø�	Û �AØ Ÿ~™~¨d¯k©kÓ:�Hß‘xØ!×(Ñ(¨Ö2ñ !ô
 �y“> BÔ&ØŸ9™9¤S¬¨iÓ%8Ó9Ð9ä%,ñ -Ù:Có-ó &Ð"ð —y‘yñ !à 2× 8Ñ 8Ô :ó!ó ð rA   zwarnings summary (final)zwarnings summaryr,  TF)r¾  r  r[  c              3  ó4   "  € T F  pR V,           x € K  	  R# 5i)rf  Nr<   )rê  r8  s   & r>   rí  Ú4TerminalReporter.summary_warnings.<locals>.<genexpr>l  s   é € Ð(A¹5°a¨°¯ª»5ùs   ‚zG-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html)r:  rð   r9  r  r2  r“  r×   rL  r†  r‘  rõ   r‡   rl  rœ   Úrstrip)rG   Úall_warningsr   Úwarning_reportsÚreports_grouped_by_messageÚwrrÓ  rƒ  r×   Úmessage_reportsÚmaybe_locationr=  Úindenteds   f            r>   r�  Ú!TerminalReporter.summary_warnings@  sh  ø€ Ø�;‰;�s×ÓØ7;·z±z·~±~ÀjÓ7QˆLßÙà×4Ñ4¸DÐ@ˆEßØ".¨t×/OÑ/OÐ/QÐ"R‘à".�Ü/2°?Ó/CˆDÔ,ß"ÙàIKÐ&Û%�Ø*×5Ñ5°b·j±jÀ"ÓE×LÑLÈRÖPñ &÷ð ÷$ 38Ñ.Ð=OˆEØ�N‰N˜3 ¨d¸ˆNÔ?Ø,F×,LÑ,LÖ,NÑ(�Ù!:¸?Ó!K�ß!Ø—H‘H—M‘M .Ô1Ø#×.Ñ.Ó0�EØ#Ÿy™yÑ(A¹5Ó(AÓA�HØ&Ÿo™oÓ/‘Gà%Ÿn™nÓ.�GØ—‘—‘˜gÔ&Ø—‘—‘–ñ -Oð �H‰H�M‰MØYöñc rA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré   v  s   € ÷ >ñ > ñ >rA   c                	ó,   € V P                  R RR4       R# )r'   ÚPASSESÚPN©Úsummary_passes_combinedr  s   &r>   r‘  ÚTerminalReporter.summary_passesv  s   € Ø×$Ñ$ X¨x¸Ö=rA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré   y  s   € ÷ @ñ @ ñ @rA   c                	ó,   € V P                  R RR4       R# )rè  ÚXPASSESÚXNrä  r  s   &r>   r’  Ú TerminalReporter.summary_xpassesy  s   € Ø×$Ñ$ Y°	¸3Ö?rA   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r0   Úwhich_reportsr3   Ú	sep_titleÚ
needed_optr:   r;   r<   )r=   s   "r>   r?   ré   |  s,   € ÷ ?ñ ?Ø ð?Ø-0ð?Ø>Að?à	ñ?rA   c                	óº  € V P                   P                  P                  R 8w  d¶   V P                  V4      '       d�   V P	                  V4      pV'       g   R# V P                  RV4       V Fg  pVP                  '       d8   V P                  V4      pV P                  RVRRR7       V P                  V4       V P                  VP                  4       Ki  	  R# R# R# )r|   Nr,  r  T)r½  r  )r—   r«   rz   r:  rÂ  r†  Úsectionsr³  Ú_outrep_summaryÚ_handle_teardown_sectionsrØ   )rG   rí  rî  rï  rÇ  rÒ  r¡   s   &&&&   r>   rå  Ú(TerminalReporter.summary_passes_combined|  s®   € ð �;‰;×Ñ×%Ñ%¨Ô-Ø�{‰{˜:×&Ò&Ø,0¯O©O¸MÓ,J�ßÙØ—‘˜s IÔ.Û"�CØ—|—|�|Ø"×6Ñ6°sÓ;˜ØŸ™ s¨C°tÀ$˜ÔGØ×,Ñ,¨SÔ1Ø×2Ñ2°3·:±:Ö>ó #ñ 'ñ .rA   c               ó    € V ^8„  d   QhRRRR/# )r0   rØ   r3   r:   zlist[TestReport]r<   )r=   s   "r>   r?   ré   Œ  s   € ÷ 
ñ 
¨Cð 
Ð4Dñ 
rA   c                	óž   € V P                  R 4      pV Uu. uF+  pVP                  R8X  g   K  VP                  V8X  g   K)  VNK-  	  up# u upi )r¸   rÏ   )rÂ  rÒ   rØ   )rG   rØ   rÇ  rÈ   s   &&  r>   Ú_get_teardown_reportsÚ&TerminalReporter._get_teardown_reportsŒ  sV   € Ø—/‘/ "Ó%ˆñ "ó
á!�Ø�{‰{˜jÑ(ô à-3¯]©]¸fÑ-D÷ ˆFÙ!ñ
ð 	
ùò 
s   –A
®A
ÁA
c               ó    € V ^8„  d   QhRRRR/# )r0   rØ   r3   r:   r;   r<   )r=   s   "r>   r?   ré   ”  s   € ÷ 1ñ 1°ð 1¸ñ 1rA   c                	óX   € V P                  V4       F  pV P                  V4       K  	  R # rV   )r÷  Úprint_teardown_sections)rG   rØ   rÈ   s   && r>   ró  Ú*TerminalReporter._handle_teardown_sections”  s%   € Ø×0Ñ0°Ö8ˆFØ×(Ñ(¨Ö0ó 9rA   c               ó    € V ^8„  d   QhRRRR/# )r0   rÒ  r$   r:   r;   r<   )r=   s   "r>   r?   ré   ˜  s   € ÷ 'ñ '¨:ð '¸$ñ 'rA   c                	ó>  € V P                   P                  P                  pVR 8X  d   R# VP                   Fc  w  r4VR8w  d	   W#9  d   K  RV9   g   K  V P                  P                  RV4       VRR R8X  d   VRR pV P                  P                  V4       Ke  	  R# )r|   Nr€   rÏ   r0  r[  rö  )r—   r«   r   rñ  rõ   r‚  r‡   ©rG   rÒ  r   Úsecnamer]  s   &&   r>   rû  Ú(TerminalReporter.print_teardown_sections˜  s†   € Ø—k‘k×(Ñ(×4Ñ4ˆØ˜$ÔÙØ #§¤ÑˆGØ˜eÔ#¨Ô(BÙØ˜WÖ$Ø—‘—‘˜S 'Ô*Ø˜2˜3�< 4Ô'Ø% c r˜l�GØ—‘—‘˜gÖ&ó !-rA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré   ¥  s   € ÷ Jñ J $ñ JrA   c                	ón   € V P                   P                  P                  pV P                  R RVR7       R# )r&   ÚFAILURES©ry   N)r—   r«   rz   Úsummary_failures_combined)rG   ry   s   & r>   rŽ  Ú!TerminalReporter.summary_failures¥  s,   € Ø—‘×"Ñ"×*Ñ*ˆØ×&Ñ& x°À5Ð&ÖIrA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré   ©  s   € ÷ Lñ L 4ñ LrA   c                	óÂ   € V P                   P                  P                  pV'       d!   V P                   P                  P                  MR pV P	                  RRVR7       R# )r|   r7  Ú	XFAILURESr  N)r—   r«   r~   rz   r  )rG   Úshow_tbry   s   &  r>   r�  Ú"TerminalReporter.summary_xfailures©  sE   € Ø—+‘+×$Ñ$×-Ñ-ˆß.5�—‘×"Ñ"×*Ò*¸4ˆØ×&Ñ& y°+ÀUÐ&ÖKrA   rï  c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	r0   rí  r3   rî  ry   rï  r9   r:   r;   r<   )r=   s   "r>   r?   ré   ®  sC   € ÷ Cñ CàðCð ðCð
 ðCð ðCð 
ñCrA   c               	óô  € VR 8w  dñ   V'       d   V P                  V4      '       dÐ   V P                  V4      pV'       g   R# V P                  RV4       VR8X  d?   V F6  pV P                  V4      pV P	                  V4       V P                  V4       K8  	  R# V FU  pV P                  V4      pV P                  RVRRR7       V P	                  V4       V P                  VP                  4       KW  	  R# R# R# )r|   Nr,  r‡   r  T©r¿  r  )	r:  rÂ  r†  r¹  rò  rž   r³  ró  rØ   )	rG   rí  rî  ry   rï  rÇ  rÒ  r‡   r¡   s	   &&&$$    r>   r  Ú*TerminalReporter.summary_failures_combined®  sÓ   € ð �DŒ=ß §¡¨Z×!8Ò!8Ø,0¯O©O¸MÓ,J�ßÙØ—‘˜s IÔ.Ø˜F”?Û&˜Ø#×1Ñ1°#Ó6˜Ø×,Ñ,¨SÔ1ØŸ™¨Ö-ó  'ó
  '˜Ø"×6Ñ6°sÓ;˜ØŸ™ s¨C°TÀ˜ÔEØ×,Ñ,¨SÔ1Ø×6Ñ6°s·z±zÖBó	  'ñ "9ñ rA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré   È  s   € ÷ *ñ * ñ *rA   c                	óª  € V P                   P                  P                  R 8w  d®   V P                  R4      pV'       g   R# V P	                  RR4       V P
                  R,           Fg  pV P                  V4      pVP                  R8X  d   RV,           pMRVP                   RV 2pV P	                  R	VR
R
R7       V P                  V4       Ki  	  R# R# )r|   r)   Nr,  ÚERRORSrÍ   zERROR collecting z	ERROR at z of r  Tr  )	r—   r«   rz   rÂ  r†  rð   r³  rÒ   rò  )rG   rÇ  rÒ  r¡   s   &   r>   r�  ÚTerminalReporter.summary_errorsÈ  sµ   € Ø�;‰;×Ñ×%Ñ%¨Ô-Ø(,¯©¸Ó(@ˆGßÙØ�N‰N˜3 Ô)Ø—z‘z '×*Ð*�Ø×.Ñ.¨sÓ3�Ø—8‘8˜yÔ(Ø-°Õ3‘Cà% c§h¡h Z¨t°C°5Ð9�CØ—‘˜s C¨T¸�Ô=Ø×$Ñ$ SÖ)ó +ñ .rA   c               ó    € V ^8„  d   QhRRRR/# )r0   rÒ  r"   r:   r;   r<   )r=   s   "r>   r?   ré   ×  s   € ÷ #ñ # :ð #°$ñ #rA   c                	ób  € VP                  V P                  4       V P                  P                  P                  pVR 8X  d   R# VP
                   FZ  w  r4VR8w  d	   W#9  d   K  V P                  P                  RV4       VRR R8X  d   VRR pV P                  P                  V4       K\  	  R# )r|   Nr€   r0  r[  rö  )r[  rõ   r—   r«   r   rñ  r‚  r‡   rÿ  s   &&   r>   rò  Ú TerminalReporter._outrep_summary×  sŽ   € Ø�‰�t—x‘xÔ Ø—k‘k×(Ñ(×4Ñ4ˆØ˜$ÔÙØ #§¤ÑˆGØ˜eÔ#¨Ô(BÙØ�H‰H�L‰L˜˜gÔ&Ø�r�sˆ|˜tÔ#Ø! # 2˜,�Ø�H‰H�M‰M˜'Ö"ó !-rA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré   ä  s   € ÷ #0ñ #0˜tñ #0rA   c                	óº  € V P                   R8  d   R# V P                  P                  4       pV P                  4       w  r#. pV P                   ^ 8¬  pV'       d   V P                  P
                  pV F]  w  rxV P                  P                  ! V3/ VB p	V'       d#   X\        V	4      \        V4      ,
          ,          pVP                  V	4       K_  	  RP                  V4      p
VR/pR\        VP                  4       2pV P                  P                  ! V3/ VB pV'       d#   X\        V4      \        V4      ,
          ,          pW­,          p
V'       dS   V P                  P                  ! R	/ VB pVP                  R4      '       d   VRR
 pX\        V4      ,          pW®,          p
V'       d   V P                  ! RV
3RX/VB  R# V P                  ! V
3/ VB  R# )r  NrH  Tz in z[0mr,  rö   rö  ©r¸   éüÿÿÿ)r  r3  r#  Úbuild_summary_stats_linerõ   rö   r>  r2  rL  rœ   Úformat_session_durationr$  r¬  r†  rž   )rG   Úsession_durationÚpartsr  Ú
line_partsÚdisplay_seprö   Útextr>  Úwith_markupr¡   Úmain_markuprô  Úduration_with_markupÚmarkup_for_end_seps   &              r>   r…  ÚTerminalReporter.summary_statsä  s“  € Ø�>‰>˜BÔÙà×.Ñ.×6Ñ6Ó8ÐØ"×;Ñ;Ó=ÑˆØˆ
à—n‘n¨Ñ)ˆßØŸ™×*Ñ*ˆIÛ!‰LˆDØŸ(™(Ÿ/š/¨$Ñ9°&Ñ9ˆKßØœS Ó-´°D³	Õ9Õ9�	Ø×Ñ˜kÖ*ñ	 "ð
 �i‰i˜
Ó#ˆà! 4Ð(ˆØÔ1Ð2B×2JÑ2JÓKÐLÐMˆØ#Ÿx™xŸš¨xÑG¸;ÑGÐßØœÐ1Ó2´S¸³]ÕBÕBˆIØÕ#ˆçØ!%§¡§¢Ñ!C°{Ñ!CÐØ!×*Ñ*¨9×5Ò5Ø%7¸¸Ð%<Ð"ØœÐ/Ó0Õ0ˆIØÕ%ˆCçØ�NŠN˜3 ÑH¨yÐH¸KÔHà�OŠO˜CÑ/ ;Ô/rA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré   	  s   € ÷ j&ñ j& Dñ j&rA   c                	óä  a a
a€ S P                   '       g   R # R V 3R llpR V 3R llpR V 3R llpR V 3R llo
R	 V 3R
 lloR V V
V3R llpRVRVR\        VRR7      RVR\        VRR7      R\        VRR7      /p. pS P                    F&  pVP                  V4      pV'       g   K  V! V4       K(  	  V'       d2   S P                  RRRRR7       V F  p	S P	                  V	4       K  	  R # R # )Nc               ó$   € V ^8„  d   QhRRRRRR/# )r0   r=  rF  Ústatr3   r:   r;   r<   )r=   s   "r>   r?   Ú9TerminalReporter.short_test_summary.<locals>.__annotate__  s!   € ÷ 
	#ñ 
	#˜yð 
	#°3ð 
	#¸4ñ 
	#rA   c               ó  <€ SP                   P                  V. 4      pV'       g   R # SP                  pV FG  p\        P                  V\        4      p\        W4SP                  VR/4      pV P                  V4       KI  	  R # )NT)rð   r9  r—   Ú_color_for_typeÚ_color_for_type_defaultÚ _get_line_with_reprcrash_messagerõ   rL  )r=  r+  r&   r—   rÒ  r�   r‡   rG   s   &$     €r>   Úshow_simpleÚ8TerminalReporter.short_test_summary.<locals>.show_simple  sj   ø€ Ø—Z‘Z—^‘^ D¨"Ó-ˆFßÙØ—[‘[ˆFÛ�Ü'×+Ñ+¨DÔ2IÓJ�Ü7Ø §¡¨E°4¨=ó�ð —‘˜TÖ"ó rA   c               ó    € V ^8„  d   QhRRRR/# ©r0   r=  rF  r:   r;   r<   )r=   s   "r>   r?   r,    s   € ÷ 	#ñ 	# 	ð 	#¨dñ 	#rA   c                ó®  <€ S	P                   P                  R . 4      pV F±  pVP                  S	P                  \        R,          R/4      w  r4S	P
                  P                  ! V3/ VB p\        S	P
                  S	P                  V4      pV RV 2pVP                  pV'       d   VR\        V4      ,           ,          pV P                  V4       K³  	  R# )r7  r(   Tr›   ú - N©rð   r9  Ú_get_verbose_word_with_markupr—   r.  rõ   r>  Ú_get_node_id_with_markupr¼  r3   rL  )
r=  r7  rÒ  Úverbose_wordÚverbose_markupÚmarkup_wordrØ   r‡   rÕ  rG   s
   &        €r>   Úshow_xfailedÚ9TerminalReporter.short_test_summary.<locals>.show_xfailed  s±   ø€ Ø—j‘j—n‘n Y°Ó3ˆGÛ�Ø/2×/PÑ/PØ—K‘K¤/°*Õ"=¸tÐ!Dó0Ñ,�ð #Ÿh™hŸošo¨lÑM¸nÑM�Ü1°$·(±(¸D¿K¹KÈÓM�Ø%˜ a¨ xÐ0�ØŸ™�ßØ˜E¤C¨£KÕ/Õ/�Dà—‘˜TÖ"ó rA   c               ó    € V ^8„  d   QhRRRR/# r4  r<   )r=   s   "r>   r?   r,  (  s   € ÷ 	#ñ 	# 	ð 	#¨dñ 	#rA   c                ó®  <€ S	P                   P                  R . 4      pV F±  pVP                  S	P                  \        R,          R/4      w  r4S	P
                  P                  ! V3/ VB p\        S	P
                  S	P                  V4      pV RV 2pVP                  pV'       d   VR\        V4      ,           ,          pV P                  V4       K³  	  R# )rè  r(   Tr›   r6  Nr7  )
r=  rè  rÒ  r:  r;  r<  rØ   r‡   rÕ  rG   s
   &        €r>   Úshow_xpassedÚ9TerminalReporter.short_test_summary.<locals>.show_xpassed(  s±   ø€ Ø—j‘j—n‘n Y°Ó3ˆGÛ�Ø/2×/PÑ/PØ—K‘K¤/°*Õ"=¸tÐ!Dó0Ñ,�ð #Ÿh™hŸošo¨lÑM¸nÑM�Ü1°$·(±(¸D¿K¹KÈÓM�Ø%˜ a¨ xÐ0�ØŸ™�ßØ˜E¤C¨£KÕ/Õ/�DØ—‘˜TÖ"ó rA   c               ó    € V ^8„  d   QhRRRR/# r4  r<   )r=   s   "r>   r?   r,  6  s   € ÷ 	Nñ 	N yð 	N°Tñ 	NrA   c                ó  <€ SP                   P                  R . 4      pV'       d   \        SP                  V4      M. pV'       g   R# V^ ,          P	                  SP
                  \        R,          R/4      w  r4SP                  P                  ! V3/ VB pRpV Fl  w  rxršV
P                  V4      '       d   V
\        V4      R p
V	e"   V P                  V RV RV RV	 RV
 2	4       KP  V P                  V RV RV RV
 24       Kn  	  R# )	rÐ   Nr(   Tú	Skipped: ræ  z] rÞ   re  )rð   r9  Ú_folded_skipsró   r8  r—   r.  rõ   r>  Ú
startswithr2  rL  )r=  rÐ   Úfskipsr:  r;  r<  rM  ÚnumrH  r£  rÕ  rG   s   &          €r>   Úshow_skipped_foldedÚ@TerminalReporter.short_test_summary.<locals>.show_skipped_folded6  sû   ø€ Ø+/¯:©:¯>©>¸)ÀRÓ+HˆGß?F”] 4§>¡>°7Ô;ÈBˆFßÙØ+2°1­:×+SÑ+SØ—‘œo¨jÕ9¸4Ð@ó,Ñ(ˆLð Ÿ(™(Ÿ/š/¨,ÑI¸.ÑIˆKØ ˆFÛ/5Ñ+�˜VØ×$Ñ$ V×,Ò,Ø#¤C¨£K MÐ2�FØÒ%Ø—L‘L K =°°3°%°r¸&¸ÀÀ6À(È"ÈVÈHÐ!UÖVà—L‘L K =°°3°%°r¸&¸ÀÀFÀ8Ð!LÖMó 06rA   c               ó    € V ^8„  d   QhRRRR/# r4  r<   )r=   s   "r>   r?   r,  H  s   € ÷ 	#ñ 	#¨ð 	#°tñ 	#rA   c                óœ  <€ S	P                   P                  R . 4      pV EF'  pVP                  f   Q h\        VP                  \        4      '       g   Q W"P                  34       h\        VP                  4      ^8X  g   Q W"P                  34       hVP                  S	P                  \        R,          R/4      w  r4S	P                  P                  ! V3/ VB p\        S	P                  S	P                  V4      pV RV 2pVP                  ^,          pV'       d   VR\        V4      ,           ,          pV P                  V4       EK*  	  R# )rÐ   Nr(   Tr›   r6  )rð   r9  r·  rv  rÈ  r2  r8  r—   r.  rõ   r>  r9  r3   rL  )
r=  rÐ   rÒ  r:  r;  r<  rØ   r‡   rÕ  rG   s
   &        €r>   Úshow_skipped_unfoldedÚBTerminalReporter.short_test_summary.<locals>.show_skipped_unfoldedH  s  ø€ Ø+/¯:©:¯>©>¸)ÀRÓ+HˆGä�Ø—|‘|Ò/Ð/Ð/Ü! #§,¡,´×6Ò6ÐK¸¿l¹lÐ8KÓKÐ6Ü˜3Ÿ<™<Ó(¨AÔ-ÐB°·\±\Ð/BÓBÐ-à/2×/PÑ/PØ—K‘K¤/°*Õ"=¸tÐ!Dó0Ñ,�ð #Ÿh™hŸošo¨lÑM¸nÑM�Ü1°$·(±(¸D¿K¹KÈÓM�Ø%˜ a¨ xÐ0�ØŸ™ a��ßØ˜E¤C¨£KÕ/Õ/�DØ—‘˜T×"ó rA   c               ó    € V ^8„  d   QhRRRR/# r4  r<   )r=   s   "r>   r?   r,  [  s   € ÷ 	-ñ 	- 	ð 	-¨dñ 	-rA   c                óP   <€ SP                   '       d   S! V 4       R # S! V 4       R # rV   )rù   )r=  rG   rJ  rN  s   &€€€r>   Úshow_skippedÚ9TerminalReporter.short_test_summary.<locals>.show_skipped[  s   ø€ Ø××ÐÙ# EÖ*á% eÖ,rA   r8  rê  Úfr&   )r+  rË   Úpr'   rÌ   r)   r,  zshort test summary infoT)rÅ  r  )rt   r   r9  r†  rž   )rG   r1  r=  rA  rR  ÚREPORTCHAR_ACTIONSr=  rÃ   rk   r‡   rJ  rN  s   f         @@r>   r“  Ú#TerminalReporter.short_test_summary	  sö   ú€ Ø××ÐÙ÷
	#ð 
	#÷	#ð 	#÷	#ð 	#÷	Nð 	N÷$	#ð 	#÷&	-ò 	-ð �Ø�Ø”˜¨8Ô4Ø�Ø”˜¨8Ô4Ø”˜¨7Ô3ðI
Ðð ˆØ×$Ô$ˆDØ'×+Ñ+¨DÓ1ˆFß‰vÙ�u–ñ %÷
 Ø�N‰N˜3Ð 9ÀÈ4ˆNÔPÛ�Ø—‘ Ö%ó ñ rA   c               ó   € V ^8„  d   QhRR/# )r0   r:   ztuple[str, list[str]]r<   )r=   s   "r>   r?   ré   u  s   € ÷ 3ñ 3Ð!6ñ 3rA   c                	óþ   € V P                   e!   V P                  e   V P                  '       d9   V P                  4        V P                   '       g   Q hV P                  '       g   Q hV P                   V P                  3# rV   )rñ   rò   rË  r•  r  s   &r>   r  Ú TerminalReporter._get_main_coloru  sk   € Ø×ÑÒ# t×'8Ñ'8Ò'@ÀD×DV×DVÐDVØ× Ñ Ô"Ø×#×#Ð#Ð#Ð#Ø×$×$Ð$Ð$Ð$Ø×Ñ ×!2Ñ!2Ð2Ð2rA   c               ó    € V ^8„  d   QhRRRR/# )r0   Úunknown_type_seenr7   r:   r3   r<   )r=   s   "r>   r?   ré   |  s   € ÷ 
ñ 
°tð 
Àñ 
rA   c                	ó´   € V P                   pR V9   g   RV9   d   RpV# RV9   g   RV9   g	   V'       d   RpV# RV9   g   V P                  '       g   RpV# RpV# )r&   r)   r¿  r(   rè  r¾  r'   r½  )rð   rË  )rG   r\  rð   r  s   &&  r>   Ú_determine_main_colorÚ&TerminalReporter._determine_main_color|  sw   € Ø—
‘
ˆØ�uÔ ¨5Ô 0ØˆJð Ðð ˜5Ô  I°Ô$6×:KØ!ˆJð
 Ðð	 ˜Ô d×&8×&8Ð&8Ø ˆJð Ðð "ˆJØÐrA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   ré   ˆ  s   € ÷ Kñ K ñ KrA   c                	ó  € . pV P                    F3  pV'       g   K  V\        9  g   K  W!9  g   K"  VP                  V4       K5  	  \        \        4      V,           V n        V P                  \        V4      4      V n        R # rV   )rð   ÚKNOWN_TYPESrL  Úlistrò   r^  r7   rñ   )rG   Úunknown_typesÚ
found_types   &  r>   r•  Ú TerminalReporter._set_main_colorˆ  sa   € Ø#%ˆØŸ*œ*ˆJß‰zØ¤[Ö0°ZÖ5TØ!×(Ñ(¨Ö4ñ %ô !¤Ó-°Õ=ˆÔØ×5Ñ5´d¸=Ó6IÓJˆÖrA   c               ó   € V ^8„  d   QhRR/# ©r0   r:   z-tuple[list[tuple[str, dict[str, bool]]], str]r<   )r=   s   "r>   r?   ré   ‘  s   € ÷ ;ñ ;Ð*Wñ ;rA   c                ó„   € V P                   P                  R4      '       d   V P                  4       # V P                  4       # )a2  
Build the parts used in the last summary stats line.

The summary stats line is the line shown at the end, "=== 12 passed, 2 errors in Xs===".

This function builds a list of the "parts" that make up for the text in that line, in
the example above it would be::

    [
        ("12 passed", {"green": True}),
        ("2 errors", {"red": True}
    ]

That last dict for each line is a "markup dictionary", used by TerminalWriter to
color output.

The final color of the line is also determined by this function, and is the second
element of the returned tuple.
rW  )r—   r  Ú&_build_collect_only_summary_stats_lineÚ _build_normal_summary_stats_liner  s   &r>   r  Ú)TerminalReporter.build_summary_stats_line‘  s7   € ð( �;‰;× Ñ  ×/Ò/Ø×>Ñ>Ó@Ð@à×8Ñ8Ó:Ð:rA   c               ó    € V ^8„  d   QhRRRR/# )r0   Úkeyr3   r:   z	list[Any]r<   )r=   s   "r>   r?   ré   ª  s   € ÷ Qñ Q¨3ð Q°9ñ QrA   c                ó’   € V P                   P                  V. 4      pV Uu. uF  p\        VRR4      '       g   K  VNK  	  up# u upi )zRGet test/collection reports for the given status key, such as `passed` or `error`.rÚ   T)rð   r9  rQ   )rG   rn  rÇ  r8  s   &&  r>   r÷  Ú(TerminalReporter._get_reports_to_displayª  s<   € à—*‘*—.‘.  bÓ)ˆÙ"ÓP™7�a¤g¨aÐ1HÈ$×&O—�™7ÑPÐPùÒPs
   ¡A»Ac               ó   € V ^8„  d   QhRR/# rh  r<   )r=   s   "r>   r?   ré   ¯  s   € ÷ !ñ !à	6ñ!rA   c                	ó>  € V P                  4       w  r. pV Fn  pV P                  V4      pV'       g   K  \        V4      p\        P	                  V\
        4      pVR RWq8H  /pVP                  R\        Wd4      ,          V34       Kp  	  V'       g   R\
        R /3.pW13# )Tr  ú%d %szno tests ran)r  r÷  r2  r.  r9  r/  rL  Ú	pluralize)	rG   r  Úknown_typesr  rn  rÇ  ri   r�   r>  s	   &        r>   rk  Ú1TerminalReporter._build_normal_summary_stats_line¯  s¢   € ð #'×"6Ñ"6Ó"8Ñˆ
ØˆãˆCØ×2Ñ2°3Ó7ˆGß‰wÜ˜G›�Ü'×+Ñ+¨CÔ1HÓI�Ø  v¨uÑ/BÐC�Ø—‘˜g¬	°%Ó(=Õ=¸vÐFÖGñ ÷ Ø$Ô'>ÀÐ&EÐFÐGˆEàÐ Ð rA   c               ó   € V ^8„  d   QhRR/# rh  r<   )r=   s   "r>   r?   ré   Â  s   € ÷ !ñ !à	6ñ!rA   c                	ó  € \        V P                  R 4      4      p\        V P                  R4      4      pV P                  ^ 8X  d   RRR/3.pRpM}V^ 8X  d'   RpR\        V P                  R4      ,          pWTR/3.pMPV P                  V8H  pV'       d
   RpRV R	2pM*RpV P                  V,
          pV R
V P                   RV R	2pWTR/3.pV'       d-   \        R,          pVR\        VR4      ,          VR/3.,          pW43# )r¯  r)   zno tests collectedr¾  Tr½  z%d %s collectedÚtestzno tests collected (z deselected)r  z tests collected (rs  )r2  r÷  rí   rt  r.  )rG   r¯  ru  r  r  Úcollected_outputÚall_tests_were_deselectedr&  s   &       r>   rj  Ú7TerminalReporter._build_collect_only_summary_stats_lineÂ  s2  € ô ˜×5Ñ5°lÓCÓDˆ
Ü�T×1Ñ1°'Ó:Ó;ˆà×Ñ Ô"Ø*¨X°tÐ,<Ð=Ð>ˆEØ!‰Jà˜1Œ_Ø ˆJØ0´9¸T×=OÑ=OÐQWÓ3XÕXÐØ&°TÐ(:Ð;Ð<‰Eà(,×(:Ñ(:¸jÑ(HÐ%ß(Ø%�
Ø%9¸*¸À\Ð#RÑ à$�
Ø×-Ñ-°
Õ:�Ø&. Z¨q°×1CÑ1CÐ0DÐDVÐWaÐVbÐbnÐ#oÐ à&°TÐ(:Ð;Ð<ˆEçÜ(¨Õ1ˆJØ�w¤¨6°7Ó!;Õ;¸jÈ$Ð=OÐPÐQÕQˆEàÐ Ð rA   )r  r  r  rò   rñ   rí   rþ   r÷   rî   r3  r  rï   rÆ  rÿ   rõ   r—   rø   rù   rú   rü   rt   ró   rð   rV   r  )NN)r,  )F)RrW   rX   rY   rZ   rF   r   Úpropertyr  r  rm   rn   r'  Úsetterr.  r3  r:  rJ  rR  rW  rf  rG  rn  rC  rž   r  r†  r‹  r‡   r—  rœ  r¥  rª  r°  r·  rØ  rË  r   râ  rÑ  rÌ  rF  r  r  r  r  r>  r;  r:  r\  rZ  r‰  r€  rš  rž  rƒ  rµ  r³  r¹  r�  rÂ  r�  r‘  r’  rå  r÷  ró  rû  rŽ  r�  r  r�  rò  r…  r“  r  r^  r•  r  r÷  rk  rj  r\   r<   rA   r>   r§   r§   z  sº  † ÷Bõ<ð2 ôó ðð ô#ó ð#ð ô2ó ð2ð ô3ó ð3ð ô ó ð ð
 ×Ñô!ó ð!ð ôJó ðJð ô4ó ð4õ(õ	2÷$õ&ð
7ð ð	7ð
 ð7ð ÷7ð,7°5÷ 7ð1°u÷ 1õõ&õ5÷$6÷'õ!õ#õõ
6õ!õ-õõJðX ôFó ðFñ �dÔôó ðõ+õZ=õ Að ô.ó ð.õAõ"÷""ñH �dÔô7ó ð7õ4*õõ,-õ,Nñ< �dÔô$ó ð$ñL �dÔô$ó ð$õFõ-õõ ò.òõõTõ4õl>õ@õ?õ 
õ1õ'õJõLð
Cð "&÷Cõ4*õ#õ#0õJj&õX3õ
õKõ;õ2Qõ
!÷&!ñ !rA   r§   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   Útwr   r—   r   rÒ  r"   r<   )r=   s   "r>   r?   r?   ã  s!   € ÷ ñ  ð ¸ð Àjñ rA   c                óÔ   € VP                  VP                  4      pVP                  R 4      vrEV'       d3   V P                  R P	                  V4      RR7      pVR ,           V,           # V# )r@  Tr-  )r«  rØ   rE  r>  rœ   )r€  r—   rÒ  rØ   Úpathr  Úparts_markups   &&&    r>   r9  r9  ã  sX   € Ø×'Ñ'¨¯
©
Ó3€FØ—<‘< Ó%€L€DßØ—y‘y §¡¨5Ó!1¸�yÓ=ˆØ�d�{˜\Õ)Ð)àˆrA   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r0   r=   r3   r¡   rÖ  r�   r:   r9   r<   )r=   s   "r>   r?   r?   í  s(   € ÷ ñ ˜Cð  cð ¸Cð ÀJñ rA   c                óp  € VP                  R4      pVR8w  d   VRV pRp\        V P                  R4      4      pV\        V4      ,           V8”  d   R# V\        V4      ,           V8”  d>   V\        V4      ,          pVRV pV\        V4      ,           V8”  d   VRR pK  W,          pV P                  V4      # )zxFormat msg into format, ellipsizing it if doesn't fit in available_width.

Returns None if even the ellipsis can't fit.
r[  Nz...r¸   rö  )Úfindr   r=   r2  )r=   r¡   rÖ  rë  ÚellipsisÚformat_widths   &&&   r>   rÎ  rÎ  í  s­   € ð 	�‰�‹€AØˆB„wØ�"�1ˆgˆà€HÜ˜FŸM™M¨"Ó-Ó.€LØ”c˜(“mÕ# oÔ5Ùà”h˜s“mÕ# oÔ5Øœ3˜x›=Õ(ˆØÐ"�?Ð#ˆØœX c›]Õ*¨_Ô<Ø�c�r�(ŠCØ�ˆà�=‰=˜ÓÐrA   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r0   r—   r   rÒ  r"   r€  r   Úword_markupzdict[str, bool]r:   r3   r<   )r=   s   "r>   r?   r?     s4   € ÷ !ñ !Øð!Ø#ð!Ø)7ð!ØFUð!àñ!rA   c                ó>  € VP                  W4      w  rEVP                  ! V3/ VB p\        W V4      pV RV 2p\        V4      p	 \	        VP
                  \        4      '       d   VP
                  p
M VP
                  P                  P                  p
\        4       '       g   V P                  P                  ^8¼  d#   V P                  P                  '       g   RV
 2p
MVP                  V	,
          p\        RW«4      p
V
e	   WŠ,          pV#   \         d     T# i ; i)z?Get summary line for a report, trying to add reprcrash message.r›   r6  z - {})r8  r>  r9  r   rv  r·  r3   r£  r×   r   r«   rj   rq   rö   rÎ  r¸  )r—   rÒ  r€  rŠ  r:  r;  rb   rÀ  r‡   Ú
line_widthr¡   rÖ  s   &&&&        r>   r0  r0    s  € ð $'×#DÑ#DØó$Ñ €Lð �9Š9�\Ñ4 ^Ñ4€DÜ# B°Ó4€DàˆV�1�T�FÐ€DÜ˜$“€JðÜ�c—l‘l¤C×(Ò(Ø—,‘,‰Cð —,‘,×(Ñ(×0Ñ0ˆCô
 �OŠO˜vŸ}™}×4Ñ4¸Ô9Ø—-‘-×3×3Ð3Ø˜�u�+‰Cà Ÿl™l¨ZÕ7ˆOÜ! '¨3Ó@ˆCØŠ?Ø�KˆDà€Køô ô Øð €Kðús   ÁAD ÄDÄDc               ó$   € V ^8„  d   QhRRRRRR/# )r0   ró   r	   rÐ   zSequence[CollectReport]r:   z&list[tuple[int, str, int | None, str]]r<   )r=   s   "r>   r?   r?   *  s&   € ÷ ñ Øðà$ðð ,ñrA   c                ó`  € / pV Fì  pVP                   f   Q h\        VP                   \        4      '       g   Q W3P                   34       h\        VP                   4      ^8X  g   Q W3P                   34       hVP                   w  rEp\	        V \        V4      4      p\        VR/ 4      pVP                  R8X  d   RV9   d   RV9  d   VR V3pMWEV3pVP                  V. 4      P                  V4       Kî  	  . p	VP                  4        F#  w  rŠV	P                  \        V
4      .VO54       K%  	  V	# )NÚkeywordsrÎ   ÚskipÚ
pytestmark)r·  rv  rÈ  r2  r!   r	   rQ   rÒ   r“  rL  r‘  )ró   rÐ   ÚdÚeventrH  r£  rÕ  r�  rn  rM   Úeventss   &&         r>   rF  rF  *  s  € ð AC€AÛˆØ�~‰~Ò)Ð)Ð)Ü˜%Ÿ.™.¬%×0Ò0ÐI°5¿.¹.Ð2IÓIÐ0Ü�5—>‘>Ó" aÔ'Ð@¨%·±Ð)@Ó@Ð'Ø!&§¡Ñˆ˜ä˜Y¬¨V«Ó5ˆÜ˜5 *¨bÓ1ˆð
 �J‰J˜'Ô!Ø˜(Ô"Ø HÔ,à06¸¸fÐ/E‰Cà 6Ð*ˆCØ	�‰�S˜"Ó×$Ñ$ UÖ+ñ' ð( 68€FØ—w‘w–y‰ˆØ�‰”s˜6“{Ð) SÑ)Ö*ñ !à€MrA   r¿  r¾  r½  c               ó$   € V ^8„  d   QhRRRRRR/# )r0   ri   r�   Únounr3   r:   ztuple[int, str]r<   )r=   s   "r>   r?   r?   T  s!   € ÷ 
5ñ 
5�Sð 
5 ð 
5¨ñ 
5rA   c                ób   € VR9  d   W3# VP                  RR4      pY ^8w  d   VR,           3# T3# )r)   r(   rR  rË   )r)   r(   ry  )rÀ   )ri   r–  s   &&r>   rt  rt  T  s@   € àÐ0Ô0Øˆ{Ðð
 �<‰<˜
 IÓ.€Dà¨¤
�$˜•*Ð4Ð4°Ð4Ð4rA   c               ó   € V ^8„  d   QhRR/# )r0   r:   rF  r<   )r=   s   "r>   r?   r?   a  s   € ÷ ñ ¨	ñ rA   c                óÈ   € . pV  FY  w  r#VP                    R VP                   2pVP                  R4      '       d
   VR,          pWA9  g   KH  VP                  V4       K[  	  V# )r0  zpytest-:é   NN)Úproject_namer6  rG  rL  )rS  rM   r¨  Údistro  s   &    r>   rQ  rQ  a  s_   € Ø€FÛ"‰ˆà×#Ñ#Ð$ A d§l¡l ^Ð4ˆà�?‰?˜9×%Ò%Ø˜•8ˆDàÖØ�M‰M˜$Öñ #ð €MrA   c               ó    € V ^8„  d   QhRRRR/# ©r0   r$  Úfloatr:   r3   r<   )r=   s   "r>   r?   r?   o  s   € ÷ (ñ ( Uð (¨sñ (rA   c                ón   € V ^<8  d   V R R2# \         P                  ! \        V 4      R7      pV R RV R2# )zQFormat the given seconds in a human readable manner to show in the final summary.ú.2frË   ©r$  zs (rÂ  )ÚdatetimeÚ	timedeltar�   )r$  Údts   & r>   r  r  o  sA   € à�„|Ø˜#�˜aÐ Ð ä×Ò¬¨G«Ô5ˆØ˜#�˜c "  QÐ'Ð'rA   c               ó    € V ^8„  d   QhRRRR/# rž  r<   )r=   s   "r>   r?   r?   x  s   € ÷ Dñ D %ð D¨Cñ DrA   c                óš  € V R8  d   RV R,          R R2# V R8  d   RV R,          R R2# V R8  d   RV R,          R	 R2# V R
8  d   RV R,          R R2# V R8  d   RV R,          R R2# V ^8  d   RV R,          R	 R2# V ^<8  d   RV R R2# V R8  d   RV ^<,          R RV ^<,          R R2# RV R,          R RV R,          ^<,          R R2# )zQFormat the given seconds in a human readable manner to show in the test progress.gñhãˆµøä>r›   i@B z.3fÚusg-Cëâ6?r¡  gü©ñÒMbP?z.1fg{®Gáz„?iè  Úmsgš™™™™™¹?rË   i  z.0fzm zh Úmr<   r¢  s   &r>   rú  rú  x  s!  € ð �ÔØ�7˜WÕ$ SÐ)¨Ð,Ð,Ø�ÔØ�7˜WÕ$ SÐ)¨Ð,Ð,Ø�„Ø�7˜WÕ$ SÐ)¨Ð,Ð,Ø�„~Ø�7˜T•> #Ð& bÐ)Ð)Ø�„}Ø�7˜T•> #Ð& bÐ)Ð)Ø�„{Ø�7˜T•> #Ð& bÐ)Ð)Ø�„|Ø�7˜3�-˜qÐ!Ð!Ø�„~Ø�7˜b•= Ð% R¨°"­°SÐ'9¸Ð;Ð;Øˆw˜$�˜sÐ# 2 w°¥~¸"Õ&<¸SÐ%AÀÐCÐCrA   c               ó    € V ^8„  d   QhRRRR/# )r0   rÈ   r$   r:   r3   r<   )r=   s   "r>   r?   r?   �  s   € ÷ ñ  ð °ñ rA   c                óz  € \        V R4      '       d4   V P                  pVP                  R4      '       d   V\        R4      R pV# V P                  '       g   Q h\        V P                  \        4      '       g   Q hV P                  w   r!VP                  R4      '       d   V\        R4      R pV# VR8X  d   RpV# )ziGet the reason string of a skip/xfail/xpass test report.

The string is just the part given by the user.
r¼  zreason: NrE  ÚSkippedr¸   )rÉ  r¼  rG  r2  rÐ   rv  r·  rÈ  )rÈ   rÕ  r  s   &  r>   rÍ  rÍ  �  s±   € ô
 ˆv�z×"Ò"Ø—‘ˆØ×Ñ˜Z×(Ò(ØœC 
›OÐ-Ð.ˆFØˆà�~�~ˆ~Ðˆ~Ü˜&Ÿ/™/¬5×1Ò1Ð1Ð1Ø—‘‰ˆˆ1Ø×Ñ˜[×)Ò)ØœC Ó,Ð.Ð/ˆFð ˆð �yÔ ØˆFØˆrA   c                  óŽ   € ] tR tRtRtR R ltRR R llt]R R	 l4       t]R
 R l4       t	]R R l4       t
]R R l4       tRtR# )ÚTerminalProgressPlugini¤  a  Terminal progress reporting plugin using OSC 9;4 ANSI sequences.

Emits OSC 9;4 sequences to indicate test progress to terminal
tabs/windows/etc.

Not all terminal emulators support this feature.

Ref: https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC
c               ó    € V ^8„  d   QhRRRR/# )r0   Útrr§   r:   r;   r<   )r=   s   "r>   r?   Ú#TerminalProgressPlugin.__annotate__¯  s   € ÷ #ñ #Ð+ð #°ñ #rA   c                	ó.   € Wn         R V n        RV n        R # )NF)Ú_trrî   Ú_has_failures)rG   r±  s   &&r>   rF   ÚTerminalProgressPlugin.__init__¯  s   € ØŒØ(,ˆŒØ"ˆÖrA   Nc               ó$   € V ^8„  d   QhRRRRRR/# )r0   Ústatez?Literal['remove', 'normal', 'error', 'indeterminate', 'paused']r„   r„  r:   r;   r<   )r=   s   "r>   r?   r²  ´  s(   € ÷ $1ñ $1àNð$1ð ð$1ð 
ñ	$1rA   c                ó  € Ve   ^ Tu;8:  d	   ^d8:  g   Q h Q hT;R8X  d    RpMJ;R8X  d    Vf   Q hRV R2pM5;R8X  d    Ve   RV R2pM"R	pM;R
8X  d    RpMR8X  d   Ve   RV R2pMRp V P                   P                  XRR7       R# )zåEmit OSC 9;4 sequence for indicating progress to the terminal.

:param state:
    Progress state to set.
:param progress:
    Progress value 0-100. Required for "normal", optional for "error"
    and "paused", otherwise ignored.
NÚremovez
]9;4;0;\Únormalz]9;4;1;z\r)   z]9;4;2;z
]9;4;2;\Úindeterminatez
]9;4;3;\Úpausedz]9;4;4;z
]9;4;4;\Trm  )r´  rn  )rG   r¸  r„   Úsequences   &&& r>   Ú_emit_progressÚ%TerminalProgressPlugin._emit_progress´  s¦   € ð Ò 1¨Ö#7°CÔ#7Ð7Ð7Ð#7Ð7Ð7ð ÞÙ.‘ÞÙÒ+Ð+Ð+Ø(¨¨
°&Ð9‘ÞÙÒ'Ø!,¨X¨J°fÐ=‘Hà2‘HÞ Ù.‘ÝØÒ'Ø!,¨X¨J°fÐ=‘Hà2‘Hà�‰×Ñ˜8¨4ÐÖ0rA   c               ó    € V ^8„  d   QhRRRR/# r)  r<   )r=   s   "r>   r?   r²  Û  s   € ÷ -ñ -¨7ð -°tñ -rA   c                	ó4   € Wn         V P                  R 4       R# )r¼  N)rî   r¿  )rG   r*  s   &&r>   r>  Ú*TerminalProgressPlugin.pytest_sessionstartÚ  s   € àŒà×Ñ˜OÖ,rA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   r²  á  s   € ÷ -ñ -¨$ñ -rA   c                	ó„   € V P                   f   Q hV P                   P                  ^ 8”  d   V P                  R^ 4       R # R # )Nr»  )rî   rÜ  r¿  r  s   &r>   r\  Ú/TerminalProgressPlugin.pytest_collection_finishà  s9   € à�}‰}Ò(Ð(Ð(Ø�=‰=×'Ñ'¨!Ô+à×Ñ ¨!Ö,ñ ,rA   c               ó    € V ^8„  d   QhRRRR/# rº  r<   )r=   s   "r>   r?   r²  è  s   € ÷ Wñ W¨zð W¸dñ WrA   c                	óh  € VP                   '       d   R V n        VP                  R8w  d   R# V P                  f   Q hV P                  P                  pV^ 8”  dY   V P
                  P                  p\        V^d,          V,          ^d4      pT P                  V P                  '       d   RMRV4       R# R# )TÚcallNr)   r»  )	r&   rµ  rÒ   rî   rÜ  r´  r3  Úminr¿  )rG   rÈ   rû  Úreportedr„   s   &&   r>   rØ  Ú/TerminalProgressPlugin.pytest_runtest_logreportç  s’   € à�=�=ˆ=Ø!%ˆDÔð �;‰;˜&Ô Ùð �}‰}Ò(Ð(Ð(Ø—M‘M×0Ñ0ˆ	Ø�qŒ=Ø—x‘x×1Ñ1ˆHÜ˜8 c�>¨YÕ6¸Ó<ˆHØ×Ñ¨4×+=×+=Ð+=¡À8ÈXÖVñ rA   c               ó   € V ^8„  d   QhRR/# rU  r<   )r=   s   "r>   r?   r²  ù  s   € ÷ &ñ & dñ &rA   c                	ó(   € V P                  R 4       R# )rº  N)r¿  r  s   &r>   r‰  Ú+TerminalProgressPlugin.pytest_sessionfinishø  s   € à×Ñ˜HÖ%rA   )rµ  rî   r´  rV   )rW   rX   rY   rZ   r[   rF   r¿  r   r>  r\  rØ  r‰  r\   r<   rA   r>   r¯  r¯  ¤  sd   † ñõ#÷
$1ðL ô-ó ð-ð
 ô-ó ð-ð ôWó ðWð  ô&ó ô&rA   r¯  )r&   r'   rÐ   r¯  r7  rè  r(   r)   r*   r+   zsubtests skipped)Zr[   Ú
__future__r   ÚargparseÚcollectionsr   Úcollections.abcr   r   r   r   Údataclassesr£  Ú	functoolsr   rj  Úpathlibr	   r±   r¨   rc  Útypingr
   r   r   r   r   r   r   r(   r7  r  r   r   r   Ú_pytest._coder   Ú_pytest._code.coder   Ú_pytest._ior   Ú_pytest._io.wcwidthr   Ú_pytest._versionÚ_pytest.compatr   rì   r   r   r   r   Ú_pytest.config.argparsingr   Ú_pytest.nodesr   r   Ú_pytest.pathlibr    r!   Ú_pytest.reportsr"   r#   r$   Ú_pytest.mainr%   r%  rb  r�   ÚActionr.   r_   r•   r³   rÄ   rÔ   Ú	dataclassrÖ   r§   r9  rÎ  r0  rF  r.  r/  rt  rQ  r  rú  rÍ  r¯  r<   rA   r>   Ú<module>rå     s   ðñõ
 #ã Ý Ý $Ý %Ý #Ý $Û Û Ý Û Ý Û Û 
Û Ý Ý Ý Ý Ý Ý Ý  Û ã å Ý Ý Ý 'Ý ,Ý &Ý (Û Ý (Ý (Ý !Ý #Ý #Ý ,Ý Ý Ý (Ý 'Ý &Ý )Ý &÷ Ý$ð  #Ð ð€ð Ð ô"=�h—o‘oô "=ôJ/˜ô /õ(Wõt?õ"ñ2 
�$Ôô,ó ð,ð ×Ñ÷ð ó ðð8 ÷e!ð e!ó ðe!õP#õõ2!õHð@ ˆeØˆUØ�ØˆgØ�wØ�uð€ð #Ð õ
5õõ(õDõ.÷*V&ó V&rA   