ó
    €Ïe  ã                   ód   • S r SSKrSSKJr  SSKJr  SSKJr  S r " S S\R                  5      rg)	z3Interface to handle end to end flow of U2F signing.é    N)Úbaseauthenticator)Úcustomauthenticator)Úlocalauthenticatorc                 óp   • [         R                  " U 5      [        R                  " U 5      /n[	        U5      $ ©N)r   ÚCustomAuthenticatorr   ÚLocalAuthenticatorÚCompositeAuthenticator)ÚoriginÚauthenticatorss     Ú:platform/bq/third_party/pyu2f/convenience/authenticator.pyÚCreateCompositeAuthenticatorr      s1   € Ü'×;Ò;¸FÓCÜ&×9Ò9¸&ÓAðC€.ä	 Ó	/Ð/ó    c                   óX   • \ rS rSrSrS r\R                  R                  4S jr	S r
Srg)r
   é   z‰Composes multiple authenticators into a single authenticator.

Priority is based on the order of the list initialized with the instance.
c                 ó   • Xl         g r   ©r   )Úselfr   s     r   Ú__init__ÚCompositeAuthenticator.__init__%   s   € Ø(Õr   c                 ó–   • U R                    H/  nUR                  5       (       d  M  UR                  UUU5      nUs  $    [        S5      e)úSee base class.zNo valid authenticators found)r   ÚIsAvailableÚAuthenticateÚ
ValueError)r   Úapp_idÚchallenge_dataÚprint_callbackÚauthenticatorÚresults         r   r   Ú#CompositeAuthenticator.Authenticate(   sP   € ð ×,Ô,ˆØ	×	"Ñ	"×	$Ó	$Ø×+Ñ+¨FØ,:Ø,:ó<ˆð Šñ -ô Ð4Ó
5Ð5r   c                 ó   • g)r   T© )r   s    r   r   Ú"CompositeAuthenticator.IsAvailable4   s   € àr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚsysÚstderrÚwriter   r   Ú__static_attributes__r#   r   r   r
   r
      s%   † ñò
)ð #&§*¡*×"2Ñ"2ô
6õr   r
   )	r)   r*   Úpyu2f.conveniencer   r   r   r   ÚBaseAuthenticatorr
   r#   r   r   Ú<module>r0      s.   ðñ  :ã 
å /Ý 1Ý 0ò0ôÐ.×@Ñ@õ r   