
    +g83                    H   S SK Jr  SSKJrJr  S SKJr  S SKrS SKrSSK	J
r
   " S S\5      r\ " S	 S
5      5       r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      rS!S jrS"S jr    S#S jr  S$     S%S jjr         S&                   S'S jjr\" S5      \ " S S5      5       5       r\" S5      \ " S S5      5       5       r\" S5      \ " S S 5      5       5       rg)(    )annotations   )event_classT_JSON_DICT)	dataclassN)ioc                  J   ^  \ rS rSrSrSS jr\SS j5       rU 4S jrSr	U =r
$ )	MemoryDumpConfig   zS
Configuration for memory dump. Used only when "memory-infra" category is enabled.
c                    U $ N selfs    w/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v132/tracing.pyto_jsonMemoryDumpConfig.to_json   s        c                    U " U5      $ r   r   clsjsons     r   	from_jsonMemoryDumpConfig.from_json       4yr   c                >   > SR                  [        TU ]	  5       5      $ )NzMemoryDumpConfig({}))formatsuper__repr__)r   	__class__s    r   r   MemoryDumpConfig.__repr__   s    %,,UW-=-?@@r   r   )returndict)r   r#   r"   r
   )__name__
__module____qualname____firstlineno____doc__r   classmethodr   r   __static_attributes____classcell__)r    s   @r   r
   r
      s-      A Ar   r
   c                      \ rS rSr% SrS\S'   SrS\S'   SrS\S'   SrS\S	'   Sr	S\S
'   Sr
S\S'   SrS\S'   SrS\S'   SrS\S'   S r\S 5       rSrg)TraceConfig   N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                   [        5       nU R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R
                  b  U R
                  US'   U R                  b  U R                   Vs/ s H  o"PM     snUS'   U R                  b  U R                   Vs/ s H  o"PM     snUS'   U R                  b  U R                   Vs/ s H  o"PM     snUS'   U R                  b  U R                  R                  5       US	'   U$ s  snf s  snf s  snf )
N
recordModetraceBufferSizeInKbenableSamplingenableSystraceenableArgumentFilterincludedCategoriesexcludedCategoriessyntheticDelaysmemoryDumpConfig)r#   r0   r2   r4   r5   r6   r7   r8   r9   r:   r   )r   r   is      r   r   TraceConfig.to_json<   sZ   v'!%!1!1D''3*.*F*FD&'+%)%9%9D!"+%)%9%9D!"&&2+/+F+FD'(##/595M5M)N5M!5M)ND%&##/595M5M)N5M!5M)ND%&  ,262G2G&H2GQq2G&HD"#"".'+'>'>'F'F'HD#$ *O)N&Hs   2EE
Ec                "   U " SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  US    Vs/ s H  n[        U5      PM     snOS SU;   a  US    Vs/ s H  n[        U5      PM     snOS SU;   a  US    Vs/ s H  n[        U5      PM     snOS S	U;   a  [        R	                  US	   5      S
9	$ S S
9	$ s  snf s  snf s  snf )Nr<   r=   r>   r?   r@   rA   rB   rC   rD   )	r0   r2   r4   r5   r6   r7   r8   r9   r:   )strfloatboolr
   r   r   r   rE   s      r   r   TraceConfig.from_jsonR   s>   3?43GD./TJ_cgJgE$/D*E$Fmq<LPT<TD&6!78Z^<LPT<TD&6!78Z^I_cgIg4-C(D#EmqPdhlPl6J1K L1KAQ1K LrvPdhlPl6J1K L1KAQ1K LrvJ[_cJcd3D.EF.Ec!f.EFimWimqWq/99$?Q:RS

 
	
 x|

 
	
 !M LFs   9DDDr   )r$   r%   r&   r'   r0   __annotations__r2   r4   r5   r6   r7   r8   r9   r:   r   r)   r   r*   r   r   r   r-   r-      s     )-K%, 7;3: .2O*1 .2O*1 5918 >B:A >B:A ;?7> =A9@, 
 
r   r-   c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	StreamFormata   z
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                    U R                   $ r   valuer   s    r   r   StreamFormat.to_jsoni       zzr   c                    U " U5      $ r   r   r   s     r   r   StreamFormat.from_jsonl   r   r   r   N)r$   r%   r&   r'   r(   JSONPROTOr   r)   r   r*   r   r   r   rO   rO   a   s,     DE  r   rO   c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	StreamCompressionq   z:
Compression type to use for traces returned via streams.
nonegzipc                    U R                   $ r   rS   r   s    r   r   StreamCompression.to_jsonx   rV   r   c                    U " U5      $ r   r   r   s     r   r   StreamCompression.from_json{   r   r   r   N)r$   r%   r&   r'   r(   NONEGZIPr   r)   r   r*   r   r   r   r\   r\   q   s,     DD  r   r\   c                  :    \ rS rSrSrSrSrSrS r\	S 5       r
Srg	)
MemoryDumpLevelOfDetail   z
Details exposed when memory request explicitly declared.
Keep consistent with memory_dump_request_args.h and
memory_instrumentation.mojom

backgroundlightdetailedc                    U R                   $ r   rS   r   s    r   r   MemoryDumpLevelOfDetail.to_json   rV   r   c                    U " U5      $ r   r   r   s     r   r   !MemoryDumpLevelOfDetail.from_json   r   r   r   N)r$   r%   r&   r'   r(   
BACKGROUNDLIGHTDETAILEDr   r)   r   r*   r   r   r   rg   rg      s1    
 JEH  r   rg   c                  :    \ rS rSrSrSrSrSrS r\	S 5       r
Srg	)
TracingBackend   ak  
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                    U R                   $ r   rS   r   s    r   r   TracingBackend.to_json   rV   r   c                    U " U5      $ r   r   r   s     r   r   TracingBackend.from_json   r   r   r   N)r$   r%   r&   r'   r(   AUTOCHROMESYSTEMr   r)   r   r*   r   r   r   rt   rt      s1     DFF  r   rt   c               #     #    SS0n U v ng7f)z
Stop trace events collection.
methodzTracing.endNr   )cmd_dictr   s     r   endr      s     
 	-H >Ds   
c               #  b   #    SS0n U v nUS    Vs/ s H  n[        U5      PM     sn$ s  snf 7f)zi
Gets supported tracing categories.

**EXPERIMENTAL**

:returns: A list of supported tracing categories.
r   zTracing.getCategories
categories)rH   )r   r   rE   s      r   get_categoriesr      s@      	)H >D ./.qCF.///s   /*/c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zn
Record a clock sync marker in the trace.

**EXPERIMENTAL**

:param sync_id: The ID of this clock sync marker
syncIdzTracing.recordClockSyncMarkerr   paramsNr#   )sync_idr   r   r   s       r   record_clock_sync_markerr      s,      &F81H >Ds   c              #     #    [        5       nU b  XS'   Ub  UR                  5       US'   SUS.nUv n[        US   5      [        US   5      4$ 7f)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.requestMemoryDumpr   dumpGuidsuccess)r#   r   rH   rJ   )r   level_of_detailr   r   r   s        r   request_memory_dumpr      sn       &F "/""1"9"9";-H >DDT)_ s   AAc	              #  (  #    [        5       n	U b  X	S'   Ub  XS'   Ub  X)S'   Ub  X9S'   Ub  UR                  5       U	S'   Ub  UR                  5       U	S'   Ub  UR                  5       U	S'   Ub  XyS	'   Ub  UR                  5       U	S
'   SU	S.n
U
v ng7f)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```)
Nr   optionsbufferUsageReportingIntervaltransferModestreamFormatstreamCompressiontraceConfigperfettoConfigtracingBackendzTracing.startr   )r#   r   )r   r   buffer_usage_reporting_intervaltransfer_modestream_formatstream_compressiontrace_configperfetto_configtracing_backendr   r   r   s               r   startr      s     0 &F)|#y&21P-. !.~ !.!6!6!8~%&8&@&@&B"# , 4 4 6}"#2 "#2#:#:#< !H >Ds   BBzTracing.bufferUsagec                  L    \ rS rSr% SrS\S'   S\S'   S\S'   \S
S j5       rSrg	)BufferUsagei$  z
**EXPERIMENTAL**


r1   percent_fullevent_countrT   c                    U " SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      S9$ S S9$ )NpercentFull
eventCountrT   )r   r   rT   )rI   r   s     r   r   BufferUsage.from_json5  s_    7D7LtM23RV5AT5Id<01t*1T/%W&
 	
 @D
 	
r   r   N)r   r   r"   r   	r$   r%   r&   r'   r(   rM   r)   r   r*   r   r   r   r   r   $  s/     )('' "!
 
r   r   zTracing.dataCollectedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	DataCollectedi>  z
**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]rT   c                R    U " US    Vs/ s H  n[        U5      PM     snS9$ s  snf )NrT   rS   r   rK   s      r   r   DataCollected.from_jsonI  s,    $(M2Mq47M2
 	
2s   $r   N)r   r   r"   r   r   r   r   r   r   r   >  s!     
 
r   r   zTracing.tracingCompletec                  V    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   \SS j5       rSrg)TracingCompleteiP  z
Signals that tracing is stopped and there is no trace buffers pending flush, all data were
delivered via dataCollected events.
rJ   data_loss_occurredz typing.Optional[io.StreamHandle]streamtyping.Optional[StreamFormat]trace_format"typing.Optional[StreamCompression]r   c           	         U " [        US   5      SU;   a"  [        R                  R                  US   5      OS SU;   a  [        R                  US   5      OS SU;   a  [
        R                  US   5      S9$ S S9$ )NdataLossOccurredr   traceFormatr   )r   r   r   r   )rJ   r   StreamHandler   rO   r\   r   s     r   r   TracingComplete.from_jsona  s    #D);$<=@HD@P2??,,T(^<VZHUY]H]//]0CDcgYlptYt0::4@S;TU	
 	
 {	
 	
r   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]])r   rH   r"   r   )NN)r   r3   r   z(typing.Optional[MemoryDumpLevelOfDetail]r"   zCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, bool]])	NNNNNNNNN)r   r/   r   r/   r   r1   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-   EnumrO   r\   rg   rt   r   r   r   r   r   r   r   r   r   r   r   <module>r      s   # * !   At A ?
 ?
 ?
D499  		 dii $TYY (0	7( 04DH,A 
KB ,0(,BF.27;AE5904;?/(/%/ *@/ ,	/
 5/ ?/ 3/ ./ 9/ 
8/d "#

 
  $
0 $%

 
  &
  &'

 
  (
r   