§
    ùÂ¦i  ã                   óv   — d dl Z d dl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 d dlmZ  G d„ de¦  «        ZdS )	é    N)ÚDictÚOptionalÚUnionÚcast)ÚTracingGroupLocation)ÚArtifact)ÚChannelOwnerÚfrom_nullable_channel)Úlocals_to_paramsc                   ó0  ‡ — 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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dfd„Zdd„Zˆ xZS )ÚTracingÚparentÚtypeÚguidÚinitializerÚreturnNc                 óˆ   •— t          ¦   «                              ||||¦  «         d| _        d | _        d| _        d | _        d S ©NF)ÚsuperÚ__init__Ú_include_sourcesÚ
_stacks_idÚ_is_tracingÚ_traces_dir)Úselfr   r   r   r   Ú	__class__s        €úT/root/projects/butler/venv/lib/python3.11/site-packages/playwright/_impl/_tracing.pyr   zTracing.__init__   sH   ø€ õ 	‰Œ×Ò˜  t¨[Ñ9Ô9Ð9Ø&+ˆÔØ)-ˆŒØ!&ˆÔØ*.ˆÔÐÐó    ÚnameÚtitleÚ	snapshotsÚscreenshotsÚsourcesc              ƒ   ó,  K  — t          t          ¦   «         ¦  «        }t          |¦  «        | _        | j                             dd |¦  «        ƒ d {V —† | j                             dd ||dœ¦  «        ƒ d {V —†}|                      |¦  «        ƒ d {V —† d S )NÚtracingStartÚtracingStartChunk)r    r   )r   ÚlocalsÚboolr   Ú_channelÚsendÚ_start_collecting_stacks)r   r   r    r!   r"   r#   ÚparamsÚ
trace_names           r   ÚstartzTracing.start"   sÅ   è è € õ "¥&¡(¤(Ñ+Ô+ˆÝ $ W¡¤ˆÔàŒm× Ò  °°vÑ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Øœ=×-Ò-Ø °ÀÐ'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 )Nr&   )r   r'   r)   r*   r+   )r   r    r   r,   r-   s        r   Ústart_chunkzTracing.start_chunk3   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        |¦  «        ƒ d {V —†| _        d S )NT)r   Ú_connectionÚset_is_tracingÚlocal_utilsÚtracing_startedr   r   )r   r-   s     r   r+   z Tracing._start_collecting_stacks8   sw   è è € ØÔð 	2Ø#ˆDÔØÔ×+Ò+¨DÑ1Ô1Ð1Ø $Ô 0Ô <× LÒ LØÔ˜jñ!
ô !
ð 
ð 
ð 
ð 
ð 
ð 
ˆŒˆˆr   Úpathc              ƒ   ó@   K  — |                       |¦  «        ƒ d {V —† d S ©N)Ú_do_stop_chunk©r   r6   s     r   Ú
stop_chunkzTracing.stop_chunk@   s2   è è € Ø×!Ò! $Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'r   c              ƒ   ó‚   K  — |                       |¦  «        ƒ d {V —† | j                             dd ¦  «        ƒ d {V —† d S )NÚtracingStop)r9   r)   r*   r:   s     r   ÚstopzTracing.stopC   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)ÚzipFilerD   ÚstacksIdrB   ÚincludeSourcesÚarchiveÚartifactÚappend)Ú_reset_stack_counterr)   r*   r   r2   r4   Útrace_discardedÚ	is_remoteÚsend_return_as_dictÚzipÚstrr   r   r   r   r
   ÚgetÚsave_asÚdelete)r   r?   Úis_localÚresultrJ   s        r   r9   zTracing._do_stop_chunkJ   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   r2   r3   ©r   s    r   rL   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 —† d S )NÚtracingGroup)r)   r*   r   r'   )r   r   rY   s      r   ÚgroupzTracing.group‹   sE   è è € ØŒm× Ò  °Õ7GÍÉÌÑ7QÔ7QÑRÔRÐRÐRÐRÐRÐRÐRÐRÐRÐRr   c              ƒ   óL   K  — | j                              dd ¦  «        ƒ d {V —† d S )NÚtracingGroupEnd)r)   r*   rX   s    r   Ú	group_endzTracing.group_endŽ   sN   è è € ØŒm× Ò ØØñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
r   )NNNNN)NNr8   )r   N)Ú__name__Ú
__module__Ú__qualname__r	   rQ   r   r   r(   r.   r0   r+   r   ÚpathlibÚPathr;   r>   r9   rL   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 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ð
Sð S ð SÐ/Cð SÈtð Sð Sð Sð Sð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r   r   )rc   Útypingr   r   r   r   Ú playwright._impl._api_structuresr   Úplaywright._impl._artifactr   Úplaywright._impl._connectionr	   r
   Úplaywright._impl._helperr   r   © r   r   ú<module>rl      sÀ   ðð €€€Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .à AÐ AÐ AÐ AÐ AÐ AØ /Ð /Ð /Ð /Ð /Ð /Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ 5Ð 5Ð 5Ð 5Ð 5Ð 5ðz
ð z
ð z
ð z
ð z
ˆlñ z
ô z
ð z
ð z
ð z
r   