§
    �’jø'  ã                   ó–   — d dl Z d dlmZmZmZmZmZmZmZ d dl	m
Z
 d dlmZ d dlmZmZmZ d dlmZ d dlmZmZ  G d„ d	e¦  «        ZdS )
é    N)ÚAnyÚDictÚLiteralÚOptionalÚPatternÚUnionÚcast)ÚTracingGroupLocation)ÚArtifact)ÚChannelOwnerÚfrom_channelÚfrom_nullable_channel)ÚDisposableStub)ÚErrorÚlocals_to_paramsc                   ó^  ‡ — e Zd Zdededededdf
ˆ fd„Z	 	 	 	 	 	 d,ded	ed
ededededdfd„Zd-d	ededdfd„Z	deddfd„Z
d.deej        ef         ddfd„Zd.deej        ef         ddfd„Zd.deej        ef         ddfd„Zd/d„Z	 d.dededefd„Zd/d„Z	 	 	 d0deej        ef         ded         ded         deeee         f         def
d „Z	 	 	 	 d1d!eej        ef         d"ee         d#eeee         f         d$ed         d%ed         d&ee         defd'„Zd/d(„Zd/d)„Zd*eddfd+„Zˆ xZS )2ÚTracingÚparentÚtypeÚguidÚinitializerÚreturnNc                 ó²   •— t          ¦   «                              ||||¦  «         d| _        d| _        d | _        d| _        d | _        d | _        i | _        d S ©NF)	ÚsuperÚ__init__Ú_include_sourcesÚ_is_liveÚ
_stacks_idÚ_is_tracingÚ_traces_dirÚ_har_idÚ_har_recorders)Úselfr   r   r   r   Ú	__class__s        €úGC:\Projects\DSCons\.venv\Lib\site-packages\playwright\_impl\_tracing.pyr   zTracing.__init__   s^   ø€ õ 	‰Œ×Ò˜  t¨[Ñ9Ô9Ð9Ø&+ˆÔØ#ˆŒØ)-ˆŒØ!&ˆÔØ*.ˆÔØ&*ˆŒØ9;ˆÔÐÐó    ÚnameÚtitleÚ	snapshotsÚscreenshotsÚsourcesÚlivec           	   ƒ   ó^  K  — t          t          ¦   «         ¦  «        }t          |¦  «        | _        t          |¦  «        | _        | j                             dd ||||dœ¦  «        ƒ d {V —† | j                             dd ||dœ¦  «        ƒ d {V —†}|                      |¦  «        ƒ d {V —† d S )NÚtracingStart)r(   r*   r+   r-   ÚtracingStartChunk)r)   r(   )r   ÚlocalsÚboolr   r   Ú_channelÚsendÚ_start_collecting_stacks)	r$   r(   r)   r*   r+   r,   r-   ÚparamsÚ
trace_names	            r&   ÚstartzTracing.start*   sü   è è € õ "¥&¡(¤(Ñ+Ô+ˆÝ $ W¡¤ˆÔÝ˜T™
œ
ˆŒàŒm× Ò ØØàØ&Ø*Øð	ð ñ	
ô 	
ð 		
ð 		
ð 		
ð 		
ð 		
ð 		
ð 		
ð  œ=×-Ò-Ø °ÀÐ'EÐ'Eñ
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆ
ð ×+Ò+¨JÑ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7r'   c              ƒ   óº   K  — t          t          ¦   «         ¦  «        }| j                             dd |¦  «        ƒ d {V —†}|                      |¦  «        ƒ d {V —† d S )Nr0   )r   r1   r3   r4   r5   )r$   r)   r(   r6   r7   s        r&   Ústart_chunkzTracing.start_chunkF   so   è è € Ý!¥&¡(¤(Ñ+Ô+ˆØœ=×-Ò-Ð.AÀ4ÈÑPÔPÐPÐPÐPÐPÐPÐPˆ
Ø×+Ò+¨JÑ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7r'   r7   c              ƒ   óÆ   K  — | j         s!d| _         | j                             d¦  «         | j        j                             | j        || j        ¦  «        ƒ d {V —†| _        d S )NT)r    Ú_connectionÚset_is_tracingÚlocal_utilsÚtracing_startedr!   r   r   )r$   r7   s     r&   r5   z Tracing._start_collecting_stacksK   s{   è è € ØÔð 	2Ø#ˆDÔØÔ×+Ò+¨DÑ1Ô1Ð1Ø $Ô 0Ô <× LÒ LØÔ˜j¨$¬-ñ!
ô !
ð 
ð 
ð 
ð 
ð 
ð 
ˆŒˆˆr'   Úpathc              ƒ   ó@   K  — |                       |¦  «        ƒ d {V —† d S ©N)Ú_do_stop_chunk©r$   r@   s     r&   Ú
stop_chunkzTracing.stop_chunkS   s2   è è € Ø×!Ò! $Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'r'   c              ƒ   ó‚   K  — |                       |¦  «        ƒ d {V —† | j                             dd ¦  «        ƒ d {V —† d S )NÚtracingStop)rC   r3   r4   rD   s     r&   ÚstopzTracing.stopV   st   è è € Ø×!Ò! $Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'ØŒm× Ò ØØñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
r'   Ú	file_pathc              ƒ   óþ  K  — |                       ¦   «          |sW| j                             dd ddi¦  «        ƒ d {V —† | j        r*| j        j                             | j        ¦  «        ƒ d {V —† d S | j        j         }|rn| j                             dd ddi¦  «        ƒ d {V —†}| j        j         	                    t          |¦  «        |d         | j        d| j        dœ¦  «        ƒ d {V —† d S | j                             dd ddi¦  «        ƒ d {V —†}t          t          t                   t          |                     d¦  «        ¦  «        ¦  «        }|s3| j        r*| j        j                             | j        ¦  «        ƒ d {V —† d S |                     |¦  «        ƒ d {V —† |                     ¦   «         ƒ d {V —† | j        j         	                    t          |¦  «        g | j        d	| j        dœ¦  «        ƒ d {V —† d S )
NÚtracingStopChunkÚmodeÚdiscardÚentriesÚwrite)ÚzipFilerN   ÚstacksIdrL   ÚincludeSourcesÚarchiveÚartifactÚappend)Ú_reset_stack_counterr3   r4   r   r<   r>   Útrace_discardedÚ	is_remoteÚsend_return_as_dictÚzipÚstrr   r	   r   r   r   ÚgetÚsave_asÚdelete)r$   rI   Úis_localÚresultrT   s        r&   rC   zTracing._do_stop_chunk]   sÆ  è è € Ø×!Ò!Ñ#Ô#Ð#àð 	à”-×$Ò$Ð%7¸ÀÈ	Ð?RÑSÔSÐSÐSÐSÐSÐSÐSÐSØŒð TØÔ&Ô2×BÒBÀ4Ä?ÑSÔSÐSÐSÐSÐSÐSÐSÐSØˆFàÔ'Ô1Ð1ˆàð 	Øœ=×<Ò<Ø" D¨6°9Ð*=ñô ð ð ð ð ð ð ˆFð Ô"Ô.×2Ò2å" 9™~œ~Ø% iÔ0Ø $¤Ø#Ø&*Ô&;ðð ñô ð ð ð ð ð ð ð ð ˆFà”}×8Ò8ØØà˜	ðñ
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ Ý•XÔÝ! &§*¢*¨ZÑ"8Ô"8Ñ9Ô9ñ
ô 
ˆð ð 	ØŒð TØÔ&Ô2×BÒBÀ4Ä?ÑSÔSÐSÐSÐSÐSÐSÐSÐSØˆFð ×Ò˜yÑ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ø�oŠoÑÔÐÐÐÐÐÐÐàÔÔ*×.Ò.å˜y™>œ>ØØ œOØ Ø"&Ô"7ðð ñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
r'   c                 óZ   — | j         r#d| _         | j                             d¦  «         d S d S r   )r    r<   r=   ©r$   s    r&   rV   zTracing._reset_stack_counter™   s<   € ØÔð 	3Ø$ˆDÔØÔ×+Ò+¨EÑ2Ô2Ð2Ð2Ð2ð	3ð 	3r'   Úlocationc              ƒ   ó¤   ‡ K  — ‰ j                              dd t          t          ¦   «         ¦  «        ¦  «        ƒ d {V —† t	          ˆ fd„‰ ¦  «        S )NÚtracingGroupc                  ó,   •— ‰                       ¦   «         S rB   )Ú	group_endrb   s   €r&   ú<lambda>zTracing.group.<locals>.<lambda>¢   s   ø€  d§n¢nÑ&6Ô&6€ r'   )r3   r4   r   r1   r   )r$   r(   rc   s   `  r&   ÚgroupzTracing.groupž   s\   øè è € ð Œm× Ò  °Õ7GÍÉÌÑ7QÔ7QÑRÔRÐRÐRÐRÐRÐRÐRÐRÝÐ6Ð6Ð6Ð6¸Ñ=Ô=Ð=r'   c              ƒ   óL   K  — | j                              dd ¦  «        ƒ d {V —† d S )NÚtracingGroupEnd)r3   r4   rb   s    r&   rg   zTracing.group_end¤   sN   è è € ØŒm× Ò ØØñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
r'   Úcontent)ÚattachÚembedÚomitrL   )ÚfullÚminimalÚ	urlFilterc              ƒ   óü   ‡ K  — ‰ j         rt          d¦  «        ‚t          |¦  «                             d¦  «        }|rdnd}‰                      |d ||p||pd¬¦  «        ƒ d {V —†‰ _         t          ˆ fd„‰ ¦  «        S )Nz&HAR recording has already been startedú.ziprm   rn   rp   )ÚharÚpageÚurlÚupdate_contentÚupdate_modec                  ó,   •— ‰                       ¦   «         S rB   )Ústop_harrb   s   €r&   rh   z#Tracing.start_har.<locals>.<lambda>¾   s   ø€  d§m¢m¡o¤o€ r'   )r"   r   r[   ÚendswithÚ_record_into_harr   )r$   r@   rl   rL   rr   Úis_zipÚdefault_contents   `      r&   Ú	start_harzTracing.start_harª   s½   øè è € ð Œ<ð 	BÝÐ@ÑAÔAÐAÝ�T‘”×#Ò# FÑ+Ô+ˆàÐ+ˆHˆH Gð 	ð "×2Ò2ØØØØ"Ð5 oØ˜ ð 3ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆŒõ Ð5Ð5Ð5Ð5°tÑ<Ô<Ð<r'   ru   rv   rw   rx   ry   ÚresourcesDirc              ƒ   óô  ‡K  — t          |¦  «                             d¦  «        }d }d }	d }
t          ‰t           ¦  «        r‰}n*‰�(‰j        }	d                     ˆfd„dD ¦   «         ¦  «        }
|pd|pd|rd nt          |¦  «        dœ}|�||d<   |	�|	|d	<   |
�|
|d
<   |�||d<   d|i}|�
|j        |d<   | j                             dd |¦  «        ƒ d {V —†}|d         }dt          |¦  «        i| j        |<   |S )Nrt   Ú c              3   ó6   •K  — | ]\  }}‰j         |z  ¯|V — Œd S rB   )Úflags)Ú.0ÚflagÚmaskrw   s      €r&   ú	<genexpr>z+Tracing._record_into_har.<locals>.<genexpr>Ñ   sH   øè è € ð &ð &á�D˜$Ø”9˜tÑ#ð&Øð&ð &ð &ð &ð &ð &r'   ))Úié   )Úmé   )Úsé   rm   rq   )rl   rL   ÚharPathÚurlGlobÚurlRegexSourceÚurlRegexFlagsr�   Úoptionsrv   ÚharStartÚharIdr@   )r[   r|   Ú
isinstanceÚpatternÚjoinr3   rY   r#   )r$   ru   rv   rw   rx   ry   r�   r~   Úurl_globÚurl_regex_sourceÚurl_regex_flagsr”   r6   r`   Úhar_ids      `           r&   r}   zTracing._record_into_harÀ   sp  øè è € õ �S‘”×"Ò" 6Ñ*Ô*ˆØ"&ˆØ*.ÐØ)-ˆÝ�c�3ÑÔð 	ØˆHˆHØˆ_Ø"œ{ÐØ Ÿgšgð &ð &ð &ð &à"Að&ñ &ô &ñ ô ˆOð &Ð1¨ØÐ, 9Ø%Ð3�t�t­3¨s©8¬8ð&
ð &
ˆð
 ÐØ!)ˆG�IÑØÐ'Ø(8ˆGÐ$Ñ%ØÐ&Ø'6ˆG�OÑ$ØÐ#Ø&2ˆG�NÑ#Ø"+¨WÐ!5ˆØÐØ!œ]ˆF�6‰NØ”}×8Ò8¸ÀTÈ6ÑRÔRÐRÐRÐRÐRÐRÐRˆØ˜”ˆØ'-­s°3©x¬xÐ&8ˆÔ˜FÑ#Øˆr'   c              ƒ   ó    K  — t          | j                             ¦   «         ¦  «        D ]}|                      |¦  «        ƒ d {V —† Œd | _        d S rB   )Úlistr#   ÚkeysÚ_export_harr"   ©r$   r�   s     r&   Ú_export_all_harszTracing._export_all_harsë   s`   è è € Ý˜4Ô.×3Ò3Ñ5Ô5Ñ6Ô6ð 	+ð 	+ˆFØ×"Ò" 6Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØˆŒˆˆr'   c              ƒ   ód   K  — | j         }|sd S d | _         |                      |¦  «        ƒ d {V —† d S rB   )r"   r¡   r¢   s     r&   r{   zTracing.stop_harð   sM   è è € Ø”ˆØð 	ØˆFØˆŒØ×Ò˜vÑ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&r'   r�   c              ƒ   óò  K  — | j                              |d ¦  «        }|sd S | j        j         }|d                              d¦  «        }|ra| j                             dd |ddœ¦  «        ƒ d {V —†}|sd S | j        j                             |d         |d         dddœ¦  «        ƒ d {V —† d S | j                             dd |d	dœ¦  «        ƒ d {V —†}t          t          t          |d
         ¦  «        ¦  «        }|r=|                     |d         ¦  «        ƒ d {V —† |                     ¦   «         ƒ d {V —† d S |                     |d         dz   ¦  «        ƒ d {V —† |                     ¦   «         ƒ d {V —† d S )Nr@   rt   Ú	harExportrN   )r–   rL   rO   F)rP   rN   rL   rR   rS   rT   z.tmp)r#   Úpopr<   rX   r|   r3   rY   r>   rZ   r	   r   r   r]   r^   )r$   r�   r6   r_   r~   r`   rT   s          r&   r¡   zTracing._export_har÷   s  è è € ØÔ$×(Ò(¨°Ñ6Ô6ˆØð 	ØˆFØÔ'Ô1Ð1ˆØ˜”×(Ò(¨Ñ0Ô0ˆàð 	Øœ=×<Ò<Ø˜T¨V¸YÐ#GÐ#Gñô ð ð ð ð ð ð ˆFð ð à�ØÔ"Ô.×2Ò2à% fœ~Ø% iÔ0Ø#Ø&+ð	ð ñô ð ð ð ð ð ð ð ð ˆFà”}×8Ò8Ø˜¨¸ÐCÐCñ
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ �¥,¨v°jÔ/AÑ"BÔ"BÑCÔCˆØð 	Ø×"Ò" 6¨&¤>Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ø—/’/Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ØˆFà×Ò˜v fœ~°Ñ6Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ø�oŠoÑÔÐÐÐÐÐÐÐÐÐr'   )NNNNNN)NNrB   )r   N)NNN)NNNN)Ú__name__Ú
__module__Ú__qualname__r   r[   r   r   r2   r8   r:   r5   r   ÚpathlibÚPathrE   rH   rC   rV   r
   r   ri   rg   r   r   r€   r   r}   r£   r{   r¡   Ú__classcell__)r%   s   @r&   r   r      s~  ø€ € € € € ð
<Ø"ð
<Ø*-ð
<Ø58ð
<ØGKð
<à	ð
<ð 
<ð 
<ð 
<ð 
<ð 
<ð ØØØ ØØð8ð 8àð8ð ð8ð ð	8ð
 ð8ð ð8ð ð8ð 
ð8ð 8ð 8ð 8ð88ð 8 sð 8¸ð 8Èð 8ð 8ð 8ð 8ð

¸ð 
Àð 
ð 
ð 
ð 
ð(ð ( U¨7¬<¸Ð+<Ô%=ð (Èð (ð (ð (ð (ð
ð 
˜u W¤\°3Ð%6Ô7ð 
À4ð 
ð 
ð 
ð 
ð:
ð :
¨e°G´LÀ#Ð4EÔ.Fð :
ÐRVð :
ð :
ð :
ð :
ðx3ð 3ð 3ð 3ð ;?ð>ð >Øð>Ø#7ð>à	ð>ð >ð >ð >ð
ð 
ð 
ð 
ð 7;Ø+/Ø.2ð=ð =à�G”L #Ð%Ô&ð=ð Ð2Ô3ð=ð Ð'Ô(ð	=ð
 ˜˜g cœlÐ*Ô+ð=ð 
ð=ð =ð =ð =ð4 )-Ø=AØ26Ø&*ð)ð )à�7”< Ð$Ô%ð)ð �|Ô$ð)ð �3˜ œÐ$Ô%ð	)ð
  Ð 9Ô:ð)ð Ð.Ô/ð)ð ˜s”mð)ð 
ð)ð )ð )ð )ðVð ð ð ð
'ð 'ð 'ð 'ð" ¨ð " °ð " ð " ð " ð " ð " ð " ð " ð " r'   r   )r«   Útypingr   r   r   r   r   r   r	   Ú playwright._impl._api_structuresr
   Úplaywright._impl._artifactr   Úplaywright._impl._connectionr   r   r   Úplaywright._impl._disposabler   Úplaywright._impl._helperr   r   r   © r'   r&   ú<module>rµ      s  ðð €€€Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ Eà AÐ AÐ AÐ AÐ AÐ AØ /Ð /Ð /Ð /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð
 8Ð 7Ð 7Ð 7Ð 7Ð 7Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <ð| ð | ð | ð | ð | ˆlñ | ô | ð | ð | ð | r'   