
    +g                       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5      5       r	 S   SS jjr
SS	 jr    SS
 jr    SS jr    SS jr\" S5      \ " S S5      5       5       r\" S5      \ " S S5      5       5       rg)    )annotations   )event_classT_JSON_DICT)	dataclassNc                  N    \ rS rSr% S\S'   S\S'   SrS\S'   S r\S	 5       rS
r	g)Sink   strnameid_Ntyping.Optional[str]sessionc                    [        5       nU R                  US'   U R                  US'   U R                  b  U R                  US'   U$ )Nr   idr   )dictr   r   r   )selfjsons     s/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v85/cast.pyto_jsonSink.to_json   s?    vyyVXXT
<<#"llDO    c                n    U " [        US   5      [        US   5      SU;   a  [        US   5      S9$ S S9$ )Nr   r   r   )r   r   r   r   clsr   s     r   	from_jsonSink.from_json   sJ    T&\"DJ,5,=CY(
 	
 DH
 	
r    )
__name__
__module____qualname____firstlineno____annotations__r   r   classmethodr   __static_attributes__r   r   r   r	   r	      s2    
I	H %)G!( 
 
r   r	   c              #  @   #    [        5       nU b  XS'   SUS.nUv ng7f)aP  
Starts observing for sinks that can be used for tab mirroring, and if set,
sinks compatible with ``presentationUrl`` as well. When sinks are found, a
``sinksUpdated`` event is fired.
Also starts observing for issue messages. When an issue is added or removed,
an ``issueUpdated`` event is fired.

:param presentation_url: *(Optional)*
NpresentationUrlzCast.enablemethodparamsr   )presentation_urlr+   cmd_dictr   s       r   enabler/   (   s3      &F#$4 !H >Ds   c               #     #    SS0n U v ng7f)z'
Stops observing for sinks and issues.
r*   zCast.disableNr   )r.   r   s     r   disabler1   >   s     
 	.H >Ds   
c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z
Sets a sink to be used when the web page requests the browser to choose a
sink via Presentation API, Remote Playback API, or Cast SDK.

:param sink_name:
sinkNamezCast.setSinkToUser)   Nr,   	sink_namer+   r.   r   s       r   set_sink_to_user6   H   s,      &F":%H >D   c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z:
Starts mirroring the tab to the sink.

:param sink_name:
r3   zCast.startTabMirroringr)   Nr,   r4   s       r   start_tab_mirroringr9   Z   s,      &F":*H >Dr7   c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z?
Stops the active Cast session on the sink.

:param sink_name:
r3   zCast.stopCastingr)   Nr,   r4   s       r   stop_castingr;   k   s,      &F":$H >Dr7   zCast.sinksUpdatedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	SinksUpdated|   z|
This is fired whenever the list of available sinks changes. A sink is a
device or a software surface that you can cast to.
ztyping.List[Sink]sinksc                f    U " 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   is      r   r   SinksUpdated.from_json   s1    .27m<m4>>!$m<
 	
<s   .r   N)r   r   returnr=   	r    r!   r"   r#   __doc__r$   r%   r   r&   r   r   r   r=   r=   |   s!     
 
r   r=   zCast.issueUpdatedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	IssueUpdated   zu
This is fired whenever the outstanding issue/error message changes.
``issueMessage`` is empty if there is no issue.
r   issue_messagec                &    U " [        US   5      S9$ )NissueMessage)rI   r   r   s     r   r   IssueUpdated.from_json   s    d>23
 	
r   r   N)r   r   rC   rG   rD   r   r   r   rG   rG      s!     
 
r   rG   )N)r-   r   rC   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])rC   rM   )r5   r   rC   rM   )
__future__r   utilr   r   dataclassesr   enumtypingr	   r/   r1   r6   r9   r;   r=   rG   r   r   r   <module>rS      s    # * !  

 
 
6 26.	7,	7$	7"	7"  !

 
  "
  !

 
  "
r   