Ë
    j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y)
é    N)ÚAnyÚDictÚLiteralÚOptionalÚPatternÚUnionÚcast)ÚTracingGroupLocation)ÚArtifact)ÚChannelOwnerÚfrom_channelÚfrom_nullable_channel)ÚDisposableStub)ÚErrorÚlocals_to_paramsc                   ó6  ‡ — 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 | _        y ©NF)	ÚsuperÚ__init__Ú_include_sourcesÚ_is_liveÚ
_stacks_idÚ_is_tracingÚ_traces_dirÚ_har_idÚ_har_recorders)Úselfr   r   r   r   Ú	__class__s        €úb/var/www/html/sergio/sergio-backend/venv/lib/python3.12/site-packages/playwright/_impl/_tracing.pyr   zTracing.__init__   sM   ø€ ô 	‰Ñ˜  t¨[Ô9Ø&+ˆÔØ#ˆŒØ)-ˆŒØ!&ˆÔØ*.ˆÔØ&*ˆŒØ9;ˆÕó    ÚnameÚtitleÚ	snapshotsÚscreenshotsÚsourcesÚlivec           	   ƒ   óT  K  — t        t        «       «      }t        |«      | _        t        |«      | _        | j
                  j                  dd ||||dœ«      ƒ d {  –—†  | j
                  j                  dd ||dœ«      ƒ d {  –—† }| j                  |«      ƒ d {  –—†  y 7 ŒF7 Œ 7 Œ	­w)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‰m× Ñ ØØàØ&Ø*Øñ	ó	
÷ 		
ð 		
ð  Ÿ=™=×-Ñ-Ø °ÀÑ'Eó
÷ 
ˆ
ð ×+Ñ+¨JÓ7×7Ñ7ð		
øð
øð 	8ús6   ‚AB(ÁB"Á'B(ÂB$ÂB(ÂB&ÂB(Â$B(Â&B(c              ƒ   ó¶   K  — t        t        «       «      }| j                  j                  dd |«      ƒ d {  –—† }| j	                  |«      ƒ d {  –—†  y 7 Œ7 Œ­w)Nr0   )r   r1   r3   r4   r5   )r$   r)   r(   r6   r7   s        r&   Ústart_chunkzTracing.start_chunkF   sL   è ø€ Ü!¤&£(Ó+ˆØŸ=™=×-Ñ-Ð.AÀ4ÈÓP×Pˆ
Ø×+Ñ+¨JÓ7×7Ñ7ð QøØ7ús!   ‚4A¶A·AÁAÁAÁAr7   c              ƒ   óü   K  — | j                   s"d| _         | j                  j                  d«       | j                  j                  j	                  | j
                  || j                  «      ƒ d {  –—† | _        y 7 Œ
­w)NT)r    Ú_connectionÚset_is_tracingÚlocal_utilsÚtracing_startedr!   r   r   )r$   r7   s     r&   r5   z Tracing._start_collecting_stacksK   sd   è ø€ Ø×ÒØ#ˆDÔØ×Ñ×+Ñ+¨DÔ1Ø $× 0Ñ 0× <Ñ <× LÑ LØ×Ñ˜j¨$¯-©-ó!
÷ 
ˆ�ð 
ús   ‚A-A<Á/A:Á0A<Úpathc              ƒ   óB   K  — | j                  |«      ƒ d {  –—†  y 7 Œ­w©N)Ú_do_stop_chunk©r$   r@   s     r&   Ú
stop_chunkzTracing.stop_chunkS   s   è ø€ Ø×!Ñ! $Ó'×'Ò'ús   ‚—˜c              ƒ   óŽ   K  — | j                  |«      ƒ d {  –—†  | j                  j                  dd «      ƒ d {  –—†  y 7 Œ)7 Œ­w)NÚtracingStop)rC   r3   r4   rD   s     r&   ÚstopzTracing.stopV   sG   è ø€ Ø×!Ñ! $Ó'×'Ð'Ø�m‰m× Ñ ØØó
÷ 	
ñ 	
ð 	(øð	
ús   ‚A—A˜#A»A¼AÁAÚ	file_pathc              ƒ   ó–  K  — | j                  «        |sk| j                  j                  dd ddi«      ƒ d {  –—†  | j                  r7| j                  j
                  j                  | j                  «      ƒ d {  –—†  y | j                  j                   }|r{| j                  j                  dd ddi«      ƒ d {  –—† }| j                  j
                  j                  t        |«      |d   | j                  d| j                  dœ«      ƒ d {  –—†  y | j                  j                  dd ddi«      ƒ d {  –—† }t        t        t           t        |j!                  d«      «      «      }|sD| j                  r7| j                  j
                  j                  | j                  «      ƒ d {  –—†  y |j#                  |«      ƒ d {  –—†  |j%                  «       ƒ d {  –—†  | j                  j
                  j                  t        |«      g | j                  d	| j                  dœ«      ƒ d {  –—†  y 7 �Œû7 �Œ»7 �Œ}7 �Œ-7 �Œ7 Œ–7 Œ~7 Œh7 Œ­w)
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Ø�ŠØ×&Ñ&×2Ñ2×BÑBÀ4Ç?Á?ÓS×SÐSØà×'Ñ'×1Ñ1Ð1ˆáØŸ=™=×<Ñ<Ø" D¨6°9Ð*=ó÷ ˆFð ×"Ñ"×.Ñ.×2Ñ2ä" 9›~Ø% iÑ0Ø $§¡Ø#Ø&*×&;Ñ&;ñó÷ ð ð à—}‘}×8Ñ8ØØà˜	ðó
÷ 
ˆô Ü”XÑÜ! &§*¡*¨ZÓ"8Ó9ó
ˆñ Ø�ŠØ×&Ñ&×2Ñ2×BÑBÀ4Ç?Á?ÓS×SÐSØð ×Ñ˜yÓ)×)Ð)Ø�o‰oÓ×Ðà×Ñ×*Ñ*×.Ñ.ä˜y›>ØØ ŸO™OØ Ø"&×"7Ñ"7ñó
÷ 	
ñ 	
ð[ TùàSùðùðùð
ùð  Tøð 	*øØøð	
ús¤   ‚5I	·H2¸AI	Á:H5Á;A I	Â;H8Â<AI	ÄH;Ä'I	Ä6H>Ä7A3I	Æ*IÆ+I	ÇIÇI	ÇIÇAI	È,IÈ-I	È5I	È8I	È;I	È>I	ÉI	ÉI	ÉI	ÉI	c                 ób   — | j                   r#d| _         | j                  j                  d«       y y r   )r    r<   r=   ©r$   s    r&   rV   zTracing._reset_stack_counter™   s,   € Ø×ÒØ$ˆDÔØ×Ñ×+Ñ+¨EÕ2ð r'   Úlocationc              ƒ   óš   ‡ K  — ‰ j                   j                  dd t        t        «       «      «      ƒ d {  –—†  t	        ˆ fd„‰ «      S 7 Œ­w)NÚtracingGroupc                  ó$   •— ‰ j                  «       S rB   )Ú	group_endrb   s   €r&   Ú<lambda>zTracing.group.<locals>.<lambda>¢   s   ø€  d§n¡nÔ&6r'   )r3   r4   r   r1   r   )r$   r(   rc   s   `  r&   ÚgroupzTracing.groupž   sA   øè ø€ ð �m‰m× Ñ  °Ô7GÌËÓ7QÓR×RÐRÜÓ6¸Ó=Ð=ð 	Sús   ƒ2AµA	¶Ac              ƒ   óX   K  — | j                   j                  dd «      ƒ d {  –—†  y 7 Œ­w)NÚtracingGroupEnd)r3   r4   rb   s    r&   rg   zTracing.group_end¤   s(   è ø€ Ø�m‰m× Ñ ØØó
÷ 	
ò 	
ús   ‚ *¢(£*Úcontent)ÚattachÚembedÚomitrL   )ÚfullÚminimalÚ	urlFilterc              ƒ   óò   ‡ K  — ‰ j                   rt        d«      ‚t        |«      j                  d«      }|rdnd}‰ j	                  |d ||xs ||xs d¬«      ƒ d {  –—† ‰ _         t        ˆ fd„‰ «      S 7 Œ­w)Nz&HAR recording has already been startedú.ziprm   rn   rp   )ÚharÚpageÚurlÚupdate_contentÚupdate_modec                  ó$   •— ‰ j                  «       S rB   )Ústop_harrb   s   €r&   rh   z#Tracing.start_har.<locals>.<lambda>¾   s   ø€  d§m¡m¤or'   )r"   r   r[   ÚendswithÚ_record_into_harr   )r$   r@   rl   rL   rr   Úis_zipÚdefault_contents   `      r&   Ú	start_harzTracing.start_harª   s‡   øè ø€ ð �<Š<ÜÐ@ÓAÐAÜ�T“×#Ñ# FÓ+ˆá‰H Gð 	ð "×2Ñ2ØØØØ"Ò5 oØš ð 3ó 
÷ 
ˆŒô Ó5°tÓ<Ð<ð
ús   ƒAA7ÁA5ÁA7ru   rv   rw   rx   ry   ÚresourcesDirc              ƒ   óê  ‡K  — t        |«      j                  d«      }d }d }	d }
t        ‰t         «      r‰}n(‰�&‰j                  }	dj	                  ˆfd„dD «       «      }
|xs d|xs d|rd n
t        |«      dœ}|�||d<   |	�|	|d	<   |
�|
|d
<   |�||d<   d|i}|�|j
                  |d<   | j
                  j                  dd |«      ƒ d {  –—† }|d   }dt        |«      i| j                  |<   |S 7 Œ%­w)Nrt   Ú c              3   óF   •K  — | ]  \  }}‰j                   |z  r|–— Œ y ­wrB   )Úflags)Ú.0ÚflagÚmaskrw   s      €r&   Ú	<genexpr>z+Tracing._record_into_har.<locals>.<genexpr>Ñ   s)   øè ø€ ð &á"A‘J�D˜$Ø—9‘9˜tÒ#ô Ù"Aùs   ƒ!))Ú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À   s2  øè ø€ ô �S“×"Ñ" 6Ó*ˆØ"&ˆØ*.ÐØ)-ˆÜ�cœ3ÔØ‰HØˆ_Ø"Ÿ{™{ÐØ Ÿg™gó &á"Aó&ó ˆOð &Ò1¨ØÒ, 9Ù%‘t¬3¨s«8ñ&
ˆð
 ÐØ!)ˆG�IÑØÐ'Ø(8ˆGÐ$Ñ%ØÐ&Ø'6ˆG�OÑ$ØÐ#Ø&2ˆG�NÑ#Ø"+¨WÐ!5ˆØÐØ!Ÿ]™]ˆF�6‰NØ—}‘}×8Ñ8¸ÀTÈ6ÓR×RˆØ˜‘ˆØ'-¬s°3«xÐ&8ˆ×Ñ˜FÑ#Øˆð Sús   ƒCC3ÃC1Ã&C3c              ƒ   ó    K  — t        | j                  j                  «       «      D ]  }| j                  |«      ƒ d {  –—†  Œ d | _        y 7 Œ­wrB   )Úlistr#   ÚkeysÚ_export_harr"   ©r$   r�   s     r&   Ú_export_all_harszTracing._export_all_harsë   sD   è ø€ Ü˜4×.Ñ.×3Ñ3Ó5Ö6ˆFØ×"Ñ" 6Ó*×*Ñ*ð 7àˆ�ð +ús   ‚;A½A¾Ac              ƒ   ón   K  — | j                   }|sy d | _         | j                  |«      ƒ d {  –—†  y 7 Œ­wrB   )r"   r¡   r¢   s     r&   r{   zTracing.stop_harð   s0   è ø€ Ø—‘ˆÙØØˆŒØ×Ñ˜vÓ&×&Ò&ús   ‚+5­3®5r�   c              ƒ   óì  K  — | j                   j                  |d «      }|sy | j                  j                   }|d   j	                  d«      }|rd| j
                  j                  dd |ddœ«      ƒ d {  –—† }|sy | j                  j                  j                  |d   |d   dddœ«      ƒ d {  –—†  y | j
                  j                  dd |d	dœ«      ƒ d {  –—† }t        t        t        |d
   «      «      }|r5|j                  |d   «      ƒ d {  –—†  |j                  «       ƒ d {  –—†  y |j                  |d   dz   «      ƒ d {  –—†  |j                  «       ƒ d {  –—†  y 7 Œó7 Œº7 Œ“7 Œ[7 ŒE7 Œ'7 Œ­w)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ˆÙØØ×'Ñ'×1Ñ1Ð1ˆØ˜‘×(Ñ(¨Ó0ˆáØŸ=™=×<Ñ<Ø˜T¨V¸YÑ#Gó÷ ˆFñ àØ×"Ñ"×.Ñ.×2Ñ2à% f™~Ø% iÑ0Ø#Ø&+ñ	ó÷ ð ð à—}‘}×8Ñ8Ø˜¨¸ÑCó
÷ 
ˆô œ¤,¨v°jÑ/AÓ"BÓCˆÙØ×"Ñ" 6¨&¡>Ó2×2Ð2Ø—/‘/Ó#×#Ð#Øà×Ñ˜v f™~°Ñ6Ó7×7Ð7Ø�o‰oÓ×Ñð5øðøð
øð
 3øØ#øð 	8øØús~   ‚A0E4Á2E&Á3:E4Â-E(Â.(E4ÃE*Ã9E4ÄE,ÄE4Ä(E.Ä)E4ÅE0Å	E4Å E2Å!E4Å(E4Å*E4Å,E4Å.E4Å0E4Å2E4)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      sY  ø„ ð
<Ø"ð
<Ø*-ð
<Ø58ð
<ØGKð
<à	õ
<ð ØØØ ØØñ8àð8ð ð8ð ð	8ð
 ð8ð ð8ð ð8ð 
ó8ñ88 sð 8¸ð 8Èó 8ð

¸ð 
Àó 
ñ( U¨7¯<©<¸Ð+<Ñ%=ð (Èó (ñ
˜u W§\¡\°3Ð%6Ñ7ð 
À4ó 
ñ:
¨e°G·L±LÀ#Ð4EÑ.Fð :
ÐRVó :
óx3ð ;?ñ>Øð>Ø#7ð>à	ó>ó
ð 7;Ø+/Ø.2ñ=à�G—L‘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µ      s9   ðó ß E× EÑ Eå AÝ /÷ñ õ
 8ß <ô| ˆlõ | r'   