+
    Z8i                         ^ RI t ^ RIt^ RIt^RIHt ^RIHt ^RIHt ^RI	H
t
HtHtHt  ^ RIt^ RIHt R t ! R R	]4      t ! R
 R]4      tR#   ] d     L$] d     L,i ; i)    N)KeyringBackend)
properties)SimpleCredential)	InitErrorKeyringLockedPasswordDeleteErrorPasswordSetError)DBusGMainLoopc                     \         \        \        3p \        P                  ! V 4      ;_uu_ 4        \
        P                  ^ ,          uuRRR4       #   + '       g   i     R# ; i)z'
Safely infer an app id from sys.argv.
N)AttributeError
IndexError	TypeError
contextlibsuppresssysargv)alloweds    8lib/python3.14/site-packages/keyring/backends/kwallet.py_id_from_argvr      s;     j)3G			W	%	%xx{ 
&	%	%	%s   AA#	c                      a a ] tR t^t oRt]! 4       ;'       g    RtRtRtRt	]
P                  V3R lR l4       tV 3R ltR	 tR
 tR tV 3R ltR tR tRtVtV ;t# )DBusKeyringz
KDE KWallet 5 via D-Bus
zPython keyring libraryNzorg.kde.kwalletd5z/modules/kwalletd5c                    < V ^8  d   QhRS[ /# )   return)float)format__classdict__s   "r   __annotate__DBusKeyring.__annotate__(   s           c                   R \        4       9  d   \        R4      h \        P                  ! \	        4       R7      pTP                  T P                  4      '       d    T P                  TP                  4       9   g   \        R4      hR\        P                  ! RR4      P                  R4      9   d   R	# R
#   \        P
                   d    p\        TP                  4       4      ThRp?ii ; i)dbuszpython-dbus not installedmainloopNzCThe KWallet daemon is neither running nor activatable through D-BusKDEXDG_CURRENT_DESKTOP :gffffff@g@)globalsRuntimeErrorr"   
SessionBusr
   DBusExceptionget_dbus_messagename_has_ownerbus_namelist_activatable_namesosgetenvsplit)clsbusexcs   &  r   priorityDBusKeyring.priority'   s    ":;;	@//=?;C s||,, : : <<U  BII3R8>>sCC !! 	@s3356C?	@s   B5 5C)
C$$C)c                6   < \         SV `  ! V/ VB  RV n        R# )   N)super__init__handle)selfargkw	__class__s   &*,r   r=   DBusKeyring.__init__:   s    #$$r    c                   R p. pV P                   P                  V P                  W P                  4      '       EdI   V P                   P	                  V P                  VRV P                  4      pVP                  4        F  pV^ ,          pV^,          pVP                  R^4      w  rqV P                   P                  V P                  WW`P                  4      pV^ 8X  g   Kc  V P                   P                  V P                  W%V P                  4       K  	  V P                   P	                  V P                  VRV P                  4      pV'       g3   V P                   P                  V P                  W P                  4       R# R# R# )Pythonz*@*@*N)
iface	hasFolderr>   appidreadPasswordListitemsrsplitwritePasswordremoveEntryremoveFolder)	r?   service
old_folder
entry_listentrykeypasswordusernamerets	   &&       r   _migrateDBusKeyring._migrate>   s'   

::ZDD44Z

J $))+Ah 8$'JJsA$6!jj..KKHjj !8JJ**4;;
T , 44ZdjjJ 

''ZL ' Er    c                r   V P                   ^ 8  d.   V P                  P                  V P                   4      '       d   R# \        P                  ! \        4       R7      p^ p VP                  V P                  V P                  4      p\        P                  ! VR4      V n        V P                  P                  V P                  P                  4       W0P                  4      V n         T P                   ^ 8  d   R# T P                  T4       R#   \        P                   d   p\        RT R24      ThRp?ii ; i)r   Tr#   zorg.kde.KWalletzFailed to open keyring: .NF)r>   rH   isOpenr"   r+   r
   
get_objectr/   object_path	InterfaceopennetworkWalletrJ   r,   r   rY   )r?   rQ   r5   wId
remote_objes   &&    r   	connectedDBusKeyring.connectedW   s    ;;!zz  --oo}7	Dt7G7GHJ
4EFDJ**//$***B*B*Dc::VDK ;;?g !! 	D6qc;<!C	Ds   !BD D6!D11D6c                0   V P                  V4      '       g   \        R4      hV P                  P                  V P                  WV P
                  4      '       g   R# V P                  P                  V P                  WV P
                  4      p\        V4      # )z,Get password of the username for the serviceFailed to unlock the keyring!N)rf   r   rH   hasEntryr>   rJ   readPasswordstrr?   rQ   rW   rV   s   &&& r   get_passwordDBusKeyring.get_passwordj   sk    ~~g&& ?@@zz""4;;4::NN::**4;;4::V8}r    c                ~  < Ve   \         SV `  W4      # V P                  V4      '       g   \        R4      hV P                  P                  V P                  WP                  4       FR  pV P                  P                  V P                  WV P                  4      p\        \        V4      \        V4      4      u # 	  R# )zGets the first username and password for a service.
Returns a Credential instance

The username can be omitted, but if there is one, it will forward to
get_password.
Otherwise, it will return the first username and password combo that it finds.
Nri   )r<   get_credentialrf   r   rH   	entryListr>   rJ   rk   r   rl   )r?   rQ   rW   rV   rB   s   &&& r   rq   DBusKeyring.get_credentialt   s     7)'<<~~g&& ?@@

,,T[['::NHzz..W

H $CM3x=AA	 Or    c                    V P                  V4      '       g   \        R4      hV P                  P                  V P                  WW0P
                  4       R# )z,Set password for the username of the serviceCancelled by userN)rf   r	   rH   rN   r>   rJ   rm   s   &&&&r   set_passwordDBusKeyring.set_password   s;    ~~g&&"#677

  g::Vr    c                0   V P                  V4      '       g   \        R4      hV P                  P                  V P                  WV P
                  4      '       g   \        R4      hV P                  P                  V P                  WV P
                  4       R# )z4Delete the password for the username of the service.ru   zPassword not foundN)rf   r   rH   rj   r>   rJ   rO   )r?   rQ   rW   s   &&&r   delete_passwordDBusKeyring.delete_password   sh    ~~g&&%&9::zz""4;;4::NN%&:;;

t{{GtzzJr    )r>   rH   )__name__
__module____qualname____firstlineno____doc__r   rJ   walletr/   r_   r   classpropertyr7   r=   rY   rf   rn   rq   rv   ry   __static_attributes____classdictcell____classcell__rB   r   s   @@r   r   r      sp      O777EF"H&K $M2&B*WK Kr    r   c                   \   a a ] tR t^t oRtRtRt]P                  V 3R l4       t	Rt
VtV ;t# )DBusKeyringKWallet4z
KDE KWallet 4 via D-Bus
zorg.kde.kwalletdz/modules/kwalletdc                &   < \         SV `  ^,
          # )r:   )r<   r7   )r4   rB   s   &r   r7   DBusKeyringKWallet4.priority   s    w!##r     )r{   r|   r}   r~   r   r/   r_   r   r   r7   r   r   r   r   s   @@r   r   r      s3      "H%K$ $ $r    r   )r   r1   r   backendr   compatr   credentialsr   errorsr   r   r   r	   r"   dbus.mainloop.glibr
   ImportErrorr   r   r   r   r   r    r   <module>r      sj     	 
 $  * T T	0zK. zKz
$+ 
$[  	 		s   
A A#A#A#"A#