Ë
    `§1h83  ã                  ó:  — 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e G d	„ d
«      «       Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Zd!d„Zd"d„Z	 	 	 	 d#d„Z	 	 d$	 	 	 	 	 d%d„Z	 	 	 	 	 	 	 	 	 d&	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d'd„Z ed«      e G d„ d«      «       «       Z ed«      e G d„ d«      «       «       Z ed«      e G d„ d «      «       «       Zy)(é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Úioc                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚMemoryDumpConfigz[
    Configuration for memory dump. Used only when "memory-infra" category is enabled.
    c                ó   — | S ©N© ©Úselfs    úm/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v135/tracing.pyÚto_jsonzMemoryDumpConfig.to_json   s   € Øˆó    c                ó   —  | |«      S r   r   ©ÚclsÚjsons     r   Ú	from_jsonzMemoryDumpConfig.from_json   ó   € á�4‹yÐr   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzMemoryDumpConfig({}))ÚformatÚsuperÚ__repr__)r   Ú	__class__s    €r   r   zMemoryDumpConfig.__repr__   s   ø€ Ø%×,Ñ,¬U©WÑ-=Ó-?Ó@Ð@r   )ÚreturnÚdict)r   r   r   r
   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r   Ú__classcell__)r   s   @r   r
   r
      s-   ø„ ñóð òó ð÷Að Ar   r
   c                  ó¢   — e Zd ZU dZded<   dZded<   dZded<   dZded<   dZded	<   dZ	d
ed<   dZ
d
ed<   dZd
ed<   dZded<   d„ Zed„ «       Zy)ÚTraceConfigNútyping.Optional[str]Úrecord_modeútyping.Optional[float]Útrace_buffer_size_in_kbútyping.Optional[bool]Úenable_samplingÚenable_systraceÚenable_argument_filterz!typing.Optional[typing.List[str]]Úincluded_categoriesÚexcluded_categoriesÚsynthetic_delaysz!typing.Optional[MemoryDumpConfig]Úmemory_dump_configc                óŽ  — t        «       }| j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   | j                  �| j                  D �cg c]  }|‘Œ c}|d<   | j                  �| j                  D �cg c]  }|‘Œ c}|d<   | j                  �| j                  D �cg c]  }|‘Œ c}|d<   | j                  �| j                  j                  «       |d	<   |S c c}w c c}w c c}w )
NÚ
recordModeÚtraceBufferSizeInKbÚenableSamplingÚenableSystraceÚenableArgumentFilterÚincludedCategoriesÚexcludedCategoriesÚsyntheticDelaysÚmemoryDumpConfig)r   r)   r+   r-   r.   r/   r0   r1   r2   r3   r   )r   r   Úis      r   r   zTraceConfig.to_json<   sH  € Ü‹vˆØ×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×'Ñ'Ð3Ø*.×*FÑ*FˆDÐ&Ñ'Ø×ÑÐ+Ø%)×%9Ñ%9ˆDÐ!Ñ"Ø×ÑÐ+Ø%)×%9Ñ%9ˆDÐ!Ñ"Ø×&Ñ&Ð2Ø+/×+FÑ+FˆDÐ'Ñ(Ø×#Ñ#Ð/Ø59×5MÑ5MÖ)N°ª!Ò)NˆDÐ%Ñ&Ø×#Ñ#Ð/Ø59×5MÑ5MÖ)N°ª!Ò)NˆDÐ%Ñ&Ø× Ñ Ð,Ø26×2GÑ2GÖ&H¨Q¢qÒ&HˆDÐ"Ñ#Ø×"Ñ"Ð.Ø'+×'>Ñ'>×'FÑ'FÓ'HˆDÐ#Ñ$Øˆùò *Oùâ)Nùâ&Hs   Â,	D8Ã	D=Ã>	Ec                óø  —  | d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v r|d   D �cg c]  }t        |«      ‘Œ c}nd d|v r|d   D �cg c]  }t        |«      ‘Œ c}nd d|v r|d   D �cg c]  }t        |«      ‘Œ c}nd d	|v rt        j	                  |d	   «      ¬
«	      S d ¬
«	      S c c}w c c}w c c}w )Nr5   r6   r7   r8   r9   r:   r;   r<   r=   )	r)   r+   r-   r.   r/   r0   r1   r2   r3   )ÚstrÚfloatÚboolr
   r   ©r   r   r>   s      r   r   zTraceConfig.from_jsonR   s,  € áØ3?À4Ñ3Gœ˜D Ñ.Ô/ÈTØJ_ÐcgÑJg¤E¨$Ð/DÑ*EÔ$FÐmqØ<LÐPTÑ<TœD Ð&6Ñ!7Ô8ÐZ^Ø<LÐPTÑ<TœD Ð&6Ñ!7Ô8ÐZ^ØI_ÐcgÑIg¤4¨Ð-CÑ(DÔ#EÐmqØPdÐhlÑPl°Ð6JÑ1KÖ L¨A¤ Q¥Ó LÐrvØPdÐhlÑPl°Ð6JÑ1KÖ L¨A¤ Q¥Ó LÐrvØJ[Ð_cÑJc¨dÐ3DÑ.EÖF¨œc !�fÓFÐimØWiÐmqÑWqÔ/×9Ñ9¸$Ð?QÑ:RÓSô

ð 
	
ð x|ô

ð 
	
ùò !MùÚ LùÚFs   Á-C-ÂC2Â/C7)r    r!   r"   r)   Ú__annotations__r+   r-   r.   r/   r0   r1   r2   r3   r   r$   r   r   r   r   r'   r'      s™   … ð )-€KÐ%Ó,ð 7;ÐÐ3Ó:ð .2€OÐ*Ó1ð .2€OÐ*Ó1ð 59ÐÐ1Ó8ð >BÐÐ:ÓAð >BÐÐ:ÓAð ;?ÐÐ7Ó>ð =AÐÐ9Ó@òð, ñ
ó ñ
r   r'   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚStreamFormatzœ
    Data format of a trace. Can be either the legacy JSON format or the
    protocol buffer format. Note that the JSON format will be deprecated soon.
    r   Úprotoc                ó   — | j                   S r   ©Úvaluer   s    r   r   zStreamFormat.to_jsoni   ó   € Ø�z‰zÐr   c                ó   —  | |«      S r   r   r   s     r   r   zStreamFormat.from_jsonl   r   r   N)	r    r!   r"   r#   ÚJSONÚPROTOr   r$   r   r   r   r   rF   rF   a   s,   „ ñð €DØ€Eòð ñó ñr   rF   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚStreamCompressionzB
    Compression type to use for traces returned via streams.
    ÚnoneÚgzipc                ó   — | j                   S r   rI   r   s    r   r   zStreamCompression.to_jsonx   rK   r   c                ó   —  | |«      S r   r   r   s     r   r   zStreamCompression.from_json{   r   r   N)	r    r!   r"   r#   ÚNONEÚGZIPr   r$   r   r   r   r   rP   rP   q   s,   „ ñð €DØ€Dòð ñó ñr   rP   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚMemoryDumpLevelOfDetailz›
    Details exposed when memory request explicitly declared.
    Keep consistent with memory_dump_request_args.h and
    memory_instrumentation.mojom
    Ú
backgroundÚlightÚdetailedc                ó   — | j                   S r   rI   r   s    r   r   zMemoryDumpLevelOfDetail.to_jsonŠ   rK   r   c                ó   —  | |«      S r   r   r   s     r   r   z!MemoryDumpLevelOfDetail.from_json�   r   r   N)
r    r!   r"   r#   Ú
BACKGROUNDÚLIGHTÚDETAILEDr   r$   r   r   r   r   rX   rX   €   s1   „ ñð
 €JØ€EØ€Hòð ñó ñr   rX   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚTracingBackendaƒ  
    Backend type to use for tracing. ``chrome`` uses the Chrome-integrated
    tracing service and is supported on all platforms. ``system`` is only
    supported on Chrome OS and uses the Perfetto system tracing service.
    ``auto`` chooses ``system`` when the perfettoConfig provided to Tracing.start
    specifies at least one non-Chrome data source; otherwise uses ``chrome``.
    ÚautoÚchromeÚsystemc                ó   — | j                   S r   rI   r   s    r   r   zTracingBackend.to_jsonž   rK   r   c                ó   —  | |«      S r   r   r   s     r   r   zTracingBackend.from_json¡   r   r   N)
r    r!   r"   r#   ÚAUTOÚCHROMEÚSYSTEMr   r$   r   r   r   r   rb   rb   ’   s1   „ ñð €DØ€FØ€Fòð ñó ñr   rb   c               #  ó   K  — ddi} | –—}y­w)z'
    Stop trace events collection.
    ÚmethodzTracing.endNr   )Úcmd_dictr   s     r   Úendrn   ¦   s   è ø€ ð
 	�-ð€Hð ‰>�Dùs   ‚
c               #  ó\   K  — ddi} | –—}|d   D �cg c]  }t        |«      ‘Œ c}S c c}w ­w)zy
    Gets supported tracing categories.

    **EXPERIMENTAL**

    :returns: A list of supported tracing categories.
    rl   zTracing.getCategoriesÚ
categories)r@   )rm   r   r>   s      r   Úget_categoriesrq   °   s;   è ø€ ð 	Ð)ð€Hð ‰>€DØ  Ñ.Ö/�qŒC��FÒ/Ð/ùÒ/ùs   ‚,’'¤,c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z~
    Record a clock sync marker in the trace.

    **EXPERIMENTAL**

    :param sync_id: The ID of this clock sync marker
    ÚsyncIdzTracing.recordClockSyncMarker©rl   ÚparamsN©r   )Úsync_idru   rm   r   s       r   Úrecord_clock_sync_markerrx   ¿   s/   è ø€ ô ›&€FØ€Fˆ8Ñà1Øñ€Hð ‰>�Dùs   ‚c              #  ó    K  — t        «       }| �| |d<   |�|j                  «       |d<   d|dœ}|–—}t        |d   «      t        |d   «      fS ­w)aË  
    Request a global memory dump.

    **EXPERIMENTAL**

    :param deterministic: *(Optional)* Enables more deterministic results by forcing garbage collection
    :param level_of_detail: *(Optional)* Specifies level of details in memory dump. Defaults to "detailed".
    :returns: A tuple with the following items:

        0. **dumpGuid** - GUID of the resulting global memory dump.
        1. **success** - True iff the global memory dump succeeded.
    ÚdeterministicÚlevelOfDetailzTracing.requestMemoryDumprt   ÚdumpGuidÚsuccess)r   r   r@   rB   )rz   Úlevel_of_detailru   rm   r   s        r   Úrequest_memory_dumpr   Ò   sq   è ø€ ô  ›&€FØÐ Ø"/ˆˆÑØÐ"Ø"1×"9Ñ"9Ó";ˆˆÑà-Øñ€Hð ‰>€DäˆD�ÑÓÜˆT�)‰_Óðð ùs   ‚AAc	              #  ó   K  — t        «       }	| �| |	d<   |�||	d<   |�||	d<   |�||	d<   |�|j                  «       |	d<   |�|j                  «       |	d<   |�|j                  «       |	d<   |�||	d	<   |�|j                  «       |	d
<   d|	dœ}
|
–—}y­w)aÏ  
    Start trace events collection.

    :param categories: **(EXPERIMENTAL)** *(Optional)* Category/tag filter
    :param options: **(EXPERIMENTAL)** *(Optional)* Tracing options
    :param buffer_usage_reporting_interval: **(EXPERIMENTAL)** *(Optional)* If set, the agent will issue bufferUsage events at this interval, specified in milliseconds
    :param transfer_mode: *(Optional)* Whether to report trace events as series of dataCollected events or to save trace to a stream (defaults to ```ReportEvents````).
    :param stream_format: *(Optional)* Trace data format to use. This only applies when using ````ReturnAsStream```` transfer mode (defaults to ````json````).
    :param stream_compression: **(EXPERIMENTAL)** *(Optional)* Compression format to use. This only applies when using ````ReturnAsStream```` transfer mode (defaults to ````none````)
    :param trace_config: *(Optional)*
    :param perfetto_config: **(EXPERIMENTAL)** *(Optional)* Base64-encoded serialized perfetto.protos.TraceConfig protobuf message When specified, the parameters ````categories````, ````options````, ````traceConfig```` are ignored.
    :param tracing_backend: **(EXPERIMENTAL)** *(Optional)* Backend type (defaults to ````auto```)
    Nrp   ÚoptionsÚbufferUsageReportingIntervalÚtransferModeÚstreamFormatÚstreamCompressionÚtraceConfigÚperfettoConfigÚtracingBackendzTracing.startrt   )r   r   )rp   r�   Úbuffer_usage_reporting_intervalÚtransfer_modeÚstream_formatÚstream_compressionÚtrace_configÚperfetto_configÚtracing_backendru   rm   r   s               r   Ústartr�   ò   sÝ   è ø€ ô0 ›&€FØÐØ)ˆˆ|ÑØÐØ#ˆˆyÑØ&Ð2Ø1PˆÐ-Ñ.ØÐ Ø!.ˆˆ~ÑØÐ Ø!.×!6Ñ!6Ó!8ˆˆ~ÑØÐ%Ø&8×&@Ñ&@Ó&BˆÐ"Ñ#ØÐØ ,× 4Ñ 4Ó 6ˆˆ}ÑØÐ"Ø#2ˆÐÑ ØÐ"Ø#2×#:Ñ#:Ó#<ˆÐÑ à!Øñ€Hð ‰>�Dùs   ‚BBzTracing.bufferUsagec                  óB   — e Zd ZU dZded<   ded<   ded<   edd„«       Zy)	ÚBufferUsagez
    **EXPERIMENTAL**


    r*   Úpercent_fullÚevent_countrJ   c                óŽ   —  | d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )NÚpercentFullÚ
eventCountrJ   )r“   r”   rJ   )rA   r   s     r   r   zBufferUsage.from_json5  s_   € áØ7DÈÑ7Lœ˜t MÑ2Ô3ÐRVØ5AÀTÑ5Iœ˜d <Ñ0Ô1ÈtØ*1°T©/”%˜˜W™Ó&ô
ð 	
ð @Dô
ð 	
r   N)r   r   r   r’   ©r    r!   r"   r#   rD   r$   r   r   r   r   r’   r’   $  s/   … ñð )Ó(à'Ó'ð "Ó!àò
ó ñ
r   r’   zTracing.dataCollectedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚDataCollectedzÏ
    **EXPERIMENTAL**

    Contains a bucket of collected trace events. When tracing is stopped collected events will be
    sent as a sequence of dataCollected events followed by tracingComplete event.
    ztyping.List[dict]rJ   c                óR   —  | |d   D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w )NrJ   rI   rv   rC   s      r   r   zDataCollected.from_jsonI  s(   € áØ$(¨¡MÖ2˜q”4˜•7Ò2ô
ð 	
ùÚ2s   Š$N)r   r   r   rš   r˜   r   r   r   rš   rš   >  s!   … ñð Óàò
ó ñ
r   rš   zTracing.tracingCompletec                  óL   — e Zd ZU dZded<   ded<   ded<   ded	<   edd
„«       Zy)ÚTracingCompletezŒ
    Signals that tracing is stopped and there is no trace buffers pending flush, all data were
    delivered via dataCollected events.
    rB   Údata_loss_occurredz typing.Optional[io.StreamHandle]Ústreamútyping.Optional[StreamFormat]Útrace_formatú"typing.Optional[StreamCompression]rŒ   c           	     óø   —  | t        |d   «      d|v r"t        j                  j                  |d   «      nd d|v rt        j                  |d   «      nd d|v rt
        j                  |d   «      ¬«      S d ¬«      S )NÚdataLossOccurredrŸ   ÚtraceFormatr…   )rž   rŸ   r¡   rŒ   )rB   r   ÚStreamHandler   rF   rP   r   s     r   r   zTracingComplete.from_jsona  s‰   € áÜ# DÐ);Ñ$<Ó=Ø@HÈDÑ@P”2—?‘?×,Ñ,¨T°(©^Ô<ÐVZØHUÐY]ÑH]œ×/Ñ/°°]Ñ0CÔDÐcgØYlÐptÑYtÔ0×:Ñ:¸4Ð@SÑ;TÓUô	
ð 	
ð {ô	
ð 	
r   N)r   r   r   r�   r˜   r   r   r   r�   r�   P  s3   … ñð Óà,Ó,à/Ó/à:Ó:àò
ó ñ
r   r�   )r   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r   z<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])rw   r@   r   r§   )NN)rz   r,   r~   z(typing.Optional[MemoryDumpLevelOfDetail]r   zCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, bool]])	NNNNNNNNN)rp   r(   r�   r(   r‰   r*   rŠ   r(   r‹   r    rŒ   r¢   r�   ztyping.Optional[TraceConfig]rŽ   r(   r�   ztyping.Optional[TracingBackend]r   r§   )Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r   r
   r'   ÚEnumrF   rP   rX   rb   rn   rq   rx   r   r�   r’   rš   r�   r   r   r   ú<module>r¯      sÂ  ðõ #ß *Ý !Û Û Ý ôA�tô Að ÷?
ð ?
ó ð?
ôD�4—9‘9ô ô ˜Ÿ	™	ô ô˜dŸi™iô ô$�T—Y‘Yô ó(ó0ðØðà	7óð( 04ØDHðØ,ðàAðð 
KóðB ,0Ø(,ØBFØ.2Ø7;ØAEØ59Ø04Ø;?ð/Ø(ð/à%ð/ð *@ð/ð ,ð	/ð
 5ð/ð ?ð/ð 3ð/ð .ð/ð 9ð/ð 
8ó/ñd Ð"Ó#Ø
÷
ð 
ó ó $ð
ñ0 Ð$Ó%Ø
÷
ð 
ó ó &ð
ñ  Ð&Ó'Ø
÷
ð 
ó ó (ñ
r   