Ë
    bQbj5  ã                  óB  — 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„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    úb/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v148/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   Úendro   ¦   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@   )rn   r   r>   s      r   Úget_categoriesrs   °   s;   è ø€ ð 	Ð)ð€Hð ‰>€DØ  Ñ.Ö/�qŒC��FÒ/Ð/ùÒ/ùs   ‚,’'¤,c               #  ó6   K  — ddi} | –—}t        |d   «      S ­w)z¹
    Return a descriptor for all available tracing categories.

    **EXPERIMENTAL**

    :returns: Base64-encoded serialized perfetto.protos.TrackEventDescriptor protobuf message.
    rl   zTracing.getTrackEventDescriptorÚ
descriptorrr   rm   s     r   Úget_track_event_descriptorrv   ¿   s.   è ø€ ð 	Ð3ð€Hð ‰>€DÜˆt�LÑ!Ó"Ð"ù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_idrz   rn   r   s       r   Úrecord_clock_sync_markerr}   Î   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.requestMemoryDumpry   ÚdumpGuidÚsuccess)r   r   r@   rB   )r   Úlevel_of_detailrz   rn   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```)
    Nrq   ÚoptionsÚbufferUsageReportingIntervalÚtransferModeÚstreamFormatÚstreamCompressionÚtraceConfigÚperfettoConfigÚtracingBackendzTracing.startry   )r   r   )rq   r†   Úbuffer_usage_reporting_intervalÚtransfer_modeÚstream_formatÚstream_compressionÚtrace_configÚperfetto_configÚtracing_backendrz   rn   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_jsonD  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—   3  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   r{   rC   s      r   r   zDataCollected.from_jsonX  s(   € áØ$(¨¡MÖ2˜q”4˜•7Ò2ô
ð 	
ùÚ2s   Š$N)r   r   r   rŸ   r�   r   r   r   rŸ   rŸ   M  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_jsonp  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¢   _  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]])r   z/typing.Generator[T_JSON_DICT, T_JSON_DICT, str])r|   r@   r   r¬   )NN)r   r,   rƒ   z(typing.Optional[MemoryDumpLevelOfDetail]r   zCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, bool]])	NNNNNNNNN)rq   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   ro   rs   rv   r}   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   