+
    gPc28  c                  s    ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHt ^ RIH	t	H
t
Ht ^RIHtHt ^RIHtHtHt ^RIHt ^RIHt R	t ! R
 R]4      tR# )    )annotationsN)AnyOptional)GioGLibGObject)ApplicationHandlerBaseGioApplication)get_variantis_uuidobtain_gio_settings)
get_logger)__version__zorg.gnome.shellc                  s   a  ] tR t^tRtRtRt^tR V 3R lltR R lt	R R	 lt
R
 R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltRtV ;t# )	Connectorzenabled-extensionsz$disable-extension-version-validationzdisable-user-extensionsc                    V ^8  d   QhRRRR/# )   applicationr   returnNone Zformat   "F/usr/lib/python3.14/site-packages/gnome_browser_connector/connector.py__annotate__Connector.__annotate__   s     %2 %2$6 %24 %2    c           
     	sp  < \         SV `  V4       \        V 4      V n        Wn        ^ V n        ^ V n        RV n        RV n        \        P                  P                  V P                  P                  4       \        P                  P                  RRRRR4      V n        \!        \"        4      V n        V P                  P                  4       P'                  V P                  P)                  4       V P                  P)                  4       RRR\        P*                  P                  V P,                  R4       V P                  P/                  \0        P2                  \0        P4                  P6                  V P8                  R4       V P                  P;                  4        V P                  P=                  R4       R# )r    Norg.gnome.Shell/org/gnome/Shellorg.gnome.Shell.Extensionsz/org/gnome/BrowserConnectorzMessaging host started)Zsuper__init__r   _log_application_shell_appeared_id_shell_signal_id!disable_user_extensions_signal_iddisable_version_check_signal_idr   Z	DBusProxyZnew_syncget_dbus_connection2ZDBusProxyFlagsNONE_shell_proxyr   SHELL_SCHEMA_shell_settingssignal_subscribeget_application_idDBusSignalFlagson_dbus_signalZstdin_add_watchr   ZPRIORITY_DEFAULTZIOConditionZINon_inputZholddebug)selfr   	__class__s   &&r   r   ZConnector.__init__   sV   %t$	'"# !15./3,MM22224##(
  3<@..0AA002002)$$		
 	))$*?*?AQAQATATVZVcVceij 		01r   c                   V ^8  d   QhRR/# )r   r   r   r   r   r   r   r   r   B   s     V V Vr   c                	sF   V P                   P                  R 4       V P                  '       d!   \        P                  ! V P                  4       V P
                  '       d4   V P                  P                  4       P                  V P
                  4       V P                  '       d4   V P                  e&   V P                  P                  V P                  4       V P                  '       d8   V P                  e(   V P                  P                  V P                  4       R# R# R# )zReleasing resourcesN)r   r/   r!   r   Zbus_unwatch_namer"   r    r%   Zsignal_unsubscriber#   r)   Z
disconnectr$   )r0   s   &r   clean_resourcesZConnector.clean_resourcesB   s    		-."""  !8!89   224GGH]H]^111##/$$//0V0VW///##/$$//0T0TU 0 0r   c               s8    V ^8  d   QhRRRRRRRRRRR	R
RRRR/# )r   
connectionGio.DBusConnectionsender_namezOptional[str]object_pathstrinterface_namesignal_name
parameterszGLib.Variant	user_datazOptional[Any]r   r   r   r   r   r   r   r   S   sZ        &  #  	 
     !  !  
 r   c                	s   V P                   P                  R WT4       VR8X  d-   VR8X  d&   V P                  RVRVP                  4       /4       R	# W@P                  P                  4       8X  de   VR8X  d,   VP                  4       w  rV P                  RRRVRV	/4       R	# VR8X  d*   VP                  4       w  pV P                  RRRV/4       R	# R	# R	# )
zSignal %s from %sr   ExtensionStatusChangedsignalr;   ZNotificationActionname	button_idZNotificationClickedN)r   r/   send_messageunpackr    r+   )
r0   r4   r6   r7   r9   r:   r;   r<   Znotification_namer@   s
   &&&&&&&&  r   r-   ZConnector.on_dbus_signalS   s     			+[I ::33xlJDUDUDWXY00CCEE22/9/@/@/B,!!!2-# 
  55'1'8'8':$"!!3-#  6 Fr   c               s(    V ^8  d   QhRRRRRRRR/# )r   r4   r5   r?   r8   
name_ownerr   r   r   r   r   r   r   r   u   s2     1 1&1 1 	1
 
1r   c                	s    V P                   P                  R V4       V P                  RV/4       V P                   P                  RV4       R# )zSignal: to %sr>   zSignal: from %sN)r   r/   rA   )r0   r4   r?   rC   s   &&&&r   on_shell_appearedZConnector.on_shell_appearedu   s<     			.8T*+		)40r   c               s$    V ^8  d   QhRRRRRR/# )r   settingszGio.Settingskeyr8   r   r   r   r   r   r   r   r      s!     	 	< 	c 	d 	r   c           
     	s   W P                   V P                  39   g   R # V P                  P                  RW!P	                  V4      P                  4       4       V P                  RRRVRVP	                  V4      P                  4       /4       R # )Nzon_setting_changed: %s=%sr>   ZShellSettingsChangedrF   value)DISABLE_USER_EXTENSIONS_KEY#EXTENSION_DISABLE_VERSION_CHECK_KEYr   r/   Z	get_valuerB   rA   )r0   rE   rF      &&&r   on_setting_changedZConnector.on_setting_changed   sz    779a9abb		3S:L:LS:Q:X:X:Z[,3X'',335
 	r   c               s(    V ^8  d   QhRRRRRRRR/# )	r   sourcezGLib.IOChannel	conditionzGLib.IOConditiondatazOptional[GObject.Object]r   zOptional[bool]r   r   r   r   r   r      s2       $ '	
 
r   c                	s   V P                   P                  R 4       VP                  V P                  4      p\	        V4      ^ 8X  d9   V P                   P                  RV4       V P
                  P                  4        R# \        P                  ! RV4      ^ ,          pVP                  V4      P                  R4      p\        P                  ! V4      pRV9   d3   RV9   d   \        VR,          4      '       g   R# V P                  V4       R# )zOn inputzRelease condition: %sNs   iutf-8executeuuidT)r   r/   ZreadMESSAGE_LENGTH_SIZElenr    r3   structrB   ZdecodejsonZloadsr
   process_request)r0   rL   rM   rN   Ztext_length_bytesZtext_lengthZtextrequests   &&&&    r   r.   ZConnector.on_input   s     			
##);;t/G/G#H !Q&IIOO3Y?--/ mmD*;<Q? KK,33G<**T" )A)A  )r   c               r2   )r   responser   r   r   r   r   r   r      s     > >S >r   c                sN   \         P                  ! V4      p\        VP                  R4      4      pVR	8  d   \	        RV RV R24      h \
        P                  P                  \        P                  P                  4       4      pVP                  R4       VP                  R4       VP                  \        P                  ! RV4      V P                   4       VP                  VP                  R4      V4       R#   \"         d   p\	        RTP$                   24      hRp?ii ; i)
zp
Helper function that sends a message to the webapp.
:param response: dictionary of response data
:return: None
rO   zToo long message (z): "Z"NFs   IzIOError occured: i   )rU   ZdumpsrS   ZencodeZ	Exceptionr   Z	IOChannelZunix_newsysstdoutZfilenoZset_encodingZset_bufferedZwrite_charsrT   ZpackrR   ZIOErrorZstrerror)r0   rX   messageZmessage_lengthrZ   es   &&    r   rA   ZConnector.send_message   s     **X&W^^G45I%00@WIQOPP
	>%)^^%<%<SZZ=N=N=P%QF%&v{{4@$BZBZ[ w~~g6G 	>/

|<==	>s   B/C< <D$DD$c               r   )r   rW   zdict[str, Any]r   r   r   r   r   r   r   r      s"     aA aA~ aA$ aAr   c                	s   V P                   P                  R VR,          4       VR,          R8X  Ed   V P                  P                  R4      pVe   V P                  V P
                  P                  4       9   d'   V P
                  P                  V P                  4      pMRpV P                  V P
                  P                  4       9   d'   V P
                  P                  V P                  4      pMRpRR.pV P                  RR	R
R\        RVP                  4       RV'       * RVRV//4       EMV P                  RRRR/4       EMhVR,          R8X  Edk   V P                  '       gZ   \        P                  ! V P                  P!                  4       R\        P"                  P$                  V P&                  R4      V n        V P(                  '       gX   V P                  P!                  4       P+                  RRRRR\        P,                  P$                  V P.                  R4      V n        V P0                  '       g9   V P
                  P3                  RV P                   2V P4                  4      V n        V P6                  '       g9   V P
                  P3                  RV P                   2V P4                  4      V n        EMVR,          R8X  dW   V P9                  R\:        P<                  P?                  \:        P<                  PA                  VR,          4      4      R4       EMVR,          R8X  d   V P9                  RRR4       EMhVR,          R8X  Ed#   V P
                  PC                  V PD                  4      p. pRV9   d   VR,          pM#VPG                  RVR,          R VR ,          /4       V F  p\I        VR,          4      '       g   K  VR ,          '       d+   VR,          V9   g   VPG                  VR,          4       KT  KV  VR,          V9   g   Kf  V U	u. uF  qVR,          8w  g   K  V	NK  	  pp	K  	  V P
                  PK                  V PD                  V4       V P                  RR	/4       EM7VR,          R!8X  d}   V P                  PM                  R"\:        P<                  P?                  \:        P<                  PA                  VR,          4      4      \        PN                  P$                  R6RRR4       EMVR,          R#8X  dW   V P9                  R$\:        P<                  P?                  \:        P<                  PA                  VR,          4      4      R%4       EMIVR,          R&8X  dW   V P9                  R'\:        P<                  P?                  \:        P<                  PA                  VR,          4      4      R(4       EMVR,          R)8X  dW   V P9                  R*\:        P<                  P?                  \:        P<                  PA                  VR,          4      4      R4       EMVR,          R+8X  d7   V P                  RV PQ                  V P                  VR,,          4      /4       EM=VR,          R-8X  d6   V P                  RV PQ                  V P                  VR,,          4      /4       MVR,          R.8X  d   \        PR                  PU                  V P                  P!                  4       V P                  PW                  4       V P                  PY                  4       4      P[                  R/\]        R0VR0,          R1VR2,          R1,          RVR2,          R,          R3VR2,          R3,          /4      4       M0VR,          R48X  d#   V P                  P_                  VR0,          4       V P                   P                  R5VR,          4       R# u up	i )7zExecute: to %srP   Z
initializeZShellVersionNFZnotificationsZv6successTZ
propertiesZconnectorVersionZshellVersionZversionValidationEnabledZuserExtensionsDisabledsupportsr[   Zno_gnome_shellZsubscribeSignalsr   r   r=   r   z	changed::ZinstallExtensionZInstallRemoteExtensionrQ   ZstatusZlistExtensionsZListExtensions
extensionsZenableExtensionZenableZlaunchExtensionPrefsZLaunchExtensionPrefsZgetExtensionErrorsZGetExtensionErrorsZextensionErrorsZgetExtensionInfoZGetExtensionInfoZextensionInfoZuninstallExtensionZUninstallExtensionZsetUserExtensionsDisabledZdisableZsetVersionValidationDisabledZcreateNotificationzcreate-notificationr?   ZtitleZoptionsZbuttonsZremoveNotificationzExecute: from %s)0r   r/   r'   Zget_cached_propertyrI   r)   keysZget_booleanrH   rA   r   rB   r!   r   Zbus_watch_name_on_connectionr    r%   ZBusNameWatcherFlagsr&   rD   r"   r*   r,   r-   r#   ZconnectrK   r$   dbus_call_responser   ZVariantZ	new_tupleZ
new_stringZget_strvENABLED_EXTENSIONS_KEYZappendr
   Zset_strvZcallDBusCallFlagsset_shell_booleanZDBusActionGroupZgetr+   Zget_dbus_object_pathZactivate_actionr	   Zwithdraw_notification)
r0   rW   Zshell_versionZdisable_version_checkZdisable_user_extensionsr^   Zuuidsr_   Z	extensionrG   s
   &&        r   rV   ZConnector.process_request   s   		(')*<=9- --AA.QM(;;t?S?S?X?X?ZZ262F2F2R2R@@3) -2)33t7K7K7P7P7RR484H4H4T4TUYUuUu4v+.3++T2!!!4$.*M,@,@,B6<Q8Q46M&'	 !!!5!#3 Y#55***/2/O/O%%::<%++00**0' (((-1->->-S-S-U-f-f%0,&'',,''	.% 9999=9M9M9U9U @ @AB++:-6 7777;7K7K7S7S H HIJ++8-4 Y#55##(&&t||'>'>wv'OP Y#33##$4dLIY#44((11$2M2MNEJw&$\2
!!676?HghFW"XY'	y011X&&$V,5Yv%67 6v&%/05Tu)FBS9SUUETE (   ))$*E*EuMy$/0Y#99""#9"&,,"8"89P9PQXY_Q`9a"b"%"3"3"8"8"$"&"&"&( Y#77##$8$(LL$:$:4<<;R;RSZ[aSb;c$d$57 Y#55##$6$(LL$:$:4<<;R;RSZ[aSb;c$d$35 Y#77##$8$(LL$:$:4<<;R;RSZ[aSb;c$d$,. Y#>>41144I&  Y#AA411<<I&  Y#77##!!668!!446!!668 o3[+G479-i879-i8	B 6  Y#7733GFOD		*WY-?@{ Us   _1_c               s$    V ^8  d   QhRRRRRR/# )r   methodr8   r;   zOptional[GLib.Variant]result_propertyr   r   r   r   r   r   f  s#     
' 
' 
':P 
'cf 
'r   c                	sD    V P                   P                  VV\        P                  P                  RR4      pV P                  RRW4P                  4       ^ ,          /4       R#   \        P                   d'   pT P                  TP                  4        Rp?R# Rp?ii ; i)i   Nr]   Tr`   )r'   Z	call_syncr   rd   r&   rA   rB   r   ZGError
send_errorr[   )r0   rf   r;   rg   Zresultr\   s   &&&&  r   rb   ZConnector.dbus_call_responsef  s    		'&&000:030A0A0F0F0204	6F y$QRASTU{{ 	'OOAII&&	's   A A$ $B9BBc               r2   )r   r[   r8   r   r   r   r   r   r   r  s     B B# Br   c                	s0    V P                  R RRV/4       R# )r]   Fr[   N)rA   )r0   r[   s   &&r   rh   ZConnector.send_errorr  s    9eY@Ar   c               s$    V ^8  d   QhRRRRRR/# )r   rF   r8   rG   Zboolr   r   r   r   r   r   r   u  s!      S  $ r   c                	s    WP                   P                  4       9   d*   V P                   P                  Y'       d   R 4      # R4      # R# )TF)r)   ra   Zset_boolean)r0   rF   rG   rJ   r   re   ZConnector.set_shell_booleanu  s=    &&++--''33CRRERRr   )r    r   r!   r'   r)   r"   r#   r$   )Z__name__Z
__module__Z__qualname__Z__firstlineno__rc   rI   rH   rR   r   r3   r-   rD   rK   r.   rA   rV   rb   rh   re   Z__static_attributes__Z__classcell__)r1   s   @r   r   r      se    1*P'"; %2 %2NV" D1	<>2aAH
'B r   r   )Z
__future__r   rU   rT   rY   Ztypingr   r   Zgi.repositoryr   r   r   Zbaser   r   Zhelpersr	   r
   r   Zlogsr   Zversionr   r(   r   r   r   r   <module>ri      s?    #   
   , , 8 > >    f" fr   