ó
    X=Œjß&  ã                   óŽ   • S SK r S SKJrJrJrJrJrJrJr  S SK	J
r
  S SKJr  S SKJrJrJr  S SKJr  S SKJrJr   " S S	\5      rg)
é    N)ÚAnyÚDictÚLiteralÚOptionalÚPatternÚUnionÚcast)ÚTracingGroupLocation)ÚArtifact)ÚChannelOwnerÚfrom_channelÚfrom_nullable_channel)ÚDisposableStub)ÚErrorÚlocals_to_paramsc                   ón  ^ • \ rS rSrS\S\S\S\SS4
U 4S jjr      S.S	\S
\S\S\S\S\SS4S jjr	S/S
\S	\SS4S jjr
S\SS4S jrS0S\\R                  \4   SS4S jjrS0S\\R                  \4   SS4S jjrS0S\\R                  \4   SS4S jjrS1S jr S0S	\S\S\4S jjrS1S jr   S2S\\R                  \4   S\S   S\S   S \\\\   4   S\4
S! jjr    S3S"\\R                  \4   S#\\   S$\\\\   4   S%\S   S&\S   S'\\   S\4S( jjrS1S) jrS1S* jrS+\SS4S, jrS-rU =r $ )4ÚTracingé   ÚparentÚtypeÚguidÚinitializerÚreturnNc                 óˆ   >• [         TU ]  XX45        SU l        SU l        S U l        SU l        S U l        S U l        0 U l        g ©NF)	ÚsuperÚ__init__Ú_include_sourcesÚ_is_liveÚ
_stacks_idÚ_is_tracingÚ_traces_dirÚ_har_idÚ_har_recorders)Úselfr   r   r   r   Ú	__class__s        €Ú]/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/playwright/_impl/_tracing.pyr   ÚTracing.__init__   sI   ø€ ô 	‰Ñ˜ tÔ9Ø&+ˆÔØ#ˆŒØ)-ˆŒØ!&ˆÔØ*.ˆÔØ&*ˆŒØ9;ˆÕó    ÚnameÚtitleÚ	snapshotsÚscreenshotsÚsourcesÚlivec           	   ƒ   óR  #   • [        [        5       5      n[        U5      U l        [        U5      U l        U R
                  R                  SS UUUUS.5      I S h  v•N   U R
                  R                  SS X!S.5      I S h  v•N nU R                  U5      I S h  v•N   g  NE N  N	7f)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'   ÚstartÚ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              ƒ   ó¶   #   • [        [        5       5      nU R                  R                  SS U5      I S h  v•N nU R	                  U5      I S h  v•N   g  N N7f)Nr2   )r   r3   r5   r6   r7   )r%   r+   r*   r8   r9   s        r'   Ústart_chunkÚTracing.start_chunkF   sJ   é € Ü!¤&£(Ó+ˆØŸ=™=×-Ñ-Ð.AÀ4ÈÓP×Pˆ
Ø×+Ñ+¨JÓ7×7Ñ7ñ QÙ7ùs!   ‚4A¶A·AÁAÁAÁAr9   c              ƒ   ó  #   • U R                   (       d"  SU l         U R                  R                  S5        U R                  R                  R	                  U R
                  XR                  5      I S h  v•N U l        g  N
7f)NT)r!   Ú_connectionÚset_is_tracingÚlocal_utilsÚtracing_startedr"   r   r    )r%   r9   s     r'   r7   Ú Tracing._start_collecting_stacksK   sa   é € Ø××Ø#ˆDÔØ×Ñ×+Ñ+¨DÔ1Ø $× 0Ñ 0× <Ñ <× LÑ LØ×Ñ˜j¯-©-ó!
÷ 
ˆ�ñ 
ùs   ‚A1B Á3A>Á4B Úpathc              ƒ   óB   #   • U R                  U5      I S h  v•N   g  N7f©N)Ú_do_stop_chunk©r%   rE   s     r'   Ú
stop_chunkÚTracing.stop_chunkS   s   é € Ø×!Ñ! $Ó'×'Ó'ùs   ‚—˜c              ƒ   óŽ   #   • U R                  U5      I S h  v•N   U R                  R                  SS 5      I S h  v•N   g  N) N7f)NÚtracingStop)rH   r5   r6   rI   s     r'   ÚstopÚTracing.stopV   sE   é € Ø×!Ñ! $Ó'×'Ð'Ø�m‰m× Ñ ØØó
÷ 	
ñ 	
ñ 	(ñ	
ùs   ‚A—A˜#A»A¼AÁAÚ	file_pathc              ƒ   óÐ  #   • U R                  5         U(       dp  U R                  R                  SS SS05      I S h  v•N   U R                  (       a7  U R                  R
                  R                  U R                  5      I S h  v•N   g U R                  R                  (       + nU(       a{  U R                  R                  SS SS05      I S h  v•N nU R                  R
                  R                  [        U5      US   U R                  SU R                  S.5      I S h  v•N   g U R                  R                  SS SS05      I S h  v•N n[        [        [           [        UR!                  S5      5      5      nU(       dI  U R                  (       a7  U R                  R
                  R                  U R                  5      I S h  v•N   g UR#                  U5      I S h  v•N   UR%                  5       I S h  v•N   U R                  R
                  R                  [        U5      / U R                  S	U R                  S.5      I S h  v•N   g  GN GNÎ GN‡ GN7 GN N– N~ Nh N7f)
NÚtracingStopChunkÚmodeÚdiscardÚentriesÚwrite)ÚzipFilerU   ÚstacksIdrS   ÚincludeSourcesÚarchiveÚartifactÚappend)Ú_reset_stack_counterr5   r6   r    r@   rB   Útrace_discardedÚ	is_remoteÚsend_return_as_dictÚzipÚstrr   r	   r   r   r   ÚgetÚsave_asÚdelete)r%   rP   Úis_localÚresultr[   s        r'   rH   Ú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¤   ‚:I&¼I½AI&ÂIÂA	I&ÃIÃAI&Ä!IÄ"'I&Å	IÅ
A=I&ÇIÇI&Ç!I Ç"I&Ç9I"Ç:AI&É	I$É
I&ÉI&ÉI&ÉI&ÉI&ÉI&É I&É"I&É$I&c                 ól   • U R                   (       a#  SU l         U R                  R                  S5        g g r   )r!   r@   rA   ©r%   s    r'   r]   ÚTracing._reset_stack_counter™   s,   € Ø××Ø$ˆDÔØ×Ñ×+Ñ+¨EÕ2ð r)   Úlocationc              ƒ   óœ   ^ #   • T R                   R                  SS [        [        5       5      5      I S h  v•N   [	        U 4S jT 5      $  N7f)NÚtracingGroupc                  ó$   >• T R                  5       $ rG   )Ú	group_endrj   s   €r'   Ú<lambda>ÚTracing.group.<locals>.<lambda>¢   s   ø€  d§n¡nÔ&6r)   )r5   r6   r   r3   r   )r%   r*   rl   s   `  r'   ÚgroupÚTracing.groupž   s@   øé € ð �m‰m× Ñ  °Ô7GÌËÓ7QÓR×RÐRÜÔ6¸Ó=Ð=ñ 	Sùs   ƒ2AµA
¶Ac              ƒ   óX   #   • U R                   R                  SS 5      I S h  v•N   g  N7f)NÚtracingGroupEnd)r5   r6   rj   s    r'   rp   ÚTracing.group_end¤   s'   é € Ø�m‰m× Ñ ØØó
÷ 	
ó 	
ùs   ‚ *¢(£*Úcontent)ÚattachÚembedÚomitrS   )ÚfullÚminimalÚ	urlFilterc              ƒ   ó  ^ #   • T R                   (       a  [        S5      e[        U5      R                  S5      nU(       a  SOSnT R	                  US UU=(       d    UU=(       d    SS9I S h  v•N T l         [        U 4S jT 5      $  N7f)Nz&HAR recording has already been startedú.zipry   rz   r|   )ÚharÚpageÚurlÚupdate_contentÚupdate_modec                  ó$   >• T R                  5       $ rG   )Ústop_harrj   s   €r'   rq   Ú#Tracing.start_har.<locals>.<lambda>¾   s   ø€  d§m¡m¤or)   )r#   r   rb   ÚendswithÚ_record_into_harr   )r%   rE   rx   rS   r~   Úis_zipÚdefault_contents   `      r'   Ú	start_harÚTracing.start_harª   s†   øé € ð �<�<ÜÐ@ÓAÐAÜ�T“×#Ñ# FÓ+ˆæ‰H Gð 	ð "×2Ñ2ØØØØ"×5 oØŸ ð 3ð 
÷ 
ˆŒô Ô5°tÓ<Ð<ñ
ùs   ƒA*B	Á-BÁ.B	r�   r‚   rƒ   r„   r…   ÚresourcesDirc              ƒ   ó  ^#   • [        U5      R                  S5      nS nS n	S n
[        T[         5      (       a  TnO*Tb'  TR                  n	SR	                  U4S jS 5       5      n
U=(       d    SU=(       d    SU(       a  S O
[        U5      S.nUb  X‹S'   U	b  X›S	'   U
b  X«S
'   Ub  XkS'   SU0nUb  UR
                  US'   U R
                  R                  SS U5      I S h  v•N nUS   nS[        U5      0U R                  U'   U$  N%7f)Nr€   Ú c              3   óX   >#   • U  H  u  pTR                   U-  (       d  M  Uv •  M!     g 7frG   )Úflags)Ú.0ÚflagÚmaskrƒ   s      €r'   Ú	<genexpr>Ú+Tracing._record_into_har.<locals>.<genexpr>Ñ   s(   øé € ð &â"A‘J�DØ—9‘9˜tÕ#÷ ‘Ú"Aùs   ƒ*¡	*))Úié   )Úmé   )Úsé   ry   r}   )rx   rS   ÚharPathÚurlGlobÚurlRegexSourceÚurlRegexFlagsr�   Úoptionsr‚   ÚharStartÚharIdrE   )rb   r‰   Ú
isinstanceÚpatternÚjoinr5   r`   r$   )r%   r�   r‚   rƒ   r„   r…   r�   r‹   Úurl_globÚurl_regex_sourceÚurl_regex_flagsr£   r8   rg   Úhar_ids      `           r'   rŠ   ÚTracing._record_into_harÀ   s,  øé € ô �S“×"Ñ" 6Ó*ˆØ"&ˆØ*.ÐØ)-ˆÜ�cœ3×ÑØ‰HØ‰_Ø"Ÿ{™{ÐØ Ÿg™gô &á"Aó&ó ˆOð &×1¨Ø×, 9Þ%‘t¬3¨s«8ñ&
ˆð
 ÑØ!)�IÑØÑ'Ø(8Ð$Ñ%ØÑ&Ø'6�OÑ$ØÑ#Ø&2�NÑ#Ø"+¨WÐ!5ˆØÑØ!Ÿ]™]ˆF�6‰NØ—}‘}×8Ñ8¸ÀTÈ6ÓR×RˆØ˜‘ˆØ'-¬s°3«xÐ&8ˆ×Ñ˜FÑ#Øˆñ Sùs   ƒCD
Ã"DÃ#&D
c              ƒ   ó¤   #   • [        U R                  R                  5       5       H  nU R                  U5      I S h  v•N   M     S U l        g  N7frG   )Úlistr$   ÚkeysÚ_export_harr#   ©r%   r¬   s     r'   Ú_export_all_harsÚTracing._export_all_harsë   sC   é € Ü˜4×.Ñ.×3Ñ3Ó5Ö6ˆFØ×"Ñ" 6Ó*×*Ò*ñ 7àˆ�ñ +ùs   ‚;A½A¾Ac              ƒ   óx   #   • U R                   nU(       d  g S U l         U R                  U5      I S h  v•N   g  N7frG   )r#   r±   r²   s     r'   r‡   ÚTracing.stop_harð   s/   é € Ø—‘ˆÞØØˆŒØ×Ñ˜vÓ&×&Ó&ùs   ‚0:²8³:r¬   c              ƒ   ó  #   • U R                   R                  US 5      nU(       d  g U R                  R                  (       + nUS   R	                  S5      nU(       ai  U R
                  R                  SS USS.5      I S h  v•N nU(       d  g U R                  R                  R                  US   US   SSS.5      I S h  v•N   g U R
                  R                  SS US	S.5      I S h  v•N n[        [        [        US
   5      5      nU(       a5  UR                  US   5      I S h  v•N   UR                  5       I S h  v•N   g UR                  US   S-   5      I S h  v•N   UR                  5       I S h  v•N   g  Ný N¿ N˜ N[ NE N' N7f)NrE   r€   Ú	harExportrU   )r¥   rS   rV   F)rW   rU   rS   rY   rZ   r[   z.tmp)r$   Úpopr@   r_   r‰   r5   r`   rB   ra   r	   r   r   rd   re   )r%   r¬   r8   rf   r‹   rg   r[   s          r'   r±   ÚTracing._export_har÷   su  é € Ø×$Ñ$×(Ñ(¨°Ó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~   ‚A>FÂ E>Â?FÃ F Ã(FÃ)FÃ*>FÄ(FÄ)FÅ FÅFÅ FÅ!FÅ8F
Å9FÆ FÆFÆFÆFÆFÆ
F)r#   r$   r   r   r!   r    r"   )NNNNNN)NNrG   )r   N)NNN)NNNN)!Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   rb   r   r   r4   r:   r=   r7   r   ÚpathlibÚPathrJ   rN   rH   r]   r
   r   rs   rp   r   r   r�   r   rŠ   r³   r‡   r±   Ú__static_attributes__Ú__classcell__)r&   s   @r'   r   r      s^  ø† ð
<Ø"ð
<Ø*-ð
<Ø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)   