§
    øÛg›  ã                   ón   — d Z ddlZddlZddlZd„ Z ej        d¬¦  «        d„ ¦   «         Zd„ Zd„ Zd	„ Z	dS )
zC submit failure or test session information to a pastebin service. é    Nc           	      ól   — |                       d¦  «        }|                     ddddd ddgd¬	¦  «         d S )
Nzterminal reportingz
--pastebinÚmodeÚstoreÚpastebinÚfailedÚallz4send failed|all info to bpaste.net pastebin service.)ÚmetavarÚactionÚdestÚdefaultÚchoicesÚhelp)ÚgetgroupÚ
_addoption)ÚparserÚgroups     úF/granary/edev/quantum/lib/python3.11/site-packages/_pytest/pastebin.pyÚpytest_addoptionr      sV   € Ø�OŠOÐ0Ñ1Ô1€EØ	×Ò�\¨6Ø˜Z°Ø˜5Ð!ØCð ñ Eô Eð Eð Eð Eó    T)Útrylastc                 óä   ‡ ‡‡— dd l Š‰ j        j        dk    rV‰ j                             d¦  «        }|�<t          j        d¦  «        ‰ _        |j        j	        Šˆ ˆˆfd„}||j        _	        d S d S d S )Nr   r   Úterminalreporterzw+bc                 ó¬   •—  ‰| fi |¤Ž ‰j                              | ¦  «        r|                      d¦  «        } ‰j                             | ¦  «         d S )Núutf-8)ÚbuiltinÚ_istextÚencodeÚ_pastebinfileÚwrite)ÚsÚkwargsÚconfigÚoldwriteÚpys     €€€r   Ú	tee_writez#pytest_configure.<locals>.tee_write   sa   ø€ Ø�˜Ð%Ð%˜fÐ%Ð%Ð%Ø”:×%Ò% aÑ(Ô(ð *ØŸš Ñ)Ô)�AØÔ$×*Ò*¨1Ñ-Ô-Ð-Ð-Ð-r   )
r$   Úoptionr   ÚpluginmanagerÚ	getpluginÚtempfileÚTemporaryFiler   Ú_twr   )r"   Útrr%   r#   r$   s   `  @@r   Úpytest_configurer-      s™   øøø€ à€I€I€IØ„}Ô Ò&Ð&ØÔ!×+Ò+Ð,>Ñ?Ô?ˆð ˆ>å#+Ô#9¸%Ñ#@Ô#@ˆFÔ Ø”v”|ˆHð.ð .ð .ð .ð .ð .ð .ð
 %ˆBŒFŒLˆLˆLð 'Ð&ð
 ˆ>r   c                 óŽ  — t          | d¦  «        r´| j                             d¦  «         | j                             ¦   «         }| j                             ¦   «          | `| j                             d¦  «        }|j        j        d= | 	                    dd¦  «         t          |¦  «        }|                     d|z  ¦  «         d S d S )Nr   r   r   r   ú=ú$Sending information to Paste Servicezpastebin session-log: %s
)Úhasattrr   ÚseekÚreadÚcloser'   r(   r+   Ú__dict__Ú	write_sepÚcreate_new_pasteÚ
write_line)r"   Ú
sessionlogr,   Úpastebinurls       r   Úpytest_unconfigurer;   !   sÊ   € Ýˆv�Ñ'Ô'ð BàÔ×!Ò! !Ñ$Ô$Ð$ØÔ)×.Ò.Ñ0Ô0ˆ
ØÔ×"Ò"Ñ$Ô$Ð$ØÐ àÔ!×+Ò+Ð,>Ñ?Ô?ˆØŒFŒO˜GÐ$à
�Š�SÐ@ÑAÔAÐAÝ& zÑ2Ô2ˆØ
�ŠÐ2°[Ñ@ÑAÔAÐAÐAÐAðBð Br   c                 óž  — ddl }t          j        dk     r	ddlm}m} nddlm} ddlm} | t          j        d         dk    rdnd	d
dœ}d} || ||¦  «                             d¦  «        ¬¦  «         	                    ¦   «         }| 
                    d|                     d¦  «        ¦  «        }|r|›d|                     d¦  «        ›�S d|z   S )z–
    Creates a new paste using bpaste.net service.

    :contents: paste contents as utf-8 encoded bytes
    :returns: url to the pasted contents
    r   N)é   r   )ÚurlopenÚ	urlencode)r>   )r?   r=   Úpython3ÚpythonÚ1week)ÚcodeÚlexerÚexpiryzhttps://bpaste.netÚascii)Údatazhref="/raw/(\w+)"r   z/show/é   zbad response: )ÚreÚsysÚversion_infoÚurllibr>   r?   Úurllib.requestÚurllib.parser   r3   ÚsearchÚdecoder   )ÚcontentsrI   r>   r?   ÚparamsÚurlÚresponseÚms           r   r7   r7   0   s  € ð €I€I€IÝ
Ô˜&Ò Ð Ø-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-à*Ð*Ð*Ð*Ð*Ð*Ø*Ð*Ð*Ð*Ð*Ð*ð Ý!Ô.¨qÔ1°QÒ6Ð6��¸HØðð €Fð
 €CØˆw�s  ¨6Ñ!2Ô!2×!9Ò!9¸'Ñ!BÔ!BÐCÑCÔC×HÒHÑJÔJ€HØ
�	Š	Ð&¨¯ª¸Ñ(@Ô(@ÑAÔA€AØð +Ø"˜s˜s A§G¢G¨A¡J¤J JÐ/Ð/à (Ñ*Ð*r   c                 óT  — dd l }| j        j        j        dk    rd S | }d|j        v rÿ|                      dd¦  «         | j                             d¦  «        D ]Ð}	 |j        j        j	        d         j
        }n%# t          $ r |                     |¦  «        }Y nw xY w|j                             | j        d¬¦  «        }|                     |¦  «         |j                             ¦   «         }t#          |¦  «        sJ ‚t%          |¦  «        }|                     |›d|›�¦  «         ŒÏd S d S )	Nr   r   r/   r0   éÿÿÿÿT)Ústringioz --> )Ú_pytest.configr"   r&   r   Ústatsr6   ÚgetÚlongreprÚreprtracebackÚreprentriesÚreprfilelocÚAttributeErrorÚ_getfailureheadlineÚcreate_terminal_writerÚ
toterminalrX   ÚgetvalueÚlenr7   r8   )r   Ú_pytestr,   ÚrepÚmsgÚtwr    r:   s           r   Úpytest_terminal_summaryrj   K   sP  € ØÐÐÐØÔÔ%Ô.°(Ò:Ð:ØˆØ	€BØ�2”8ÐÐØ×"Ò" 3Ð(NÑOÔOÐOØ#Ô)×-Ò-¨hÑ7Ô7ð 
	;ð 
	;ˆCð2Ø”lÔ0Ô<¸RÔ@ÔL��øÝ!ð 2ð 2ð 2Ø×,Ò,¨SÑ1Ô1���ð2øøøà”×6Ò6Ð7GÔ7NÐY]Ð6Ñ^Ô^ˆBØ�NŠN˜2ÑÔÐØ”×$Ò$Ñ&Ô&ˆAÝ�q‘6”6ˆMˆMˆMÝ*¨1Ñ-Ô-ˆKØ�MŠM¨¨¨¨[¨[Ð9Ñ:Ô:Ð:Ð:ð Ðð
	;ð 
	;s   ÁA7Á7BÂB)
Ú__doc__ÚpytestrJ   r)   r   Úhookimplr-   r;   r7   rj   © r   r   ú<module>ro      s�   ðØ IÐ IØ €€€Ø 
€
€
€
Ø €€€ðEð Eð Eð €„˜ÐÑÔð%ð %ñ Ôð%ð$Bð Bð Bð+ð +ð +ð6;ð ;ð ;ð ;ð ;r   