Ë
    `§1hÊÉ  ã                  óz  — d dl mZ ddlmZmZ d dlmZ d dlZd dlZddl	m
Z
  G d„ de«      Z G d	„ d
e«      Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Z G d„ dej,                  «      Ze G d„ d«      «       Ze G d„ d «      «       Z	 dQ	 	 	 	 	 dRd!„ZdSd"„Z	 dQ	 	 	 dTd#„Z	 	 	 	 	 	 	 dU	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dVd$„Z	 	 dW	 	 	 	 	 	 	 dXd%„Z	 	 	 	 dYd&„Z	 	 	 	 dZd'„Z 	 	 	 	 d[d(„Z!	 	 	 	 d\d)„Z"	 	 	 	 d]d*„Z#dSd+„Z$	 	 	 	 d^d,„Z%	 	 	 	 d_d-„Z&	 dQ	 	 	 	 	 d`d.„Z'	 dQ	 	 	 dad/„Z(	 	 dW	 	 	 	 	 	 	 	 	 dbd0„Z)	 	 	 	 dcd1„Z*	 	 	 	 ddd2„Z+	 dQ	 	 	 	 	 ded3„Z,	 	 	 	 	 	 dfd4„Z-	 dQ	 	 	 	 	 dgd5„Z.	 	 	 	 dhd6„Z/	 	 	 	 	 di	 	 	 	 	 	 	 	 	 	 	 	 	 djd7„Z0	 dQ	 	 	 	 	 dkd8„Z1	 	 	 	 dld9„Z2	 	 	 	 dmd:„Z3	 	 	 	 dnd;„Z4	 	 dW	 	 	 	 	 	 	 	 	 dod<„Z5	 	 	 	 dpd=„Z6	 	 	 	 	 	 	 	 	 	 dqd>„Z7	 	 dW	 	 	 	 	 drd?„Z8dSd@„Z9	 dQ	 	 	 dsdA„Z: edB«      e G dC„ dD«      «       «       Z; edE«      e G dF„ dG«      «       «       Z< edH«      e G dI„ dJ«      «       «       Z= edK«      e G dL„ dM«      «       «       Z> edN«      e G dO„ dP«      «       «       Z?y)té    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Úruntimec                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚBreakpointIdz 
    Breakpoint identifier.
    c                ó   — | S ©N© ©Úselfs    ún/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v135/debugger.pyÚto_jsonzBreakpointId.to_json   ó   € Øˆó    c                ó   —  | |«      S r   r   ©ÚclsÚjsons     r   Ú	from_jsonzBreakpointId.from_json   ó   € á�4‹yÐr   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzBreakpointId({})©ÚformatÚsuperÚ__repr__©r   Ú	__class__s    €r   r   zBreakpointId.__repr__   s   ø€ Ø!×(Ñ(¬©Ñ)9Ó);Ó<Ð<r   ©ÚreturnÚstr)r   r#   r"   r
   ©	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r   Ú__classcell__©r    s   @r   r
   r
      s+   ø„ ñóð òó ð÷=ð =r   r
   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚCallFrameIdz 
    Call frame identifier.
    c                ó   — | S r   r   r   s    r   r   zCallFrameId.to_json"   r   r   c                ó   —  | |«      S r   r   r   s     r   r   zCallFrameId.from_json%   r   r   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzCallFrameId({})r   r   s    €r   r   zCallFrameId.__repr__)   s   ø€ Ø ×'Ñ'¬©Ñ(8Ó(:Ó;Ð;r   r!   )r   r#   r"   r-   r$   r+   s   @r   r-   r-      s+   ø„ ñóð òó ð÷<ð <r   r-   c                  óJ   — e Zd ZU dZded<   ded<   dZded<   d	„ Zed
„ «       Zy)ÚLocationú&
    Location in the source code.
    úruntime.ScriptIdÚ	script_idÚintÚline_numberNútyping.Optional[int]Úcolumn_numberc                ó¨   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  �| j                  |d<   |S )NÚscriptIdÚ
lineNumberÚcolumnNumber)Údictr5   r   r7   r9   ©r   r   s     r   r   zLocation.to_json;   sQ   € Ü‹vˆØŸ>™>×1Ñ1Ó3ˆˆZÑØ!×-Ñ-ˆˆ\ÑØ×ÑÐ)Ø#'×#5Ñ#5ˆD�Ñ Øˆr   c                óž   —  | t         j                  j                  |d   «      t        |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )Nr;   r<   r=   )r5   r7   r9   )r   ÚScriptIdr   r6   r   s     r   r   zLocation.from_jsonC   sZ   € áÜ×&Ñ&×0Ñ0°°jÑ1AÓBÜ˜D Ñ.Ó/Ø7EÈÑ7Mœ#˜d >Ñ2Ó3ô
ð 	
ð TXô
ð 	
r   )	r%   r&   r'   r(   Ú__annotations__r9   r   r)   r   r   r   r   r2   r2   -   s=   … ñð  Óð Óð +/€MÐ'Ó.òð ñ
ó ñ
r   r2   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚScriptPositionr3   r6   r7   r9   c                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nr<   r=   )r>   r7   r9   r?   s     r   r   zScriptPosition.to_jsonU   s.   € Ü‹vˆØ!×-Ñ-ˆˆ\ÑØ#×1Ñ1ˆˆ^ÑØˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr<   r=   )r7   r9   )r6   r   s     r   r   zScriptPosition.from_json[   s)   € áÜ˜D Ñ.Ó/Ü˜d >Ñ2Ó3ô
ð 	
r   N©r%   r&   r'   r(   rB   r   r)   r   r   r   r   rD   rD   L   s.   … ñð ÓàÓòð ñ
ó ñ
r   rD   c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed„ «       Zy	)
ÚLocationRangez+
    Location range within one script.
    r4   r5   rD   ÚstartÚendc                óÈ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   |S )Nr;   rJ   rK   )r>   r5   r   rJ   rK   r?   s     r   r   zLocationRange.to_jsonn   sQ   € Ü‹vˆØŸ>™>×1Ñ1Ó3ˆˆZÑØŸ
™
×*Ñ*Ó,ˆˆW‰Ø—h‘h×&Ñ&Ó(ˆˆU‰Øˆr   c                ó°   —  | t         j                  j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S )Nr;   rJ   rK   )r5   rJ   rK   )r   rA   r   rD   r   s     r   r   zLocationRange.from_jsonu   sL   € áÜ×&Ñ&×0Ñ0°°jÑ1AÓBÜ ×*Ñ*¨4°©=Ó9Ü×(Ñ(¨¨e©Ó5ô
ð 	
r   NrG   r   r   r   rI   rI   c   s4   … ñð  ÓàÓà	Óòð ñ
ó ñ
r   rI   c                  óŽ   — e Zd ZU dZded<   ded<   ded<   ded<   d	ed
<   ded<   dZded<   dZded<   dZded<   d„ Ze	d„ «       Z
y)Ú	CallFramezJ
    JavaScript call frame. Array of call frames form the call stack.
    r-   Úcall_frame_idr#   Úfunction_namer2   ÚlocationÚurlztyping.List[Scope]Úscope_chainúruntime.RemoteObjectÚthisNútyping.Optional[Location]Úfunction_locationz%typing.Optional[runtime.RemoteObject]Úreturn_valueútyping.Optional[bool]Úcan_be_restartedc                ó>  — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  j                  «       |d<   | j
                  |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  |d	<   |S c c}w )
NÚcallFrameIdÚfunctionNamerR   rS   Ú
scopeChainrV   ÚfunctionLocationÚreturnValueÚcanBeRestarted)r>   rP   r   rQ   rR   rS   rT   rV   rX   rY   r[   ©r   r   Úis      r   r   zCallFrame.to_json£   s   € Ü‹vˆØ"×0Ñ0×8Ñ8Ó:ˆˆ]ÑØ#×1Ñ1ˆˆ^ÑØŸ=™=×0Ñ0Ó2ˆˆZÑØ—h‘hˆˆU‰Ø37×3CÑ3CÖD¨a˜aŸi™i�kÒDˆˆ\ÑØ—y‘y×(Ñ(Ó*ˆˆV‰Ø×!Ñ!Ð-Ø'+×'=Ñ'=×'EÑ'EÓ'GˆDÐ#Ñ$Ø×ÑÐ(Ø"&×"3Ñ"3×";Ñ";Ó"=ˆD�ÑØ× Ñ Ð,Ø%)×%:Ñ%:ˆDÐ!Ñ"Øˆùò Es   Á1Dc                óð  —  | t         j                  |d   «      t        |d   «      t        j                  |d   «      t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}t
        j                  j                  |d   «      d|v rt        j                  |d   «      nd d|v r"t
        j                  j                  |d   «      nd d	|v rt        |d	   «      ¬
«	      S d ¬
«	      S c c}w )Nr]   r^   rR   rS   r_   rV   r`   ra   rb   )	rP   rQ   rR   rS   rT   rV   rX   rY   r[   )r-   r   r#   r2   ÚScoper   ÚRemoteObjectÚbool©r   r   rd   s      r   r   zCallFrame.from_json³   sò   € áÜ%×/Ñ/°°]Ñ0CÓDÜ˜d >Ñ2Ó3Ü×'Ñ'¨¨ZÑ(8Ó9Ü�D˜‘KÓ Ø59¸,Ñ5GÖH°œŸ™¨Õ+ÒHÜ×%Ñ%×/Ñ/°°V±Ó=ØN`ÐdhÑNhœh×0Ñ0°Ð6HÑ1IÔJÐnrØP]ÐaeÑPeœ×-Ñ-×7Ñ7¸¸]Ñ8KÔLÐkoØ=MÐQUÑ=UœT $Ð'7Ñ"8Ó9ô

ð 
	
ð \`ô

ð 
	
ùò
 Is   ÁC3)r%   r&   r'   r(   rB   rX   rY   r[   r   r)   r   r   r   r   rO   rO   ~   sx   … ñð Óð Óð Óð
 
ƒHð $Ó#ð Óð 48ÐÐ0Ó7ð ;?€LÐ7Ó>ð /3ÐÐ+Ó2òð  ñ
ó ñ
r   rO   c                  óf   — e Zd ZU dZded<   ded<   dZded<   dZd	ed
<   dZd	ed<   d„ Ze	d„ «       Z
y)rf   z
    Scope description.
    r#   Útype_rU   Úobject_Nútyping.Optional[str]ÚnamerW   Ústart_locationÚend_locationc                óL  — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  �| j                  |d<   | j
                  �| j
                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NÚtypeÚobjectrn   ÚstartLocationÚendLocation)r>   rk   rl   r   rn   ro   rp   r?   s     r   r   zScope.to_json×   s’   € Ü‹vˆØ—z‘zˆˆV‰ØŸ™×-Ñ-Ó/ˆˆX‰Ø�9‰9Ð ØŸ9™9ˆD�‰LØ×ÑÐ*Ø$(×$7Ñ$7×$?Ñ$?Ó$AˆD�Ñ!Ø×ÑÐ(Ø"&×"3Ñ"3×";Ñ";Ó"=ˆD�ÑØˆr   c           
     ó  —  | t        |d   «      t        j                  j                  |d   «      d|v rt        |d   «      nd d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nrr   rs   rn   rt   ru   )rk   rl   rn   ro   rp   )r#   r   rg   r   r2   r   s     r   r   zScope.from_jsonã   s‘   € áÜ�d˜6‘lÓ#Ü×(Ñ(×2Ñ2°4¸±>ÓBØ&,°¡n”�T˜&‘\Ô"¸$ØHWÐ[_ÑH_œ8×-Ñ-¨d°?Ñ.CÔDÐeiØDQÐUYÑDYœ×+Ñ+¨D°Ñ,?Ó@ô
ð 	
ð
 `dô
ð 	
r   )r%   r&   r'   r(   rB   rn   ro   rp   r   r)   r   r   r   r   rf   rf   Â   sT   … ñð ƒJð
 "Ó!à!%€DÐ
Ó%ð 15€NÐ-Ó4ð /3€LÐ+Ó2ò
ð ñ
ó ñ
r   rf   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚSearchMatchz$
    Search match for resource.
    Úfloatr7   r#   Úline_contentc                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nr<   ÚlineContent)r>   r7   rz   r?   s     r   r   zSearchMatch.to_jsonù   s.   € Ü‹vˆØ!×-Ñ-ˆˆ\ÑØ"×/Ñ/ˆˆ]ÑØˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr<   r|   )r7   rz   )ry   r#   r   s     r   r   zSearchMatch.from_jsonÿ   s)   € áÜ˜d <Ñ0Ó1Ü˜T -Ñ0Ó1ô
ð 	
r   NrG   r   r   r   rx   rx   î   s0   … ñð Óð Óòð ñ
ó ñ
r   rx   c                  óT   — e Zd ZU ded<   ded<   dZded<   dZded	<   d
„ Zed„ «       Zy)ÚBreakLocationr4   r5   r6   r7   Nr8   r9   rm   rk   c                óÞ   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   |S )Nr;   r<   r=   rr   )r>   r5   r   r7   r9   rk   r?   s     r   r   zBreakLocation.to_json  sh   € Ü‹vˆØŸ>™>×1Ñ1Ó3ˆˆZÑØ!×-Ñ-ˆˆ\ÑØ×ÑÐ)Ø#'×#5Ñ#5ˆD�Ñ Ø�:‰:Ð!ØŸ:™:ˆD�‰LØˆr   c           	     óÄ   —  | t         j                  j                  |d   «      t        |d   «      d|v rt        |d   «      nd d|v rt	        |d   «      ¬«      S d ¬«      S )Nr;   r<   r=   rr   )r5   r7   r9   rk   )r   rA   r   r6   r#   r   s     r   r   zBreakLocation.from_json  sn   € áÜ×&Ñ&×0Ñ0°°jÑ1AÓBÜ˜D Ñ.Ó/Ø7EÈÑ7Mœ#˜d >Ñ2Ô3ÐSWØ'-°¡~”#�d˜6‘lÓ#ô	
ð 	
ð <@ô	
ð 	
r   )	r%   r&   r'   rB   r9   rk   r   r)   r   r   r   r   r   r     sC   … ð  Óð Óð +/€MÐ'Ó.à"&€EÐÓ&òð ñ
ó ñ
r   r   c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚWasmDisassemblyChunkútyping.List[str]Úlinesztyping.List[int]Úbytecode_offsetsc                ó¢   — t        «       }| j                  D �cg c]  }|‘Œ c}|d<   | j                  D �cg c]  }|‘Œ c}|d<   |S c c}w c c}w )Nr…   ÚbytecodeOffsets)r>   r…   r†   rc   s      r   r   zWasmDisassemblyChunk.to_json0  sJ   € Ü‹vˆØ$(§J¡JÖ/˜qšÒ/ˆˆW‰Ø.2×.CÑ.CÖ"D¨¢1Ò"DˆÐÑØˆùò 0ùÚ"Ds
   ™	A¶	Ac           	     ó’   —  | |d   D �cg c]  }t        |«      ‘Œ c}|d   D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w c c}w )Nr…   rˆ   )r…   r†   )r#   r6   ri   s      r   r   zWasmDisassemblyChunk.from_json6  sC   € áØ#'¨¡=Ö1˜a”3�q•6Ò1Ø.2Ð3DÑ.EÖF¨œc !�fÒFô
ð 	
ùÚ1ùÚFs	   Š?¥A
N©r%   r&   r'   rB   r   r)   r   r   r   r   rƒ   rƒ   (  s+   … ð Óð 'Ó&òð ñ
ó ñ
r   rƒ   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚScriptLanguagez,
    Enum of possible script languages.
    Ú
JavaScriptÚWebAssemblyc                ó   — | j                   S r   )Úvaluer   s    r   r   zScriptLanguage.to_jsonE  s   € Ø�z‰zÐr   c                ó   —  | |«      S r   r   r   s     r   r   zScriptLanguage.from_jsonH  r   r   N)	r%   r&   r'   r(   ÚJAVA_SCRIPTÚWEB_ASSEMBLYr   r)   r   r   r   r   rŒ   rŒ   >  s,   „ ñð €KØ €Lòð ñó ñr   rŒ   c                  ó@   — e Zd ZU dZded<   dZded<   d„ Zed„ «       Zy)	ÚDebugSymbolsz4
    Debug symbols available for a wasm script.
    r#   rk   Nrm   Úexternal_urlc                ón   — t        «       }| j                  |d<   | j                  �| j                  |d<   |S )Nrr   ÚexternalURL)r>   rk   r–   r?   s     r   r   zDebugSymbols.to_jsonX  s7   € Ü‹vˆØ—z‘zˆˆV‰Ø×ÑÐ(Ø"&×"3Ñ"3ˆD�ÑØˆr   c                ó\   —  | t        |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )Nrr   r˜   )rk   r–   )r#   r   s     r   r   zDebugSymbols.from_json_  s<   € áÜ�d˜6‘lÓ#Ø5BÀdÑ5Jœ˜T -Ñ0Ó1ô
ð 	
àPTô
ð 	
r   )	r%   r&   r'   r(   rB   r–   r   r)   r   r   r   r   r•   r•   M  s4   … ñð ƒJð *.€LÐ&Ó-òð ñ
ó ñ
r   r•   c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚResolvedBreakpointr
   Úbreakpoint_idr2   rR   c                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S )NÚbreakpointIdrR   )r>   rœ   r   rR   r?   s     r   r   zResolvedBreakpoint.to_jsono  s>   € Ü‹vˆØ#×1Ñ1×9Ñ9Ó;ˆˆ^ÑØŸ=™=×0Ñ0Ó2ˆˆZÑØˆr   c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S ©Nrž   rR   )rœ   rR   ©r
   r   r2   r   s     r   r   zResolvedBreakpoint.from_jsonu  ó5   € áÜ&×0Ñ0°°nÑ1EÓFÜ×'Ñ'¨¨ZÑ(8Ó9ô
ð 	
r   NrŠ   r   r   r   r›   r›   g  s+   … ð  Óð Óòð ñ
ó ñ
r   r›   c              #  óf   K  — t        «       }| j                  «       |d<   |�||d<   d|dœ}|–—}y­w)zœ
    Continues execution until specific location is reached.

    :param location: Location to continue to.
    :param target_call_frames: *(Optional)*
    rR   NÚtargetCallFrameszDebugger.continueToLocation©ÚmethodÚparams©r>   r   )rR   Útarget_call_framesr§   Úcmd_dictr   s        r   Úcontinue_to_locationr«   }  sI   è ø€ ô ›&€FØ!×)Ñ)Ó+€Fˆ:ÑØÐ%Ø%7ˆÐ!Ñ"à/Øñ€Hð ‰>�Dùs   ‚/1c               #  ó   K  — ddi} | –—}y­w)z+
    Disables debugger for given page.
    r¦   zDebugger.disableNr   ©rª   r   s     r   Údisabler®   ’  ó   è ø€ ð
 	Ð$ð€Hð ‰>�Dùó   ‚
c              #  ó‚   K  — t        «       }| �| |d<   d|dœ}|–—}t        j                  j                  |d   «      S ­w)a¨  
    Enables debugger for the given page. Clients should not assume that the debugging has been
    enabled until the result for this command is received.

    :param max_scripts_cache_size: **(EXPERIMENTAL)** *(Optional)* The maximum size in bytes of collected scripts (not referenced by other heap objects) the debugger can hold. Puts no limit if parameter is omitted.
    :returns: Unique identifier of the debugger.
    ÚmaxScriptsCacheSizezDebugger.enabler¥   Ú
debuggerId)r>   r   ÚUniqueDebuggerIdr   )Úmax_scripts_cache_sizer§   rª   r   s       r   Úenabler¶   œ  sR   è ø€ ô ›&€FØÐ)Ø(>ˆÐ$Ñ%à#Øñ€Hð ‰>€DÜ×#Ñ#×-Ñ-¨d°<Ñ.@ÓAÐAùs   ‚=?c	              #  ót  K  — t        «       }	| j                  «       |	d<   ||	d<   |�||	d<   |�||	d<   |�||	d<   |�||	d<   |�||	d<   |�||	d	<   |�|j                  «       |	d
<   d|	dœ}
|
–—}t        j                  j	                  |d   «      d|v r#t        j
                  j	                  |d   «      fS dfS ­w)a$  
    Evaluates expression on a given call frame.

    :param call_frame_id: Call frame identifier to evaluate on.
    :param expression: Expression to evaluate.
    :param object_group: *(Optional)* String object group name to put result into (allows rapid releasing resulting object handles using ```releaseObjectGroup````).
    :param include_command_line_api: *(Optional)* Specifies whether command line API should be available to the evaluated expression, defaults to false.
    :param silent: *(Optional)* In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides ````setPauseOnException``` state.
    :param return_by_value: *(Optional)* Whether the result is expected to be a JSON object that should be sent by value.
    :param generate_preview: **(EXPERIMENTAL)** *(Optional)* Whether preview should be generated for the result.
    :param throw_on_side_effect: *(Optional)* Whether to throw an exception if side effect cannot be ruled out during evaluation.
    :param timeout: **(EXPERIMENTAL)** *(Optional)* Terminate execution after timing out (number of milliseconds).
    :returns: A tuple with the following items:

        0. **result** - Object wrapper for the evaluation result.
        1. **exceptionDetails** - *(Optional)* Exception details.
    r]   Ú
expressionNÚobjectGroupÚincludeCommandLineAPIÚsilentÚreturnByValueÚgeneratePreviewÚthrowOnSideEffectÚtimeoutzDebugger.evaluateOnCallFramer¥   ÚresultÚexceptionDetails)r>   r   r   rg   r   ÚExceptionDetails)rP   r¸   Úobject_groupÚinclude_command_line_apir»   Úreturn_by_valueÚgenerate_previewÚthrow_on_side_effectr¿   r§   rª   r   s               r   Úevaluate_on_call_framerÈ   ±  s  è ø€ ô8 ›&€FØ)×1Ñ1Ó3€Fˆ=ÑØ%€Fˆ<ÑØÐØ ,ˆˆ}ÑØÐ+Ø*BˆÐ&Ñ'ØÐØ!ˆˆxÑØÐ"Ø"1ˆˆÑØÐ#Ø$4ˆÐ Ñ!ØÐ'Ø&:ˆÐ"Ñ#ØÐØ#ŸO™OÓ-ˆˆyÑà0Øñ€Hð ‰>€Dä×Ñ×&Ñ& t¨H¡~Ó6ØHZÐ^bÑHbŒ× Ñ ×*Ñ*¨4Ð0BÑ+CÓDðð àhlðð ùs   ‚B6B8c              #  óä   K  — t        «       }| j                  «       |d<   |�|j                  «       |d<   |�||d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)a  
    Returns possible locations for breakpoint. scriptId in start and end range locations should be
    the same.

    :param start: Start of range to search possible breakpoint locations in.
    :param end: *(Optional)* End of range to search possible breakpoint locations in (excluding). When not specified, end of scripts is used as end of range.
    :param restrict_to_function: *(Optional)* Only consider locations which are in the same (non-nested) function as start.
    :returns: List of the possible breakpoint locations.
    rJ   rK   ÚrestrictToFunctionzDebugger.getPossibleBreakpointsr¥   Ú	locations)r>   r   r   r   )rJ   rK   Úrestrict_to_functionr§   rª   r   rd   s          r   Úget_possible_breakpointsrÍ   é  s}   è ø€ ô ›&€FØ—m‘m“o€Fˆ7�OØ
€ØŸ™›ˆˆu‰ØÐ'Ø';ˆÐ#Ñ$à3Øñ€Hð ‰>€DØ04°[Ñ0AÖB¨1ŒM×#Ñ# AÕ&ÒBÐBùÒBùs   ‚A
A0ÁA+Á(A0c              #  óœ   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        |d   «      d|v rt        |d   «      fS dfS ­w)a&  
    Returns source for the script with given id.

    :param script_id: Id of the script to get source for.
    :returns: A tuple with the following items:

        0. **scriptSource** - Script source (empty in case of Wasm bytecode).
        1. **bytecode** - *(Optional)* Wasm bytecode.
    r;   zDebugger.getScriptSourcer¥   ÚscriptSourceÚbytecodeN©r>   r   r#   ©r5   r§   rª   r   s       r   Úget_script_sourcerÓ     sp   è ø€ ô ›&€FØ"×*Ñ*Ó,€Fˆ:Ñà,Øñ€Hð ‰>€DäˆD�Ñ Ó!Ø!+¨tÑ!3ŒˆD�ÑÓðð à9=ðð ùs   ‚A
Ac              #  ó  K  — t        «       }| j                  «       |d<   d|dœ}|–—}d|v rt        |d   «      ndt        |d   «      |d   D �cg c]  }t        |«      ‘Œ c}t        j                  |d   «      fS c c}w ­w)	a9  


    **EXPERIMENTAL**

    :param script_id: Id of the script to disassemble
    :returns: A tuple with the following items:

        0. **streamId** - *(Optional)* For large modules, return a stream from which additional chunks of disassembly can be read successively.
        1. **totalNumberOfLines** - The total number of lines in the disassembly text.
        2. **functionBodyOffsets** - The offsets of all function bodies, in the format [start1, end1, start2, end2, ...] where all ends are exclusive.
        3. **chunk** - The first chunk of disassembly.
    r;   zDebugger.disassembleWasmModuler¥   ÚstreamIdNÚtotalNumberOfLinesÚfunctionBodyOffsetsÚchunk)r>   r   r#   r6   rƒ   r   )r5   r§   rª   r   rd   s        r   Údisassemble_wasm_modulerÙ     s•   è ø€ ô  ›&€FØ"×*Ñ*Ó,€Fˆ:Ñà2Øñ€Hð ‰>€Dà!+¨tÑ!3ŒˆD�ÑÔ¸ÜˆDÐ%Ñ&Ó'ØÐ3Ñ4Ö5�AŒˆQ�Ò5Ü×&Ñ& t¨G¡}Ó5ð	ð ùò 	6ùs   ‚ABÁA=Á" Bc              #  ój   K  — t        «       }| |d<   d|dœ}|–—}t        j                  |d   «      S ­w)a`  
    Disassemble the next chunk of lines for the module corresponding to the
    stream. If disassembly is complete, this API will invalidate the streamId
    and return an empty chunk. Any subsequent calls for the now invalid stream
    will return errors.

    **EXPERIMENTAL**

    :param stream_id:
    :returns: The next chunk of disassembly.
    rÕ   z!Debugger.nextWasmDisassemblyChunkr¥   rØ   )r>   rƒ   r   )Ú	stream_idr§   rª   r   s       r   Únext_wasm_disassembly_chunkrÜ   =  sD   è ø€ ô ›&€FØ"€Fˆ:Ñà5Øñ€Hð ‰>€DÜ×)Ñ)¨$¨w©-Ó8Ð8ùó   ‚13c              #  ór   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        |d   «      S ­w)zŸ
    This command is deprecated. Use getScriptSource instead.

    :param script_id: Id of the Wasm script to get source for.
    :returns: Script source.
    r;   zDebugger.getWasmBytecoder¥   rÐ   rÑ   rÒ   s       r   Úget_wasm_bytecoderß   U  sH   è ø€ ô ›&€FØ"×*Ñ*Ó,€Fˆ:Ñà,Øñ€Hð ‰>€DÜˆt�JÑÓ Ð ùs   ‚57c              #  óš   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        j                  j	                  |d   «      S ­w)z{
    Returns stack trace with given ``stackTraceId``.

    **EXPERIMENTAL**

    :param stack_trace_id:
    :returns: 
    ÚstackTraceIdzDebugger.getStackTracer¥   Ú
stackTrace)r>   r   r   Ú
StackTracer   )Ústack_trace_idr§   rª   r   s       r   Úget_stack_tracerå   h  sT   è ø€ ô ›&€FØ+×3Ñ3Ó5€Fˆ>Ñà*Øñ€Hð ‰>€DÜ×Ñ×'Ñ'¨¨\Ñ(:Ó;Ð;ùs   ‚A	Ac               #  ó   K  — ddi} | –—}y­w)z1
    Stops on the next JavaScript statement.
    r¦   zDebugger.pauseNr   r­   s     r   Úpauserç   }  s   è ø€ ð
 	Ð"ð€Hð ‰>�Dùr°   c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)z†


    **EXPERIMENTAL**

    :param parent_stack_trace_id: Debugger will pause when async call with given stack trace is started.
    ÚparentStackTraceIdzDebugger.pauseOnAsyncCallr¥   Nr¨   )Úparent_stack_trace_idr§   rª   r   s       r   Úpause_on_async_callrë   ‡  s9   è ø€ ô ›&€FØ#8×#@Ñ#@Ó#B€FÐÑ à-Øñ€Hð ‰>�Dùó   ‚(*c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)zC
    Removes JavaScript breakpoint.

    :param breakpoint_id:
    rž   zDebugger.removeBreakpointr¥   Nr¨   )rœ   r§   rª   r   s       r   Úremove_breakpointrî   š  s8   è ø€ ô ›&€FØ*×2Ñ2Ó4€Fˆ>Ñà-Øñ€Hð ‰>�Dùrì   c              #  óZ  K  — t        «       }| j                  «       |d<   |�||d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}d|v r"t        j
                  j                  |d   «      ndd|v r#t        j                  j                  |d   «      fS dfS c c}w ­w)	aÓ  
    Restarts particular call frame from the beginning. The old, deprecated
    behavior of ``restartFrame`` is to stay paused and allow further CDP commands
    after a restart was scheduled. This can cause problems with restarting, so
    we now continue execution immediatly after it has been scheduled until we
    reach the beginning of the restarted frame.

    To stay back-wards compatible, ``restartFrame`` now expects a ``mode``
    parameter to be present. If the ``mode`` parameter is missing, ``restartFrame``
    errors out.

    The various return values are deprecated and ``callFrames`` is always empty.
    Use the call frames from the ``Debugger#paused`` events instead, that fires
    once V8 pauses at the beginning of the restarted function.

    :param call_frame_id: Call frame identifier to evaluate on.
    :param mode: **(EXPERIMENTAL)** *(Optional)* The ```mode```` parameter must be present and set to 'StepInto', otherwise ````restartFrame``` will error out.
    :returns: A tuple with the following items:

        0. **callFrames** - New stack trace.
        1. **asyncStackTrace** - *(Optional)* Async stack trace, if any.
        2. **asyncStackTraceId** - *(Optional)* Async stack trace, if any.
    r]   NÚmodezDebugger.restartFramer¥   Ú
callFramesÚasyncStackTraceÚasyncStackTraceId)r>   r   rO   r   r   rã   ÚStackTraceId)rP   rð   r§   rª   r   rd   s         r   Úrestart_framerõ   «  sÊ   è ø€ ô6 ›&€FØ)×1Ñ1Ó3€Fˆ=ÑØÐØˆˆv‰à)Øñ€Hð ‰>€Dà)-¨lÑ);Ö< AŒ×	Ñ	˜QÕ	Ò<ØARÐVZÑAZŒ×Ñ×$Ñ$ TÐ*;Ñ%<Ô=Ð`dØEXÐ\`ÑE`Œ×Ñ×&Ñ& tÐ,?Ñ'@ÓAðð ð gkðð ùÚ<ùs   ‚5B+·B&ÁAB+c              #  ó@   K  — t        «       }| �| |d<   d|dœ}|–—}y­w)a¦  
    Resumes JavaScript execution.

    :param terminate_on_resume: *(Optional)* Set to true to terminate execution upon resuming execution. In contrast to Runtime.terminateExecution, this will allows to execute further JavaScript (i.e. via evaluation) until execution of the paused code is actually resumed, at which point termination is triggered. If execution is currently not paused, this parameter has no effect.
    NÚterminateOnResumezDebugger.resumer¥   ©r>   )Úterminate_on_resumer§   rª   r   s       r   Úresumerú   Ö  s6   è ø€ ô ›&€FØÐ&Ø&9ˆÐ"Ñ#à#Øñ€Hð ‰>�Dùs   ‚c              #  óÒ   K  — t        «       }| j                  «       |d<   ||d<   |�||d<   |�||d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)aR  
    Searches for given string in script content.

    :param script_id: Id of the script to search in.
    :param query: String to search for.
    :param case_sensitive: *(Optional)* If true, search is case sensitive.
    :param is_regex: *(Optional)* If true, treats string parameter as regex.
    :returns: List of search matches.
    r;   ÚqueryÚcaseSensitiveÚisRegexzDebugger.searchInContentr¥   rÀ   )r>   r   rx   r   )r5   rü   Úcase_sensitiveÚis_regexr§   rª   r   rd   s           r   Úsearch_in_contentr  è  s„   è ø€ ô ›&€FØ"×*Ñ*Ó,€Fˆ:ÑØ€Fˆ7�OØÐ!Ø"0ˆˆÑØÐØ$ˆˆyÑà,Øñ€Hð ‰>€DØ.2°8©nÖ=¨ŒK×!Ñ! !Õ$Ò=Ð=ùÒ=ùs   ‚AA'ÁA"ÁA'c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zÈ
    Enables or disables async call stacks tracking.

    :param max_depth: Maximum depth of async call stacks. Setting to ```0``` will effectively disable collecting async call stacks (default).
    ÚmaxDepthzDebugger.setAsyncCallStackDepthr¥   Nrø   )Ú	max_depthr§   rª   r   s       r   Úset_async_call_stack_depthr    s/   è ø€ ô ›&€FØ"€Fˆ:Ñà3Øñ€Hð ‰>�Dùó   ‚c              #  ób   K  — t        «       }| D �cg c]  }|‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)a�  
    Replace previous blackbox execution contexts with passed ones. Forces backend to skip
    stepping/pausing in scripts in these execution contexts. VM will try to leave blackboxed script by
    performing 'step in' several times, finally resorting to 'step out' if unsuccessful.

    **EXPERIMENTAL**

    :param unique_ids: Array of execution context unique ids for the debugger to ignore.
    Ú	uniqueIdsz%Debugger.setBlackboxExecutionContextsr¥   Nrø   )Ú
unique_idsr§   rd   rª   r   s        r   Úset_blackbox_execution_contextsr
    s?   è ø€ ô ›&€FØ&0Ö1 š1Ò1€Fˆ;Ñà9Øñ€Hð ‰>�Dùò 2ùs   ‚/‘	*š/c              #  óp   K  — t        «       }| D �cg c]  }|‘Œ c}|d<   |�||d<   d|dœ}|–—}yc c}w ­w)aï  
    Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in
    scripts with url matching one of the patterns. VM will try to leave blackboxed script by
    performing 'step in' several times, finally resorting to 'step out' if unsuccessful.

    **EXPERIMENTAL**

    :param patterns: Array of regexps that will be used to check script url for blackbox state.
    :param skip_anonymous: *(Optional)* If true, also ignore scripts with no source url.
    ÚpatternsNÚskipAnonymouszDebugger.setBlackboxPatternsr¥   rø   )r  Úskip_anonymousr§   rd   rª   r   s         r   Úset_blackbox_patternsr  ,  sO   è ø€ ô ›&€FØ%-Ö. š!Ò.€Fˆ:ÑØÐ!Ø"0ˆˆÑà0Øñ€Hð ‰>�Dùò /ùs   ‚6‘	1š6c              #  ó¤   K  — t        «       }| j                  «       |d<   |D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)a¢  
    Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted
    scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful.
    Positions array contains positions where blackbox state is changed. First interval isn't
    blackboxed. Array should be sorted.

    **EXPERIMENTAL**

    :param script_id: Id of the script.
    :param positions:
    r;   Ú	positionszDebugger.setBlackboxedRangesr¥   Nr¨   )r5   r  r§   rd   rª   r   s         r   Úset_blackboxed_rangesr  E  sX   è ø€ ô ›&€FØ"×*Ñ*Ó,€Fˆ:ÑØ09Ö:¨1˜1Ÿ9™9�;Ò:€Fˆ;Ñà0Øñ€Hð ‰>�Dùò ;ùs   ‚"A¤A»Ac              #  óÄ   K  — t        «       }| j                  «       |d<   |�||d<   d|dœ}|–—}t        j                  |d   «      t        j                  |d   «      fS ­w)aé  
    Sets JavaScript breakpoint at a given location.

    :param location: Location to set breakpoint in.
    :param condition: *(Optional)* Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true.
    :returns: A tuple with the following items:

        0. **breakpointId** - Id of the created breakpoint for further reference.
        1. **actualLocation** - Location this breakpoint resolved into.
    rR   Ú	conditionzDebugger.setBreakpointr¥   rž   ÚactualLocation)r>   r   r
   r   r2   )rR   r  r§   rª   r   s        r   Úset_breakpointr  ^  sy   è ø€ ô ›&€FØ!×)Ñ)Ó+€Fˆ:ÑØÐØ'ˆˆ{Ñà*Øñ€Hð ‰>€Dä×Ñ˜t NÑ3Ó4Ü×Ñ˜4Ð 0Ñ1Ó2ðð ùs   ‚AA c              #  ój   K  — t        «       }| |d<   d|dœ}|–—}t        j                  |d   «      S ­w)zŸ
    Sets instrumentation breakpoint.

    :param instrumentation: Instrumentation name.
    :returns: Id of the created breakpoint for further reference.
    Úinstrumentationz%Debugger.setInstrumentationBreakpointr¥   rž   )r>   r
   r   )r  r§   rª   r   s       r   Úset_instrumentation_breakpointr  {  sF   è ø€ ô ›&€FØ /€FÐÑà9Øñ€Hð ‰>€DÜ×!Ñ! $ ~Ñ"6Ó7Ð7ùrÝ   c              #  ó  K  — t        «       }| |d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   d|dœ}|–—}t        j                  |d	   «      |d
   D �	cg c]  }	t        j                  |	«      ‘Œ c}	fS c c}	w ­w)aÕ  
    Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this
    command is issued, all existing parsed scripts will have breakpoints resolved and returned in
    ``locations`` property. Further matching script parsing will result in subsequent
    ``breakpointResolved`` events issued. This logical breakpoint will survive page reloads.

    :param line_number: Line number to set breakpoint at.
    :param url: *(Optional)* URL of the resources to set breakpoint on.
    :param url_regex: *(Optional)* Regex pattern for the URLs of the resources to set breakpoints on. Either ```url```` or ````urlRegex``` must be specified.
    :param script_hash: *(Optional)* Script hash of the resources to set breakpoint on.
    :param column_number: *(Optional)* Offset in the line to set breakpoint at.
    :param condition: *(Optional)* Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true.
    :returns: A tuple with the following items:

        0. **breakpointId** - Id of the created breakpoint for further reference.
        1. **locations** - List of the locations this breakpoint resolved into upon addition.
    r<   rS   ÚurlRegexÚ
scriptHashr=   r  zDebugger.setBreakpointByUrlr¥   rž   rË   )r>   r
   r   r2   )
r7   rS   Ú	url_regexÚscript_hashr9   r  r§   rª   r   rd   s
             r   Úset_breakpoint_by_urlr  Ž  s»   è ø€ ô2 ›&€FØ&€Fˆ<ÑØ
€Øˆˆu‰ØÐØ&ˆˆzÑØÐØ*ˆˆ|ÑØÐ Ø!.ˆˆ~ÑØÐØ'ˆˆ{Ñà/Øñ€Hð ‰>€Dä×Ñ˜t NÑ3Ó4Ø(,¨[Ñ(9Ö: 1Œ×	Ñ	˜AÕ	Ò:ðð ùâ:ùs   ‚ABÁA<Á8	Bc              #  ó”   K  — t        «       }| j                  «       |d<   |�||d<   d|dœ}|–—}t        j                  |d   «      S ­w)aô  
    Sets JavaScript breakpoint before each call to the given function.
    If another function was created from the same source as a given one,
    calling it will also trigger the breakpoint.

    **EXPERIMENTAL**

    :param object_id: Function object id.
    :param condition: *(Optional)* Expression to use as a breakpoint condition. When specified, debugger will stop on the breakpoint if this expression evaluates to true.
    :returns: Id of the created breakpoint for further reference.
    ÚobjectIdr  z$Debugger.setBreakpointOnFunctionCallr¥   rž   )r>   r   r
   r   )Ú	object_idr  r§   rª   r   s        r   Úset_breakpoint_on_function_callr#  ¾  s^   è ø€ ô ›&€FØ"×*Ñ*Ó,€Fˆ:ÑØÐØ'ˆˆ{Ñà8Øñ€Hð ‰>€DÜ×!Ñ! $ ~Ñ"6Ó7Ð7ùs   ‚AAc              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zz
    Activates / deactivates all breakpoints on the page.

    :param active: New value for breakpoints active state.
    ÚactivezDebugger.setBreakpointsActiver¥   Nrø   )r%  r§   rª   r   s       r   Úset_breakpoints_activer&  Ù  s/   è ø€ ô ›&€FØ€Fˆ8Ñà1Øñ€Hð ‰>�Dùr  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zì
    Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions,
    or caught exceptions, no exceptions. Initial pause on exceptions state is ``none``.

    :param state: Pause on exceptions mode.
    ÚstatezDebugger.setPauseOnExceptionsr¥   Nrø   )r(  r§   rª   r   s       r   Úset_pause_on_exceptionsr)  ê  s.   è ø€ ô ›&€FØ€Fˆ7�Oà1Øñ€Hð ‰>�Dùr  c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)z”
    Changes return value in top frame. Available only at return break position.

    **EXPERIMENTAL**

    :param new_value: New return value.
    ÚnewValuezDebugger.setReturnValuer¥   Nr¨   )Ú	new_valuer§   rª   r   s       r   Úset_return_valuer-  ü  s8   è ø€ ô ›&€FØ"×*Ñ*Ó,€Fˆ:Ñà+Øñ€Hð ‰>�Dùrì   c           	   #  ó  K  — t        «       }| j                  «       |d<   ||d<   |�||d<   |�||d<   d|dœ}|–—}d|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}ndd	|v rt	        |d	   «      ndd
|v r"t
        j                  j                  |d
   «      ndd|v r"t
        j                  j                  |d   «      ndt        |d   «      d|v r#t
        j                  j                  |d   «      fS dfS c c}w ­w)aT  
    Edits JavaScript source live.

    In general, functions that are currently on the stack can not be edited with
    a single exception: If the edited function is the top-most stack frame and
    that is the only activation of that function on the stack. In this case
    the live edit will be successful and a ``Debugger.restartFrame`` for the
    top-most function is automatically triggered.

    :param script_id: Id of the script to edit.
    :param script_source: New content of the script.
    :param dry_run: *(Optional)* If true the change will not actually be applied. Dry run may be used to get result description without actually modifying the code.
    :param allow_top_frame_editing: **(EXPERIMENTAL)** *(Optional)* If true, then ```scriptSource```` is allowed to change the function on top of the stack as long as the top-most stack frame is the only activation of that function.
    :returns: A tuple with the following items:

        0. **callFrames** - *(Optional)* New stack trace in case editing has happened while VM was stopped.
        1. **stackChanged** - *(Optional)* Whether current call stack  was modified after applying the changes.
        2. **asyncStackTrace** - *(Optional)* Async stack trace, if any.
        3. **asyncStackTraceId** - *(Optional)* Async stack trace, if any.
        4. **status** - Whether the operation was successful or not. Only `` Ok`` denotes a successful live edit while the other enum variants denote why the live edit failed.
        5. **exceptionDetails** - *(Optional)* Exception details if any. Only present when `` status`` is `` CompileError`.
    r;   rÏ   NÚdryRunÚallowTopFrameEditingzDebugger.setScriptSourcer¥   rñ   ÚstackChangedrò   ró   ÚstatusrÁ   )
r>   r   rO   r   rh   r   rã   rô   r#   rÂ   )r5   Úscript_sourceÚdry_runÚallow_top_frame_editingr§   rª   r   rd   s           r   Úset_script_sourcer6    s8  è ø€ ô8 ›&€FØ"×*Ñ*Ó,€Fˆ:ÑØ*€Fˆ>ÑØÐØ"ˆˆxÑØÐ*Ø)@ˆÐ%Ñ&à,Øñ€Hð ‰>€Dà@LÐPTÑ@T¨¨lÑ);Ö< AŒ×	Ñ	˜QÕ	Ó<ÐZ^Ø&4¸Ñ&<ŒˆT�.Ñ!Ô"À$ØARÐVZÑAZŒ×Ñ×$Ñ$ TÐ*;Ñ%<Ô=Ð`dØEXÐ\`ÑE`Œ×Ñ×&Ñ& tÐ,?Ñ'@ÔAÐfjÜˆD�‰NÓØHZÐ^bÑHbŒ× Ñ ×*Ñ*¨4Ð0BÑ+CÓDðð ð imðð ùÚ<ùs   ‚ADÁC?Á#B!Dc              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z�
    Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc).

    :param skip: New value for skip pauses state.
    ÚskipzDebugger.setSkipAllPausesr¥   Nrø   )r8  r§   rª   r   s       r   Úset_skip_all_pausesr9  A  s.   è ø€ ô ›&€FØ€Fˆ6�Nà-Øñ€Hð ‰>�Dùr  c              #  ó’   K  — t        «       }| |d<   ||d<   |j                  «       |d<   |j                  «       |d<   d|dœ}|–—}y­w)aÆ  
    Changes value of variable in a callframe. Object-based scopes are not supported and must be
    mutated manually.

    :param scope_number: 0-based number of scope as was listed in scope chain. Only 'local', 'closure' and 'catch' scope types are allowed. Other scopes could be manipulated manually.
    :param variable_name: Variable name.
    :param new_value: New variable value.
    :param call_frame_id: Id of callframe that holds variable.
    ÚscopeNumberÚvariableNamer+  r]   zDebugger.setVariableValuer¥   Nr¨   )Úscope_numberÚvariable_namer,  rP   r§   rª   r   s          r   Úset_variable_valuer?  R  s_   è ø€ ô ›&€FØ(€Fˆ=ÑØ*€Fˆ>ÑØ"×*Ñ*Ó,€Fˆ:ÑØ)×1Ñ1Ó3€Fˆ=Ñà-Øñ€Hð ‰>�Dùs   ‚AAc              #  ó�   K  — t        «       }| �| |d<   |�!|D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)aN  
    Steps into the function call.

    :param break_on_async_call: **(EXPERIMENTAL)** *(Optional)* Debugger will pause on the execution of the first async task which was scheduled before next pause.
    :param skip_list: **(EXPERIMENTAL)** *(Optional)* The skipList specifies location ranges that should be skipped on step into.
    NÚbreakOnAsyncCallÚskipListzDebugger.stepIntor¥   r¨   )Úbreak_on_async_callÚ	skip_listr§   rd   rª   r   s         r   Ú	step_intorE  m  s\   è ø€ ô ›&€FØÐ&Ø%8ˆÐ!Ñ"ØÐØ3<Ö=¨a˜aŸi™i�kÒ=ˆˆzÑà%Øñ€Hð ‰>�Dùò >ùs   ‚AšA±Ac               #  ó   K  — ddi} | –—}y­w)z)
    Steps out of the function call.
    r¦   zDebugger.stepOutNr   r­   s     r   Ústep_outrG  ƒ  r¯   r°   c              #  ó‚   K  — t        «       }| �!| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)z¦
    Steps over the statement.

    :param skip_list: **(EXPERIMENTAL)** *(Optional)* The skipList specifies location ranges that should be skipped on step over.
    NrB  zDebugger.stepOverr¥   r¨   )rD  r§   rd   rª   r   s        r   Ú	step_overrI  �  sK   è ø€ ô ›&€FØÐØ3<Ö=¨a˜aŸi™i�kÒ=ˆˆzÑà%Øñ€Hð ‰>�Dùò >ùs   ‚?“:ª?zDebugger.breakpointResolvedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚBreakpointResolvedzŸ
    Fired when breakpoint is resolved to an actual script and location.
    Deprecated in favor of ``resolvedBreakpoints`` in the ``scriptParsed`` event.
    r
   rœ   r2   rR   c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S r    r¡   r   s     r   r   zBreakpointResolved.from_json«  r¢   r   N)r   r   r"   rK  ©r%   r&   r'   r(   rB   r)   r   r   r   r   rK  rK  Ÿ  s'   … ñð
  ÓàÓàò
ó ñ
r   rK  zDebugger.pausedc                  ój   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   edd„«       Zy)ÚPausedzg
    Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.
    ztyping.List[CallFrame]Úcall_framesr#   Úreasonútyping.Optional[dict]Údataz!typing.Optional[typing.List[str]]Úhit_breakpointsú#typing.Optional[runtime.StackTrace]Úasync_stack_tracez%typing.Optional[runtime.StackTraceId]Úasync_stack_trace_idÚasync_call_stack_trace_idc                óæ  —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}t        |d   «      d|v rt        |d   «      nd d|v r|d   D �cg c]  }t        |«      ‘Œ c}nd d|v r"t        j
                  j                  |d   «      nd d|v r"t        j                  j                  |d   «      nd d|v r't        j                  j                  |d   «      ¬«      S d ¬«      S c c}w c c}w )	Nrñ   rQ  rS  ÚhitBreakpointsrò   ró   ÚasyncCallStackTraceId)rP  rQ  rS  rT  rV  rW  rX  )rO   r   r#   r>   r   rã   rô   ri   s      r   r   zPaused.from_jsonÈ  s  € áØ9=¸lÑ9KÖL°Aœ×,Ñ,¨QÕ/ÒLÜ�t˜H‘~Ó&Ø'-°¡~”�d˜6‘lÔ#¸4ØHXÐ\`ÑH`¨TÐ2BÑ-CÖD¨œS �VÓDÐfjØWhÐlpÑWpœg×0Ñ0×:Ñ:¸4Ð@QÑ;RÔSÐvzØ^qÐuyÑ^y¤×!5Ñ!5×!?Ñ!?ÀÐEXÑ@YÔ!Zð  @DØg~ð  CGñ  hG¤g×&:Ñ&:×&DÑ&DÀTÐJaÑEbÓ&cô
ð 	
ð MQô
ð 	
ùÚLùò Es   ŠC)ÁC.N)r   r   r"   rO  rM  r   r   r   rO  rO  ³  sD   … ñð (Ó'àƒKà
Óà6Ó6à:Ó:à?Ó?àDÓDàò	
ó ñ	
r   rO  zDebugger.resumedc                  ó"   — e Zd ZdZedd„«       Zy)ÚResumedz;
    Fired when the virtual machine resumed execution.
    c                ó   —  | «       S r   r   r   s     r   r   zResumed.from_jsonÝ  s   € áó 
ð 	
r   N)r   r   r"   r]  )r%   r&   r'   r(   r)   r   r   r   r   r]  r]  Õ  s   „ ñð
 ò
ó ñ
r   r]  zDebugger.scriptFailedToParsec                  óØ   — e Zd ZU dZded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ed d„«       Zy)!ÚScriptFailedToParsez?
    Fired when virtual machine fails to parse the script.
    r4   r5   r#   rS   r6   Ú
start_lineÚstart_columnÚend_lineÚ
end_columnúruntime.ExecutionContextIdÚexecution_context_idÚhash_Úbuild_idrR  Úexecution_context_aux_datarm   Úsource_map_urlrZ   Úhas_source_urlÚ	is_moduler8   ÚlengthrU  Ústack_traceÚcode_offsetú(typing.Optional[debugger.ScriptLanguage]Úscript_languageÚembedder_namec           	     ó:  —  | d#i dt         j                  j                  |d   «      “dt        |d   «      “dt	        |d   «      “dt	        |d   «      “dt	        |d	   «      “d
t	        |d   «      “dt         j
                  j                  |d   «      “dt        |d   «      “dt        |d   «      “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt	        |d   «      nd “dd|v r"t         j                  j                  |d   «      nd “dd|v rt	        |d   «      nd “dd |v r"t        j                  j                  |d    «      nd “d!d"|v rt        |d"   «      “ŽS d “ŽS )$Nr5   r;   rS   ra  Ú	startLinerb  ÚstartColumnrc  ÚendLinerd  Ú	endColumnrf  ÚexecutionContextIdrg  Úhashrh  ÚbuildIdri  ÚexecutionContextAuxDatarj  ÚsourceMapURLrk  ÚhasSourceURLrl  ÚisModulerm  rn  râ   ro  Ú
codeOffsetrq  ÚscriptLanguagerr  ÚembedderNamer   )r   rA   r   r#   r6   ÚExecutionContextIdr>   rh   rã   ÚdebuggerrŒ   r   s     r   r   zScriptFailedToParse.from_json  s  € áò 
Ü×&Ñ&×0Ñ0°°jÑ1AÔBð
ä�D˜‘KÔ ð
ô ˜4 Ñ,Ô-ð
ô ˜T -Ñ0Ô1ð	
ô
 ˜˜i™Ô)ð
ô ˜4 Ñ,Ô-ð
ô ")×!;Ñ!;×!EÑ!EÀdÐK_ÑF`Ô!að
ô �d˜6‘lÔ#ð
ô ˜˜i™Ô)ð
ð QjÐmqÑPq¤t¨DÐ1JÑ,KÔ'LÐw{øð
ð 9GÈ$Ñ8Nœ3˜t NÑ3Ô4ÐTXøð
ð :HÈ4Ñ9Oœ4  ^Ñ 4Ô5ÐUYøð
ð 1;¸dÑ0B”d˜4 
Ñ+Ô,Èøð
ð +3°dÑ*:”3�t˜H‘~Ô&Àøð
ð MYÐ\`ÑL`œ×*Ñ*×4Ñ4°T¸,Ñ5GÔHÐfjøð
ð  4@À4Ñ3Gœ˜D Ñ.Ô/ÈTøð!
ð" ZjÐmqÑYqœH×3Ñ3×=Ñ=¸dÐCSÑ>TÔUÐw{øð#
ð$ 8FÈÑ7Mœ#˜d >Ñ2Ô3ð%
ð 	
ñ$ TXð%
ð 	
r   N)r   r   r"   r`  rM  r   r   r   r`  r`  ä  s�   … ñð  Óà	ƒHàƒOàÓàƒMàƒOà4Ó4àƒJàƒMà 5Ó5à(Ó(à)Ó)à$Ó$à Ó à4Ó4à%Ó%à=Ó=à'Ó'àò
ó ñ
r   r`  zDebugger.scriptParsedc                  óö   — e Zd ZU dZded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded <   d!ed"<   ed%d#„«       Zy$)&ÚScriptParsedzŽ
    Fired when virtual machine parses script. This event is also fired for all known and uncollected
    scripts upon enabling debugger.
    r4   r5   r#   rS   r6   ra  rb  rc  rd  re  rf  rg  rh  rR  ri  rZ   Úis_live_editrm   rj  rk  rl  r8   rm  rU  rn  ro  rp  rq  z3typing.Optional[typing.List[debugger.DebugSymbols]]Údebug_symbolsrr  z0typing.Optional[typing.List[ResolvedBreakpoint]]Úresolved_breakpointsc                ó@  —  | d)i dt         j                  j                  |d   «      “dt        |d   «      “dt	        |d   «      “dt	        |d   «      “dt	        |d	   «      “d
t	        |d   «      “dt         j
                  j                  |d   «      “dt        |d   «      “dt        |d   «      “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt	        |d   «      nd “dd|v r"t         j                  j                  |d   «      nd “dd |v rt	        |d    «      nd “d!d"|v r"t        j                  j                  |d"   «      nd “d#d$|v r0|d$   D �cg c]!  }t        j                  j                  |«      ‘Œ# c}nd “d%d&|v rt        |d&   «      nd “d'd(|v r(|d(   D �cg c]  }t        j                  |«      ‘Œ c}“ŽS d “ŽS c c}w c c}w )*Nr5   r;   rS   ra  rt  rb  ru  rc  rv  rd  rw  rf  rx  rg  ry  rh  rz  ri  r{  r†  Ú
isLiveEditrj  r|  rk  r}  rl  r~  rm  rn  râ   ro  r  rq  r€  r‡  ÚdebugSymbolsrr  r�  rˆ  ÚresolvedBreakpointsr   )r   rA   r   r#   r6   r‚  r>   rh   rã   rƒ  rŒ   r•   r›   ri   s      r   r   zScriptParsed.from_json[  s½  € áò 
Ü×&Ñ&×0Ñ0°°jÑ1AÔBð
ä�D˜‘KÔ ð
ô ˜4 Ñ,Ô-ð
ô ˜T -Ñ0Ô1ð	
ô
 ˜˜i™Ô)ð
ô ˜4 Ñ,Ô-ð
ô ")×!;Ñ!;×!EÑ!EÀdÐK_ÑF`Ô!að
ô �d˜6‘lÔ#ð
ô ˜˜i™Ô)ð
ð QjÐmqÑPq¤t¨DÐ1JÑ,KÔ'LÐw{øð
ð 6BÀTÑ5Iœ˜d <Ñ0Ô1Ètøð
ð 9GÈ$Ñ8Nœ3˜t NÑ3Ô4ÐTXøð
ð :HÈ4Ñ9Oœ4  ^Ñ 4Ô5ÐUYøð
ð 1;¸dÑ0B”d˜4 
Ñ+Ô,Èøð
ð +3°dÑ*:”3�t˜H‘~Ô&Àøð
ð  MYÐ\`ÑL`œ×*Ñ*×4Ñ4°T¸,Ñ5GÔHÐfjøð!
ð" 4@À4Ñ3Gœ˜D Ñ.Ô/ÈTøð#
ð$ ZjÐmqÑYqœH×3Ñ3×=Ñ=¸dÐCSÑ>TÔUÐw{øð%
ð& aoÐrvÑ`vÀtÈNÑG[Ö\À!œ8×0Ñ0×:Ñ:¸1Õ=Ó\ð  }Aøð'
ð( 8FÈÑ7Mœ#˜d >Ñ2Ô3ÐSWøð)
ð* lAð  EIñ  lIÈ4ÐPeÑKfÖ!gÀaÔ"4×">Ñ">¸qÕ"AÓ!gð+
ð 	
ñ* OSð+
ð 	
ùò& ]ùâ!gs   Æ%&HÇ1HN)r   r   r"   r…  rM  r   r   r   r…  r…  '  s–   … ñð
  Óà	ƒHàƒOàÓàƒMàƒOà4Ó4àƒJàƒMà 5Ó5à'Ó'à(Ó(à)Ó)à$Ó$à Ó à4Ó4à%Ó%à=Ó=àFÓFà'Ó'ð KÓJàò
ó ñ
r   r…  r   )rR   r2   r©   rm   r"   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r"   r�  )rµ   ztyping.Optional[float]r"   zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, runtime.UniqueDebuggerId])NNNNNNN)rP   r-   r¸   r#   rÃ   rm   rÄ   rZ   r»   rZ   rÅ   rZ   rÆ   rZ   rÇ   rZ   r¿   z"typing.Optional[runtime.TimeDelta]r"   zytyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[runtime.RemoteObject, typing.Optional[runtime.ExceptionDetails]]])NN)rJ   r2   rK   rW   rÌ   rZ   r"   zFtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[BreakLocation]])r5   r4   r"   zStyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, typing.Optional[str]]])r5   r4   r"   z{typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[str], int, typing.List[int], WasmDisassemblyChunk]])rÛ   r#   r"   z@typing.Generator[T_JSON_DICT, T_JSON_DICT, WasmDisassemblyChunk])r5   r4   r"   z/typing.Generator[T_JSON_DICT, T_JSON_DICT, str])rä   úruntime.StackTraceIdr"   z>typing.Generator[T_JSON_DICT, T_JSON_DICT, runtime.StackTrace])rê   rŽ  r"   r�  )rœ   r
   r"   r�  )rP   r-   rð   rm   r"   zœtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.List[CallFrame], typing.Optional[runtime.StackTrace], typing.Optional[runtime.StackTraceId]]])rù   rZ   r"   r�  )
r5   r4   rü   r#   rÿ   rZ   r   rZ   r"   zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[SearchMatch]])r  r6   r"   r�  )r	  r„   r"   r�  )r  r„   r  rZ   r"   r�  )r5   r4   r  ztyping.List[ScriptPosition]r"   r�  )rR   r2   r  rm   r"   zPtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[BreakpointId, Location]])r  r#   r"   ú8typing.Generator[T_JSON_DICT, T_JSON_DICT, BreakpointId])NNNNN)r7   r6   rS   rm   r  rm   r  rm   r9   r8   r  rm   r"   z]typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[BreakpointId, typing.List[Location]]])r"  zruntime.RemoteObjectIdr  rm   r"   r�  )r%  rh   r"   r�  )r(  r#   r"   r�  )r,  úruntime.CallArgumentr"   r�  )
r5   r4   r3  r#   r4  rZ   r5  rZ   r"   zôtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[typing.List[CallFrame]], typing.Optional[bool], typing.Optional[runtime.StackTrace], typing.Optional[runtime.StackTraceId], str, typing.Optional[runtime.ExceptionDetails]]])r8  rh   r"   r�  )
r=  r6   r>  r#   r,  r�  rP   r-   r"   r�  )rC  rZ   rD  ú+typing.Optional[typing.List[LocationRange]]r"   r�  )rD  r‘  r"   r�  )@Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r#   r
   r-   r2   rD   rI   rO   rf   rx   r   rƒ   ÚEnumrŒ   r•   r›   r«   r®   r¶   rÈ   rÍ   rÓ   rÙ   rÜ   rß   rå   rç   rë   rî   rõ   rú   r  r  r
  r  r  r  r  r  r#  r&  r)  r-  r6  r9  r?  rE  rG  rI  rK  rO  r]  r`  r…  r   r   r   ú<module>r™     sM  ðõ #ß *Ý !Û Û Ý ô=�3ô =ô<�#ô <ð ÷
ð 
ó ð
ð< ÷
ð 
ó ð
ð, ÷
ð 
ó ð
ð4 ÷@
ð @
ó ð@
ðF ÷(
ð (
ó ð(
ðV ÷
ð 
ó ð
ð0 ÷
ð 
ó ð
ð@ ÷
ð 
ó ð
ô*�T—Y‘Yô ð ÷
ð 
ó ð
ð2 ÷
ð 
ó ð
ð. 48ðØðà0ðð 
8óó*ð :>ðBØ 6ðBà	KóBð0 .2Ø:>Ø(,Ø15Ø26Ø6:Ø6:ð5Ø"ð5àð5ð +ð5ð #8ð	5ð
 &ð5ð /ð5ð 0ð5ð 4ð5ð 4ð5ð 
Aó5ðt *.Ø6:ðCØðCà&ðCð 4ðCð 
Nó	Cð8Ø#ðà	Zóð2Ø#ðð 
Cóð>9Øð9à	Gó9ð0!Ø#ð!à	6ó!ð&<Ø,ð<à	Eó<ó*ðØ3ðà	7óð&Ø#ðà	7óð& &*ð(Ø"ð(à"ð(ð 
dó(ðX 6:ðØ2ðà	7óð* 15Ø*.ð	>Ø#ð>àð>ð .ð>ð (ð	>ð
 
Ló>ð<Øðà	7óð"Ø$ðà	7óð. 15ðØ"ðà-ðð 
8óð2Ø#ðà.ðð 
8óð6 +/ðØðà'ðð 
Xóð:8Øð8à	?ó8ð* %)Ø*.Ø,0Ø.2Ø*.ð-Øð-à!ð-ð (ð-ð *ð	-ð
 ,ð-ð (ð-ð 
eó-ðd +/ð8Ø)ð8à'ð8ð 
@ó8ð6Øðà	7óð"Øðà	7óð$Ø'ðà	7óð, *.Ø9=ð	/Ø#ð/àð/ð 'ð/ð "7ð	/ð
 
|ó/ðdØðà	7óð"Øðàðð (ðð #ð	ð
 
8óð8 6:ØAEðØ2ðà>ðð 
8óó,ð BFðØ>ðà	7óñ$ Ð*Ó+Ø
÷
ð 
ó ó ,ð
ñ$ ÐÓØ
÷
ð 
ó ó  ð
ñ@ ÐÓ Ø
÷

ð 

ó ó !ð

ñ Ð+Ó,Ø
÷>
ð >
ó ó -ð>
ñB Ð$Ó%Ø
÷J
ð J
ó ó &ñJ
r   