
    +gC                       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      r " S S\R                  5      r\ " S S5      5       r " S S\R                  5      r " S S\R                  5      r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       r  S(         S)S jjr  S(       S*S jjr S+   S,S jjr  S(       S-S jjrS.S jrS.S jrS.S jrS/S  jrS0S! jr  S(     S1S" jjr  S+     S2S# jjr!    S3S$ jr" S+   S4S% jjr#      S5S& jr$  S(     S6S' jjr%g)7    )annotations   )event_classT_JSON_DICT)	dataclassN)targetc                  F   ^  \ rS rSrSS jr\SS j5       rU 4S jrSrU =r	$ )BrowserContextID   c                    U $ N selfs    v/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v85/browser.pyto_jsonBrowserContextID.to_json           c                    U " U5      $ r   r   clsjsons     r   	from_jsonBrowserContextID.from_json       4yr   c                >   > SR                  [        TU ]	  5       5      $ )NzBrowserContextID({})formatsuper__repr__r   	__class__s    r   r!   BrowserContextID.__repr__   s    %,,UW-=-?@@r   r   )returnstr)r   r&   r%   r
   
__name__
__module____qualname____firstlineno__r   classmethodr   r!   __static_attributes____classcell__r#   s   @r   r
   r
      s(      A Ar   r
   c                  F   ^  \ rS rSrSS jr\SS j5       rU 4S jrSrU =r	$ )WindowID   c                    U $ r   r   r   s    r   r   WindowID.to_json   r   r   c                    U " U5      $ r   r   r   s     r   r   WindowID.from_json   r   r   c                >   > SR                  [        TU ]	  5       5      $ )NzWindowID({})r   r"   s    r   r!   WindowID.__repr__#   s    $$UW%5%788r   r   )r%   int)r   r9   r%   r1   r'   r/   s   @r   r1   r1      s&      9 9r   r1   c                  >    \ rS rSrSrSrSrSrSrS r	\
S 5       rS	rg
)WindowState'   z"
The state of the browser window.
normal	minimized	maximized
fullscreenc                    U R                   $ r   valuer   s    r   r   WindowState.to_json0       zzr   c                    U " U5      $ r   r   r   s     r   r   WindowState.from_json3   r   r   r   N)r(   r)   r*   r+   __doc__NORMAL	MINIMIZED	MAXIMIZED
FULLSCREENr   r,   r   r-   r   r   r   r;   r;   '   s6     FIIJ  r   r;   c                  v    \ rS 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 5       rSrg)Bounds8   z#
Browser window bounds information
Nztyping.Optional[int]lefttopwidthheightztyping.Optional[WindowState]window_statec                N   [        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
                  R                  5       US'   U$ )NrP   rQ   rR   rS   windowState)dictrP   rQ   rR   rS   rT   r   r   r   s     r   r   Bounds.to_jsonL   s    v99 99DL88((DK::! JJDM;;"![[DN("&"3"3";";"=Dr   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  [        R                  US   5      S9$ S S9$ )NrP   rQ   rR   rS   rV   )rP   rQ   rR   rS   rT   )r9   r;   r   r   s     r   r   Bounds.from_jsonZ   s    &,nT&\"$$)TMDK t(/4#d7m$T*2d*:3tH~&GTX\G\..tM/BC
 	

 cg
 	
r   r   )r(   r)   r*   r+   rH   rP   __annotations__rQ   rR   rS   rT   r   r,   r   r-   r   r   r   rN   rN   8   sa     "&D
% !%C	$ #'E& $(F ' 26L.5 
 
r   rN   c                  ~    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrS r\S 5       rSrg)PermissionTypee   accessibilityEventsaudioCapturebackgroundSyncbackgroundFetchclipboardReadWriteclipboardSanitizedWritedurableStorageflashgeolocationmidi	midiSysexnfcnotificationspaymentHandlerperiodicBackgroundSyncprotectedMediaIdentifiersensorsvideoCaptureidleDetectionwakeLockScreenwakeLockSystemc                    U R                   $ r   rB   r   s    r   r   PermissionType.to_json|   rE   r   c                    U " U5      $ r   r   r   s     r   r   PermissionType.from_json   r   r   r   N)r(   r)   r*   r+   ACCESSIBILITY_EVENTSAUDIO_CAPTUREBACKGROUND_SYNCBACKGROUND_FETCHCLIPBOARD_READ_WRITECLIPBOARD_SANITIZED_WRITEDURABLE_STORAGEFLASHGEOLOCATIONMIDI
MIDI_SYSEXNFCNOTIFICATIONSPAYMENT_HANDLERPERIODIC_BACKGROUND_SYNCPROTECTED_MEDIA_IDENTIFIERSENSORSVIDEO_CAPTUREIDLE_DETECTIONWAKE_LOCK_SCREENWAKE_LOCK_SYSTEMr   r,   r   r-   r   r   r   r^   r^   e   s    0"M&O(/ 9&OEKDJ
C#M&O7!;G"M$N''  r   r^   c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	PermissionSetting   granteddeniedpromptc                    U R                   $ r   rB   r   s    r   r   PermissionSetting.to_json   rE   r   c                    U " U5      $ r   r   r   s     r   r   PermissionSetting.from_json   r   r   r   N)r(   r)   r*   r+   GRANTEDDENIEDPROMPTr   r,   r   r-   r   r   r   r   r      s*    GFF  r   r   c                  r    \ 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 5       rSrg)PermissionDescriptor   z
Definition of PermissionDescriptor defined in the Permissions API:
https://w3c.github.io/permissions/#dictdef-permissiondescriptor.
r&   nameNtyping.Optional[bool]sysexuser_visible_onlytyping.Optional[str]type_allow_without_sanitizationc                   [        5       n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$ )Nr   r   userVisibleOnlytypeallowWithoutSanitization)rW   r   r   r   r   r   rX   s     r   r   PermissionDescriptor.to_json   s    vyyV::! JJDM!!-&*&<&<D"#::!::DL**6/3/N/ND+,r   c           
         U " [        US   5      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      S9$ S S9$ )Nr   r   r   r   r   )r   r   r   r   r   )r&   boolr   s     r   r   PermissionDescriptor.from_json   s    T&\")0D$tG}%d?PTX?Xd4(9#:;^b'-~#d6l#4QkosQstD1K,L'M
 	

 z~
 	
r   r   )r(   r)   r*   r+   rH   r\   r   r   r   r   r   r,   r   r-   r   r   r   r   r      s]     I $(E ' 04,3 #'E& 9= 5< 
 
r   r   c                  N    \ rS rSr% SrS\S'   S\S'   S\S'   S r\S 5       rS	r	g
)Bucket   z
Chrome histogram bucket.
r9   lowhighcountc                t    [        5       nU R                  US'   U R                  US'   U R                  US'   U$ )Nr   r   r   )rW   r   r   r   rX   s     r   r   Bucket.to_json   s5    vhhUyyV

Wr   c                Z    U " [        US   5      [        US   5      [        US   5      S9$ )Nr   r   r   )r   r   r   )r9   r   s     r   r   Bucket.from_json   s3    DK T&\"d7m$
 	
r   r   N
r(   r)   r*   r+   rH   r\   r   r,   r   r-   r   r   r   r   r      s5     
H I J 
 
r   r   c                  X    \ rS rSr% SrS\S'   S\S'   S\S'   S\S	'   S
 r\S 5       rSr	g)	Histogram   z
Chrome histogram.
r&   r   r9   sum_r   ztyping.List[Bucket]bucketsc                    [        5       nU R                  US'   U R                  US'   U R                  US'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U$ s  snf )Nr   sumr   r   )rW   r   r   r   r   r   )r   r   is      r   r   Histogram.to_json   sZ    vyyViiU

W04=199;=Y >s   A'c                    U " [        US   5      [        US   5      [        US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )Nr   r   r   r   )r   r   r   r   )r&   r9   r   r   )r   r   r   s      r   r   Histogram.from_json   sZ    T&\"T%[!d7m$26y/B/QV%%a(/B	
 	
 Cs   Ar   Nr   r   r   r   r   r      s=     I I J !  
 
r   r   c              #     #    [        5       nU R                  5       US'   UR                  5       US'   Ub  X$S'   Ub  UR                  5       US'   SUS.nUv ng7f)aj  
Set permission settings for given origin.

**EXPERIMENTAL**

:param permission: Descriptor of permission to override.
:param setting: Setting of the permission.
:param origin: *(Optional)* Origin the permission applies to, all origins if not specified.
:param browser_context_id: *(Optional)* Context to override. When omitted, default browser context is used.

permissionsettingNoriginbrowserContextIdzBrowser.setPermissionmethodparamsrW   r   )r   r   r   browser_context_idr   cmd_dictr   s          r   set_permissionr     sp       &F%--/F<)F9!x%%7%?%?%A!")H >Ds   AAc              #     #    [        5       nU  Vs/ s H  oDR                  5       PM     snUS'   Ub  XS'   Ub  UR                  5       US'   SUS.nUv ngs  snf 7f)aI  
Grant specific permissions to the given origin and reject all others.

**EXPERIMENTAL**

:param permissions:
:param origin: *(Optional)* Origin the permission applies to, all origins if not specified.
:param browser_context_id: *(Optional)* BrowserContext to override permissions. When omitted, default browser context is used.
permissionsNr   r   zBrowser.grantPermissionsr   r   )r   r   r   r   r   r   r   s          r   grant_permissionsr     sn      &F2=>+QYY[+>F=!x%%7%?%?%A!",H >D ?s   AA2Ac              #  ^   #    [        5       nU b  U R                  5       US'   SUS.nUv ng7f)z
Reset all permission management for all origins.

**EXPERIMENTAL**

:param browser_context_id: *(Optional)* BrowserContext to reset permissions. When omitted, default browser context is used.
Nr   zBrowser.resetPermissionsr   r   )r   r   r   r   s       r   reset_permissionsr   :  s>      &F%%7%?%?%A!",H >Ds   +-c              #  t   #    [        5       nXS'   Ub  UR                  5       US'   Ub  X#S'   SUS.nUv ng7f)a'  
Set the behavior when downloading a file.

**EXPERIMENTAL**

:param behavior: Whether to allow all or deny all download requests, or use default Chrome behavior if available (otherwise deny). ``allowAndName`` allows download and names files according to their dowmload guids.
:param browser_context_id: *(Optional)* BrowserContext to set download behavior. When omitted, default browser context is used.
:param download_path: *(Optional)* The default path to save downloaded files to. This is requred if behavior is set to 'allow' or 'allowAndName'.
behaviorNr   downloadPathzBrowser.setDownloadBehaviorr   r   )r   r   download_pathr   r   r   s         r   set_download_behaviorr   N  sT      &F!:%%7%?%?%A!" !.~/H >Ds   68c               #     #    SS0n U v ng7f)z
Close browser gracefully.
r   zBrowser.closeNr   r   r   s     r   closer   i  s     
 	/H >D   
c               #     #    SS0n U v ng7f)z7
Crashes browser on the main thread.

**EXPERIMENTAL**
r   zBrowser.crashNr   r   s     r   crashr   s  s      	/H >Dr   c               #     #    SS0n U v ng7f)z(
Crashes GPU process.

**EXPERIMENTAL**
r   zBrowser.crashGpuProcessNr   r   s     r   crash_gpu_processr     s      	+H >Dr   c               #     #    SS0n U v n[        US   5      [        US   5      [        US   5      [        US   5      [        US   5      4$ 7f)a  
Returns version information.

:returns: A tuple with the following items:

    0. **protocolVersion** - Protocol version.
    1. **product** - Product name.
    2. **revision** - Product revision.
    3. **userAgent** - User-Agent.
    4. **jsVersion** - V8 version.
r   zBrowser.getVersionprotocolVersionproductrevision	userAgent	jsVersionr&   r   s     r   get_versionr     sh      	&H >DD"#$DODDD s   AA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)z
Returns the command line switches for the browser process if, and only if
--enable-automation is on the commandline.

**EXPERIMENTAL**

:returns: Commandline parameters
r   zBrowser.getBrowserCommandLine	argumentsr   )r   r   r   s      r   get_browser_command_liner     s@      	1H >D -.-qCF-...s   /*/c              #     #    [        5       nU b  XS'   Ub  XS'   SUS.nUv nUS    Vs/ s H  n[        R                  U5      PM     sn$ s  snf 7f)a;  
Get Chrome histograms.

**EXPERIMENTAL**

:param query: *(Optional)* Requested substring in name. Only histograms which have query as a substring in their name are extracted. An empty or absent query returns all histograms.
:param delta: *(Optional)* If true, retrieve delta since last call.
:returns: Histograms.
querydeltazBrowser.getHistogramsr   
histogramsrW   r   r   )r   r   r   r   r   r   s         r   get_histogramsr     sh      &Fww)H >D,0,>?,>qI",>???s   )AA
Ac              #  v   #    [        5       nXS'   Ub  XS'   SUS.nUv n[        R                  US   5      $ 7f)z
Get a Chrome histogram by name.

**EXPERIMENTAL**

:param name: Requested histogram name.
:param delta: *(Optional)* If true, retrieve delta since last call.
:returns: Histogram.
r   r   zBrowser.getHistogramr   	histogramr   )r   r   r   r   r   s        r   get_histogramr     sN      &F6Nw(H >DtK011s   79c              #     #    [        5       nU R                  5       US'   SUS.nUv n[        R                  US   5      $ 7f)z
Get position and size of the browser window.

**EXPERIMENTAL**

:param window_id: Browser window id.
:returns: Bounds information of the window. When window state is 'minimized', the restored window position and size are returned.
windowIdzBrowser.getWindowBoundsr   bounds)rW   r   rN   r   )	window_idr   r   r   s       r   get_window_boundsr     sL      &F"**,F:+H >DDN++s   ?Ac              #     #    [        5       nU b  U R                  5       US'   SUS.nUv n[        R                  US   5      [        R                  US   5      4$ 7f)a  
Get the browser window that contains the devtools target.

**EXPERIMENTAL**

:param target_id: *(Optional)* Devtools agent host id. If called as a part of the session, associated targetId is used.
:returns: A tuple with the following items:

    0. **windowId** - Browser window id.
    1. **bounds** - Bounds information of the window. When window state is 'minimized', the restored window position and size are returned.
targetIdzBrowser.getWindowForTargetr   r   r   )rW   r   r1   r   rN   )	target_idr   r   r   s       r   get_window_for_targetr     sl      &F&..0z.H >D4
+,h( s   AAc              #  ~   #    [        5       nU R                  5       US'   UR                  5       US'   SUS.nUv ng7f)a!  
Set position and/or size of the browser window.

**EXPERIMENTAL**

:param window_id: Browser window id.
:param bounds: New window bounds. The 'minimized', 'maximized' and 'fullscreen' states cannot be combined with 'left', 'top', 'width' or 'height'. Leaves unspecified fields unchanged.
r   r   zBrowser.setWindowBoundsr   Nr   )r   r   r   r   r   s        r   set_window_boundsr     sH      &F"**,F:~~'F8+H >Ds   ;=c              #  N   #    [        5       nU b  XS'   Ub  XS'   SUS.nUv ng7f)z
Set dock tile details, platform-specific.

**EXPERIMENTAL**

:param badge_label: *(Optional)*
:param image: *(Optional)* Png encoded image.
N
badgeLabelimagezBrowser.setDockTiler   )rW   )badge_labelr  r   r   r   s        r   set_dock_tiler  .  s?      &F*|w'H >Ds   #%)NN)
r   r   r   r   r   r   r   !typing.Optional[BrowserContextID]r%   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r   ztyping.List[PermissionType]r   r   r   r  r%   r  r   )r   r  r%   r  )r   r&   r   r  r   r   r%   r  )r%   r  )r%   zQtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, str, str, str, str]])r%   z<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])r   r   r   r   r%   zBtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[Histogram]])r   r&   r   r   r%   z5typing.Generator[T_JSON_DICT, T_JSON_DICT, Histogram])r   r1   r%   z2typing.Generator[T_JSON_DICT, T_JSON_DICT, Bounds])r   z typing.Optional[target.TargetID]r%   zJtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[WindowID, Bounds]])r   r1   r   rN   r%   r  )r  r   r  r   r%   r  )&
__future__r   utilr   r   dataclassesr   enumtyping r   r&   r
   r9   r1   Enumr;   rN   r^   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r   <module>r     sd   # * !   	As 	A	9s 	9$)) " )
 )
 )
XTYY >
		 
 +
 +
 +
\ 
 
 
: 
 
 
J (,@D	(" % >	
 
8@ (,@D0$ > 
8	8 AE=	7, AE.2= , 
8	6		2/" '+'+@#@$@ 
J@8 (,22$2 
=22,,	9,, 7;3	Q8 
8. -1&*)# 
8r   