+
    ÄD©i¼û  ã                  óž  € 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   "Ú2/usr/lib/python3/dist-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   € ÷ Vñ V˜Vð V¨ñ V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&7       VP                  R'R(RR)RR*R+7       VP                  R,R-RR.RR/R7       VP                  R0RR.R1R27       VP                  R3R4R"R5R6. RTOR8R97       VP                  R:RR;RR<R7       VP                  R=R"R>. RUOR?R@RA7       VP                  RBRCRRRDRE7       VP                  RFRGR"RGR6. RVORIR97       VP                  RJRHRHR7.RKRL7       V P                  RMRNRORP7       \        P                  ! V \        P                  RQRR7       RS# )Wz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-rÚ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?   3  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Ä   3  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?   M  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Ô   L  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__n  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_locationn  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/R† R‡ lltDRˆ R‰ 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žtPR# )¤r§   iy  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 4      ^ ,          ,          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# )ú::Nr›   Ú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Ó(:¸1Õ(=Õ=ˆØ×ÑÒ%¨×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‡   rE  )rG   rK  rL  Ú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   rA  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   rA  r7   rW  r�   rX  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_whitespaceNrA  )rõ   Úwidth_of_current_linerœ   ÚtextwrapÚwrapr÷   rE  )rG   r[  rA  rW  rX  r>  r`  Ú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   rA  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# )rA  N)rõ   rE  )rG   r[  rA  r>  s   &&$,r>   rE  ÚTerminalReporter.write  s   € Ø�‰�Š�wÑ6 eÐ6¨vÔ6rA   c               ó$   € V ^8„  d   QhRRRRRR/# )r0   r[  r3   rA  r7   r:   r;   r<   )r=   s   "r>   r?   ré     s!   € ÷ 1ñ 1 ð 1°ð 1Àñ 1rA   c               	ó>   € V P                   P                  WR 7       R# )©rA  N)rõ   Ú	write_raw)rG   r[  rA  s   &&$r>   rl  ÚTerminalReporter.write_raw  s   € Ø�‰×Ñ˜7ÐÖ0rA   c               ó   € V ^8„  d   QhRR/# rS  r<   )r=   s   "r>   r?   ré     s   € ÷ ñ �tñ rA   c                	ó:   € V P                   P                  4        R # rV   )rõ   rA  r  s   &r>   rA  Ú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   rU  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   rE  )rG   r‡   r>  rx  Ú
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   )rU  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é   7  s(   € ÷ 'ñ '˜Sð ' sð '¸ð 'Àñ 'rA   c                	ó@   € V P                   P                  ! W!3/ VB  R # rV   )rõ   r€  )rG   r�  r€  r‡  s   &&&,r>   ÚsectionÚTerminalReporter.section7  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é   C  s   € ÷ ñ ¨Mð ¸dñ rA   c                	óx   € \        V4      P                  R 4       F  pV P                  RV,           4       K  	  R# )rY  zINTERNALERROR> T)r3   rC  rž   )rG   r˜  r‡   s   && r>   Úpytest_internalerrorÚ%TerminalReporter.pytest_internalerrorC  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é   H  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_recordedH  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é   W  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_registeredW  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é   b  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.  Ú_locationlinerP  rA  r'  rH  )rG   rØ   r±  rF  r¡  Údomainr‡   s   &&&    r>   Úpytest_runtest_logstartÚ(TerminalReporter.pytest_runtest_logstartb  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é   p  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›   )ÚcyanrN  )+Ú
_tests_ranr_   r—   ÚhookrÔ   r`   ra   rb   rt  Útupler•  Úhasattrr'   r&   rÐ   rþ   ÚaddrØ   r&  r   r“   rõ   rE  r  Ú_is_last_itemÚ(_write_progress_information_if_past_edger³  r±  rP  Ú_get_raw_skip_reasonrö   r`  r2  Ú_format_trimmedrd  rD  rU  r¾  ÚgatewayÚidÚ!_get_progress_information_messagerø   rA  )rG   rÈ   Úrepr=  r`   ra   rb   r>  Ú	was_xfailr‡   Úrunning_xdistÚreasonÚavailable_widthÚformatted_reasons   &&            r>   Úpytest_runtest_logreportÚ)TerminalReporter.pytest_runtest_logreportp  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  rD  )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   )rt  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/# rS  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¿  rY  TN)
Ú_width_of_current_liner  rî   rÚ  r2  r÷   Ú_get_main_colorrÏ  rõ   rE  )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/# rS  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# )é   rA  TN)r  rÏ  r  rõ   rö   rE  Úrjust)rG   r�   r  r¡   r¾   r|  s   &     r>   rD  Ú: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õ   r`  r  s   &r>   r  Ú'TerminalReporter._width_of_current_line  s   € ð �x‰x×-Ñ-Ð-rA   c               ó   € V ^8„  d   QhRR/# rS  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)rA  ÚboldN)rü   r—   r«   rj   rE  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ß  rt  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  rx  rY  )r—   r«   rj   r  ÚelapsedÚsecondsÚREPORT_COLLECTING_RESOLUTIONr   r  r2  rð   r9  rí   r3   rü   r}  rE  rž   )rG   r   rs  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é   N  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_sessionstartM  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é   h  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   )Úreversedrt  r3   rž   )rG   r;  Úline_or_linesr‡   s   &&  r>   r9  Ú/TerminalReporter._write_report_lines_from_hooksh  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é   r  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: {})rB  ÚinipathÚ_ignored_config_filesrœ   Úappendr!   Úargs_sourcer   Ú
ArgsSourceÚ	TESTPATHSr  r=   r©   Úlist_plugin_distinfoÚ_plugin_nameversions)rG   r—   rß  ÚwarningrG  Ú
plugininfos   &&    r>   r8  Ú%TerminalReporter.pytest_report_headerr  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—   r0  r�  Úcollectonlyr¸   r&   Ú!zcollection failuresNrô  )r  r—   rÅ  Úpytest_report_collectionfinishró   r�  r9  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Ø   rC  )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  rz  rJ  rQ   ÚinspectÚgetdocÚ
splitlinesr=   )rG   r�  Útest_cases_verbosityÚcountsÚnameri   r`  ÚstackÚindentÚneeded_collectorsÚcolre  Údocr‡   s   &&            r>   rX  Ú%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                  3pW$9   dD   V P                  '       g2   V P                  P                  P                  WV P                  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P"                  '       d(   V P                  R\        VP"                  4      RR7       V P%                  4        V# 5i)Nr¸   )r™   ru  r—   rV  T)r½  )rõ   r‡   r   ÚOKÚTESTS_FAILEDÚINTERRUPTEDÚUSAGE_ERRORÚNO_TESTS_COLLECTEDrn   r—   rÅ  Úpytest_terminal_summaryÚ
shouldfailr„  r3   Ú_report_keyboardinterruptr  Ú
shouldstopÚsummary_stats)rG   r(  ru  rß  Úsummary_exit_codess   &&&  r>   Úpytest_sessionfinishÚ%TerminalReporter.pytest_sessionfinish¼  s  é € ò ˆØ�‰�‰�bÔä�K‰KÜ×!Ñ!Ü× Ñ Ü× Ñ Ü×'Ñ'ð
Ðð Ô+°D·O·O°OØ�K‰K×Ñ×4Ñ4Ø!%ÀTÇ[Á[ð 5ô ð ××ÐØ�N‰N˜3¤ G×$6Ñ$6Ó 7¸TˆNÔBØœ×-Ñ-Ô-Ø×*Ñ*Ô,Ø+/ˆDÕ(Ø××ÐØ�N‰N˜3¤ G×$6Ñ$6Ó 7¸TˆNÔBØ×ÑÔØˆùs   ‚BE)ÂAE)Ã
A%E)Ä09E)c               ó   € V ^8„  d   QhRR/# )r0   r:   rv  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/# rS  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/# rS  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 # )NrV  ÚKeyboardInterruptz@(to show a full traceback on KeyboardInterrupt use --full-trace)T)r¼  )
r  Ú	reprcrashr×   r„  r—   r«   Ú	fulltracerY  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   rF  r¡  r‚  r´  r:   r<   )r=   s   "r>   r?   ré   ý  s4   € ÷ ñ ØðØ#&ðØ0:ðØDGðà	ñrA   c                	óT  a a€ R  VV 3R llpV'       d‹   V! V4      pS P                   ^8¼  di   VP                  R4      ^ ,          VP                  R\        P                  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  rC  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@  Ú\z <- z
[location]r›   )r  rC  rÀ   r   ÚSEPr!   ró   r	   )rG   rØ   rF  r¡  r´  r§  r=  s   f&&&f  r>   r³  ÚTerminalReporter._locationlineý  sŽ   ù€ ÷	ñ 	÷ Ù˜“-ˆCØ�~‰~ Ô" v§|¡|°DÓ'9¸!Õ'<ÀÇÁØ”e—i‘ióAô (ð �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   rm  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   rm  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/# rS  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   € ÷ ñ Ð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      # )é
   rY  c              3  óf   "  € T F'  p\        V4      P                  R ^4      ^ ,          x € K)  	  R# 5ir_  )r3   rC  )rè  Úlocs   & r>   rë  ÚWTerminalReporter.summary_warnings.<locals>.collapsed_location_report.<locals>.<genexpr>F  s*   é € ð -Ù:C°3”C˜“H—N‘N 4¨Ó+¨A×.Ò.»)ùrb  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Ä  I  s1   é € ð !á :™˜ð '×-Ñ-¨a¸1¸q¼5±CÀb×IÐIÛ :ùs   ‚*,)	rä   r—   rJ  r2  rœ   r�   r3   r   r�  )r¾  Ú	locationsr¾   r±  Úcounts_by_filenamerG   s   &    €r>   Úcollapsed_location_reportÚDTerminalReporter.summary_warnings.<locals>.collapsed_location_report<  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  rY  c              3  ó4   "  € T F  pR V,           x € K  	  R# 5i)rd  Nr<   )rè  r8  s   & r>   rë  Ú4TerminalReporter.summary_warnings.<locals>.<genexpr>U  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×   rJ  r„  r�  rõ   r‡   rj  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/# rS  r<   )r=   s   "r>   r?   ré   _  s   € ÷ >ñ > ñ >rA   c                	ó,   € V P                  R RR4       R# )r'   ÚPASSESÚPN©Úsummary_passes_combinedr  s   &r>   r‹  ÚTerminalReporter.summary_passes_  s   € Ø×$Ñ$ X¨x¸Ö=rA   c               ó   € V ^8„  d   QhRR/# rS  r<   )r=   s   "r>   r?   ré   b  s   € ÷ @ñ @ ñ @rA   c                	ó,   € V P                  R RR4       R# )ræ  ÚXPASSESÚXNrÛ  r  s   &r>   rŒ  Ú TerminalReporter.summary_xpassesb  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é   e  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_combinede  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é   u  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_reportsu  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Ï   r.  rY  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/# rS  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/# rS  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/# rS  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€   r.  rY  rô  )rY  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/# rS  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  NrF  Tz in z[0mr*  rö   rô  ©r¸   éüÿÿÿ)r  r1  r!  Úbuild_summary_stats_linerõ   rö   r>  r2  rJ  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/# rS  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;  rD  Ú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õ   rJ  )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;  rD  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   rJ  )
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/# 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# )ræ  r(   Tr›   r-  Nr.  )
r;  ræ  rÐ  r1  r2  r3  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/# r+  r<   )r=   s   "r>   r?   r#    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Þ   rc  )rð   r9  Ú_folded_skipsró   r/  r—   r%  rõ   r>  Ú
startswithr2  rJ  )r;  rÐ   Úfskipsr1  r2  r3  rK  ÚnumrF  r¡  rÓ  rG   s   &          €r>   Úshow_skipped_foldedÚ@TerminalReporter.short_test_summary.<locals>.show_skipped_folded  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/# r+  r<   )r=   s   "r>   r?   r#  1  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›   r-  )rð   r9  r²  rt  rÆ  r2  r/  r—   r%  rõ   r>  r0  r3   rJ  )
r;  rÐ   rÐ  r1  r2  r3  rØ   r‡   rÓ  rG   s
   &        €r>   Úshow_skipped_unfoldedÚBTerminalReporter.short_test_summary.<locals>.show_skipped_unfolded1  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/# r+  r<   )r=   s   "r>   r?   r#  D  s   € ÷ 	-ñ 	- 	ð 	-¨dñ 	-rA   c                óP   <€ SP                   '       d   S! V 4       R # S! V 4       R # rV   )rù   )r;  rG   rA  rE  s   &€€€r>   Úshow_skippedÚ9TerminalReporter.short_test_summary.<locals>.show_skippedD  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   r(  r4  r8  rI  ÚREPORTCHAR_ACTIONSr;  rÃ   rk   r‡   rA  rE  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é   ^  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_color^  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é   e  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   rS  rð   r
  s   &&  r>   Ú_determine_main_colorÚ&TerminalReporter._determine_main_colore  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/# rS  r<   )r=   s   "r>   r?   ré   q  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_TYPESrJ  Úlistrò   rU  r7   rñ   )rG   Úunknown_typesÚ
found_types   &  r>   r“  Ú TerminalReporter._set_main_colorq  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é   z  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.
rU  )r—   r  Ú&_build_collect_only_summary_stats_lineÚ _build_normal_summary_stats_liner  s   &r>   r  Ú)TerminalReporter.build_summary_stats_linez  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   re  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/# r_  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&  rJ  Ú	pluralize)	rG   r
  Úknown_typesr  re  r¾  ri   r�   r>  s	   &        r>   rb  Ú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/# r_  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 (rj  )r2  rõ  rí   rk  r%  )rG   r­  rs  r  r
  Úcollected_outputÚall_tests_were_deselectedr$  s   &       r>   ra  Ú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î   r1  r  rï   rÄ  rÿ   rõ   r—   rø   rù   rú   rü   rt   ró   rð   rV   r  )NN)r*  )F)QrW   rX   rY   rZ   rF   r   Úpropertyr  r  rm   rn   r'  Úsetterr.  r3  r:  rH  rP  rU  rd  rE  rl  rA  rž   r}  r„  r‰  r‡   r•  rš  r£  r¨  r®  rµ  rÖ  rÉ  r   rà  rÏ  rÊ  rD  r  r  r  r  r<  r9  r8  rZ  rX  rƒ  r}  r”  r˜  r  r³  r®  r´  r¹  rŠ  r‹  rŒ  rÜ  rî  rê  rò  rˆ  r‰  rý  r‡  ré  r�  r�  r  rU  r“  r  rõ  rb  ra  r\   r<   rA   r>   r§   r§   y  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Ôôó ðñ4 �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Ø   rC  r>  rœ   )rw  r—   rÐ  rØ   Úpathr  Úparts_markups   &&&    r>   r0  r0  Ì  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.
rY  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"   rw  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›   r-  z - {})r/  r>  r0  r   rt  r²  r3   r�  r×   r   r«   rj   rq   rö   rÌ  r³  )r—   rÐ  rw  r�  r1  r2  rb   r¾  r‡   Ú
line_widthr¡   rÔ  s   &&&&        r>   r'  r'  ï  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²  rt  rÆ  r2  r!   r	   rQ   rÒ   r‘  rJ  r�  )ró   rÐ   ÚdÚeventrF  r¡  rÓ  r†  re  rM   Úeventss   &&         r>   r=  r=    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?   =  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(   rP  rË   )r)   r(   rp  )rÀ   )ri   r�  s   &&r>   rk  rk  =  s@   € àÐ0Ô0Øˆ{Ðð
 �<‰<˜
 IÓ.€Dà¨¤
�$˜•*Ð4Ð4°Ð4Ð4rA   c               ó   € V ^8„  d   QhRR/# )r0   r:   rD  r<   )r=   s   "r>   r?   r?   J  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# )r.  zpytest-:é   NN)Úproject_namer4  r>  rJ  )rQ  rM   r¦  Údistrm  s   &    r>   rO  rO  J  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?   X  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  X  sA   € à�„|Ø˜#�˜aÐ Ð ä×Ò¬¨G«Ô5ˆØ˜#�˜c "  QÐ'Ð'rA   c               ó    € V ^8„  d   QhRRRR/# r•  r<   )r=   s   "r>   r?   r?   a  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ø  a  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?   x  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: Nr<  ÚSkippedr¸   )rÇ  rº  r>  r2  rÐ   rt  r²  rÆ  )rÈ   rÓ  r  s   &  r>   rË  rË  x  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;\Trk  )r«  rl  )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/# rS  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>   rZ  Ú/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/# rS  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<  rZ  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   rh  Úpathlibr	   r±   r¨   ra  Útypingr
   r   r   r   r   r   r   r(   r5  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#  rY  r�   ÚActionr.   r_   r•   r³   rÄ   rÔ   Ú	dataclassrÖ   r§   r0  rÌ  r'  r=  r%  r&  rk  rO  r  rø  rË  r¦  r<   rA   r>   Ú<module>rÜ     s   ðñõ
 #ã Ý Ý $Ý %Ý #Ý $Û Û Ý Û Ý Û Û 
Û Ý Ý Ý Ý Ý Ý Ý  Û ã å Ý Ý Ý 'Ý ,Ý &Ý (Û Ý (Ý (Ý !Ý #Ý #Ý ,Ý Ý Ý (Ý 'Ý &Ý )Ý &÷ Ý$ð  #Ð ð€ð Ð ô"=�h—o‘oô "=ôJ/˜ô /õ(Võr?õ"ñ2 
�$Ôô,ó ð,ð ×Ñ÷ð ó ðð8 ÷O!ð O!ó ðO!õd"õõ2!õHð@ ˆeØˆUØ�ØˆgØ�wØ�uð€ð #Ð õ
5õõ(õDõ.÷*V&ó V&rA   