
    k7i                         S SK r S SKrS SKJr   S SKr " S S\ R                  5      rS rS r	S r
S rg! \ a     N*f = f)	    N)filesc                       \ rS rSrS rSrg)_MissingCompletionAction   c                 V    [        S[        R                  S9  UR                  S5        g )Nz3Install keyring[completion] for completion support.)file   )printsysstderrexit)selfparser	namespacevaluesoption_strings        L/home/james-whalen/.local/lib/python3.13/site-packages/keyring/completion.py__call__!_MissingCompletionAction.__call__   s    C#**UA     N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    r   r   c                 6    U R                  S/ SQ[        SS9  U $ )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&      s(    
'',	   Mr   c                 8   ^ U4S jU R                    5       u  nU$ )Nc              3   L   >#    U  H  nTUR                   ;   d  M  Uv   M     g 7fN)option_strings).0r"   options     r   	<genexpr>get_action.<locals>.<genexpr>   s      X_6&BWBW8W_s   $	$)_actions)r   r,   matchs    ` r   
get_actionr1      s    XV__XHULr   c                 V   [        [        [        5      R                  S5      R	                  SS9[        [        5      R                  S5      R	                  SS9S9n[
        R                  " XS9  [
        R                  [        U S5      l	        [        SS	S9[        U S
5      l	        U $ )Nzbackend_complete.bashzutf-8)encodingzbackend_complete.zsh)r   r   )preamblez--keyring-path_keyring_backendsbackend_completez--keyring-backend)
dictr   __package__joinpath	read_textshtabadd_argument_toDIRr1   complete)r   r4   s     r   install_completionr?   !   s    ;	)	*	G	$+	(	)	G	$H 
&449IIJv'(17; 8Jv*+4 Mr   c                 R     [        U 5        g ! [         a    [        U 5         g f = fr)   )r?   	NameErrorr&   r%   s    r   installrB   3   s&    &6" &f%&s    &&)argparser   importlib.resourcesr   r;   ImportErrorActionr   r&   r1   r?   rB   r   r   r   <module>rG      sO     
 %	
x 
$&Y  		s   6 ??