
    /d,                         d dl Z d dlZ	 d dlZn# e$ r Y nw xY wej        dk     rd dlmZ nd dlmZ  G d de j                  Z	d Z
d Zd Zd	 ZdS )
    N)   	   )filesc                       e Zd Zd ZdS )_MissingCompletionActionc                 N    t          d           |                    d           d S )Nz3Install keyring[completion] for completion support.r   )printexit)selfparser	namespacevaluesoption_strings        2lib/python3.11/site-packages/keyring/completion.py__call__z!_MissingCompletionAction.__call__   s$    CDDDA    N)__name__
__module____qualname__r    r   r   r   r      s#            r   r   c                 F    |                      dg dt          d           | S )z"Add completion argument to parser.z--print-completion)bashzshtcshzprint shell completion script)choicesactionhelp)add_argumentr   r   s    r   add_completion_noticer       s8    
'''',	     Mr   c                 2    fd| j         D             \  }|S )Nc              3   .   K   | ]}|j         v |V  d S N)option_strings).0r   options     r   	<genexpr>zget_action.<locals>.<genexpr>!   s0      XX6&BW8WXXXXXXXr   )_actions)r   r&   matchs    ` r   
get_actionr*       s%    XXXXV_XXXHULr   c                 D   t          t          t                                        d                                                    }t          j        | |           t
          j        t          | d          _	        t          d          t          | d          _	        | S )Nzbackend_complete.zsh)r   )preamblez--keyring-pathbackend_completez--keyring-backend)
dictr   __package__joinpath	read_textshtabadd_argument_toDIRr*   
completion)r   r,   s     r   install_completionr6   %   s    +''(>??IIKK  H 
&844446;iJv'((39=BT9U9U9UJv*++6Mr   c                 f    	 t          |            d S # t          $ r t          |            Y d S w xY wr#   )r6   	NameErrorr    r   s    r   installr9   /   sM    &6""""" & & &f%%%%%%&s    00)argparsesysr2   ImportErrorversion_infoimportlib_resourcesr   importlib.resourcesActionr   r    r*   r6   r9   r   r   r   <module>rA      s     



	LLLL 	 	 	D	 f *)))))))))))))    x       
  & & & & &s    