+
    Z8i6                        ^ RI t ^RIHt ^RIHt ^RIHt ^RIHt ^RIH	t	H
t
Ht Rt ^ RIt^ RIHtHt ]P"                  ! R	R
4       ^ RIHt Rt] P,                  ! ]4      t ! R R]P2                  ]4      tR#   ]]]3 d     L6i ; i)    N)backend)KeyringBackend)
properties)SimpleCredential)KeyringLockedPasswordDeleteErrorPasswordSetErrorF)GioGLibSecret1)r   Tc                      a  ] tR t^t o RtRt]R 4       t]P                  R 4       t
]P                  V 3R lR l4       tR tR tR	 tR
 tRtV tR# )Keyringzlibsecret KeyringzPython keyring libraryc           
     (   \         P                  P                  R \         P                  P                  V P                  \         P                  P                  \         P                  P                  \         P                  P                  R7      4      # )zorg.freedesktop.Secret.Genericapplication)r   SchemanewSchemaFlagsNONE_querySchemaAttributeTypeSTRINGselfs   &:lib/python3.14/site-packages/keyring/backends/libsecret.pyschemaKeyring.schema!   si    }}  ,##KK**11**11"66==  
 	
    c                "    \         P                  # )N)r   COLLECTION_DEFAULTr   s   &r   
collectionKeyring.collection-   s    (((r   c                    < V ^8  d   QhRS[ /# )   return)float)format__classdict__s   "r   __annotate__Keyring.__annotate__2   s     
 
 
r   c                    \         '       g   \        R 4      h \        P                  P	                  \        P
                  P                  R4       R#   \        P                   d   p\        R4      ThRp?ii ; i)zlibsecret requiredNz*Can't open a session to the secret serviceg333333@)		availableRuntimeErrorr   Serviceget_syncServiceFlagsOPEN_SESSIONr   Error)clserrors   & r   priorityKeyring.priority1   se    y344	XNN##F$7$7$D$DdK  zz 	XKLRWW	Xs   8A A9(A44A9c                   V P                  WV P                  R7      p \        P                  ! V P                  V\        P
                  P                  R4      pT F"  p TP                  4       P!                  4       u # 	  R#   \        P                   dY   p\        P                  ! R4      pTP                  T\        P                  P                  4      '       d   \        R4      Thh Rp?ii ; i  \        P                   dY   p\        P                  ! R4      pTP                  T\        P                  P"                  4      '       d   \        R4      Thh Rp?ii ; i)z,Get password of the username for the servicer   Ng-io-error-quarkFailed to unlock the item!secret-error)r   appidr   password_search_syncr   SearchFlagsUNLOCKr   r3   quark_try_stringmatchesr
   IOErrorEnumFAILEDr   retrieve_secret_syncget_text	IS_LOCKED)r   serviceusername
attributesitemsr5   quarkitems   &&&     r   get_passwordKeyring.get_password>   s   [[

[K
	//Z););)B)BDE D002;;==  zz 	))*<=E}}UCOO$:$:;;#$@AuL		 :: --n===(>(>??'(DE5P	s1   ;B  C4C1AC,,C14E!	AEE!c                X   V P                  WV P                  R7      pRV RV R2p \        P                  ! V P                  W@P
                  WSR4      pT'       g   \        R	4      hR#   \        P                   d   p\        P                  ! R4      pTP                  T\        P                  P                  4      '       d   \        R4      Th\        P                  ! R4      pTP                  T\        P                  P                  4      '       d   \        R4      Thh Rp?ii ; i)
z,Set password for the username of the servicer   zPassword for 'z' on ''Nr;   z Failed to unlock the collection!r9   zFailed to store password!)r   r<   r   password_store_syncr   r"   r   r3   r@   rA   rF   r   r
   rB   rC   r	   )	r   rG   rH   passwordrI   labelstoredr5   rK   s	   &&&&     r   set_passwordKeyring.set_passwordS   s    [[

[K
 
&	;	//Z%4F "#>??  zz 	)).9E}}UFLL$:$:;;#$FGUR))*<=E}}UCOO$:$:;;#$FGUR	s   -A* *D)?BD$D$$D)c                   V P                  WV P                  R7      p \        P                  ! V P                  V\        P
                  P                  R4      pT F6  p \        P                  ! T P                  TP!                  4       R4      pTu # 	  \%        R4      h  \        P                   dY   p\        P                  ! R4      pTP                  T\        P                  P                  4      '       d   \        R4      Thh Rp?ii ; i  \        P                   dY   p\        P                  ! R4      pTP                  T\        P                  P"                  4      '       d   \        R4      Thh Rp?ii ; i)z/Delete the stored password (only the first one)r   Nr9   r:   r;   zNo such password!)r   r<   r   r=   r   r>   r?   r   r3   r@   rA   r
   rB   rC   r   password_clear_syncget_attributesrF   r   )	r   rG   rH   rI   rJ   r5   rK   rL   removeds	   &&&      r   delete_passwordKeyring.delete_passwordf   s4   [[

[K
	//Z););)B)BDE D 44KK!4!4!6 N  ""566! zz 	))*<=E}}UCOO$:$:;;#$@AuL		 :: --n===(>(>??'(DE5P	s1   ;B!  0D!D6AD		DE>&AE99E>c                    V P                  W4      p \        P                  ! V P                  V\        P                  P
                  R4      pT FJ  pTP                  4       P                  R4      p \!        Y'P#                  4       P%                  4       4      u # 	  R#   \        P                   dY   p\        P                  ! R4      pTP                  T\        P                  P                  4      '       d   \        R4      Thh Rp?ii ; i  \        P                   dY   p\        P                  ! R4      pTP                  T\        P                  P&                  4      '       d   \        R4      Thh Rp?ii ; i)a/  Get the first username and password for a service.
Return a Credential instance

The username can be omitted, but if there is one, it will use get_password
and return a SimpleCredential containing  the username and password
Otherwise, it will return the first username and password combo that it finds.
Nr9   r:   rH   r;   )r   r   r=   r   r>   r?   r   r3   r@   rA   r
   rB   rC   r   rY   getr   rD   rE   rF   )r   rG   rH   queryrJ   r5   rK   rL   s   &&&     r   get_credentialKeyring.get_credential   s0    G.	//UF$6$6$=$=tE D**,00<H'779BBD   zz 	))*<=E}}UCOO$:$:;;#$@AuL		 :: --n===(>(>??'(DE5P	s1   ;B  3&D D5ADDE=%AE88E= N)__name__
__module____qualname____firstlineno____doc__r<   propertyr   r   NonDataPropertyr"   classpropertyr6   rM   rU   r[   r`   __static_attributes____classdictcell__)r)   s   @r   r   r      sm     $E	
 	
 )  ) 
 
*@&72 r   r   )logging r   r   compatr   credentialsr   errorsr   r   r	   r-   gigi.repositoryr
   r   require_versionr   AttributeErrorImportError
ValueError	getLoggerrc   logSchemeSelectabler   rb   r   r   <module>r{      s      $  *  			'x%$I !g&&  	Z0 		s   'A; ;
BB