§
    ˜Ç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                   ój  ‡ — 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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
d0deej        ef         ddfd„Zd0deej        ef         ddfd„Zd0deej        ef         ddfd„Zd1d„Z	 d0dededefd„Zd1d„Z	 	 	 d2deej        ef         ded         ded          d!eeee         f         def
d"„Z	 	 	 	 d3d#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d1d*„Zd1d+„Zd,eddfd-„Zˆ xZS )4Ú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        €úJC:\Projects\Historical\venv\Lib\site-packages\playwright/_impl/_tracing.pyr   zTracing.__init__   s^   ø€ õ 	‰Œ×Ò˜  t¨[Ñ9Ô9Ð9Ø&+ˆÔØ#ˆŒØ)-ˆŒØ!&ˆÔØ*.ˆÔØ&*ˆŒØ9;ˆÔÐÐó    ÚnameÚtitleÚ	snapshotsÚariaSnapshotsÚscreenSnapshotsÚscreenshotsÚsourcesÚlivec	              ƒ   ób  K  — t          t          ¦   «         ¦  «        }	t          |¦  «        | _        t          |¦  «        | _        | j                             dd ||||||dœ¦  «        ƒ d {V —† | j                             dd ||dœ¦  «        ƒ d {V —†}
|                      |
¦  «        ƒ d {V —† d S )NÚtracingStart)r(   ÚsnapshotDomÚsnapshotAriaÚsnapshotScreenÚ
screencastr/   ÚtracingStartChunk)r)   r(   )r   ÚlocalsÚboolr   r   Ú_channelÚsendÚ_start_collecting_stacks)r$   r(   r)   r*   r+   r,   r-   r.   r/   ÚparamsÚ
trace_names              r&   ÚstartzTracing.start*   s  è è € õ "¥&¡(¤(Ñ+Ô+ˆÝ $ W¡¤ˆÔÝ˜T™
œ
ˆŒàŒm× Ò ØØàØ(Ø -Ø"1Ø)Øðð ñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð  œ=×-Ò-Ø °ÀÐ'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 )Nr6   )r   r7   r9   r:   r;   )r$   r)   r(   r<   r=   s        r&   Ústart_chunkzTracing.start_chunkJ   so   è è € Ý!¥&¡(¤(Ñ+Ô+ˆØœ=×-Ò-Ð.AÀ4ÈÑPÔPÐPÐPÐPÐPÐPÐPˆ
Ø×+Ò+¨JÑ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7r'   r=   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$   r=   s     r&   r;   z Tracing._start_collecting_stacksO   s{   è è € ØÔð 	2Ø#ˆDÔØÔ×+Ò+¨DÑ1Ô1Ð1Ø $Ô 0Ô <× LÒ LØÔ˜j¨$¬-ñ!
ô !
ð 
ð 
ð 
ð 
ð 
ð 
ˆŒˆˆr'   Úpathc              ƒ   ó@   K  — |                       |¦  «        ƒ d {V —† d S ©N)Ú_do_stop_chunk©r$   rF   s     r&   Ú
stop_chunkzTracing.stop_chunkW   s2   è è € Ø×!Ò! $Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'r'   c              ƒ   ó‚   K  — |                       |¦  «        ƒ d {V —† | j                             dd ¦  «        ƒ d {V —† d S )NÚtracingStop)rI   r9   r:   rJ   s     r&   ÚstopzTracing.stopZ   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)ÚzipFilerT   ÚstacksIdrR   ÚincludeSourcesÚarchiveÚartifactÚappend)Ú_reset_stack_counterr9   r:   r   rB   rD   Útrace_discardedÚ	is_remoteÚsend_return_as_dictÚzipÚstrr   r	   r   r   r   ÚgetÚsave_asÚdelete)r$   rO   Úis_localÚresultrZ   s        r&   rI   zTracing._do_stop_chunka   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    rB   rC   ©r$   s    r&   r\   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 rH   )Ú	group_endrh   s   €r&   ú<lambda>zTracing.group.<locals>.<lambda>¦   s   ø€  d§n¢nÑ&6Ô&6€ r'   )r9   r:   r   r7   r   )r$   r(   ri   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)r9   r:   rh   s    r&   rm   zTracing.group_end¨   sN   è è € ØŒm× Ò ØØñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
r'   Úcontent)ÚattachÚembedÚomitrR   )Ú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ú.ziprs   rt   rv   )ÚharÚpageÚurlÚupdate_contentÚupdate_modec                  ó,   •— ‰                       ¦   «         S rH   )Ústop_harrh   s   €r&   rn   z#Tracing.start_har.<locals>.<lambda>Â   s   ø€  d§m¢m¡o¤o€ r'   )r"   r   ra   ÚendswithÚ_record_into_harr   )r$   rF   rr   rR   rx   Ú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'   r{   r|   r}   r~   r   Ú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 )Nrz   Ú c              3   ó6   •K  — | ]\  }}‰j         |z  ¯|V — Œd S rH   )Úflags)Ú.0ÚflagÚmaskr}   s      €r&   ú	<genexpr>z+Tracing._record_into_har.<locals>.<genexpr>Õ   sH   øè è € ð &ð &á�D˜$Ø”9˜tÑ#ð&Øð&ð &ð &ð &ð &ð &r'   ))Úié   )Úmé   )Úsé   rs   rw   )rr   rR   ÚharPathÚurlGlobÚurlRegexSourceÚurlRegexFlagsr‡   Úoptionsr|   ÚharStartÚharIdrF   )ra   r‚   Ú
isinstanceÚpatternÚjoinr9   r_   r#   )r$   r{   r|   r}   r~   r   r‡   r„   Úurl_globÚurl_regex_sourceÚurl_regex_flagsrš   r<   rf   Ú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 rH   )Ú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 rH   )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 )NrF   rz   Ú	harExportrT   )rœ   rR   rU   F)rV   rT   rR   rX   rY   rZ   z.tmp)r#   ÚpoprB   r^   r‚   r9   r_   rD   r`   r	   r   r   rc   rd   )r$   r£   r<   re   r„   rf   rZ   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'   )NNNNNNNN)NNrH   )r   N)NNN)NNNN)Ú__name__Ú
__module__Ú__qualname__r   ra   r   r   r8   r>   r@   r;   r   ÚpathlibÚPathrK   rN   rI   r\   r
   r   ro   rm   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ð 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'   