
    .Ph                         d dl Z d dlZ	 d dlZn# e$ r Y nw xY w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                 f    t          dt          j                   |                    d           d S )Nz3Install keyring[completion] for completion support.)filer   )printsysstderrexit)selfparser	namespacevaluesoption_strings        R/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/keyring/completion.py__call__z!_MissingCompletionAction.__call__   s+    C#*UUUU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&BW8W8W8W8W8W8WXXr   )_actions)r   r(   matchs    ` r   
get_actionr,      s%    XXXXV_XXXHULr   c                    t          t          t                                        d                              d          t          t                                        d                              d                    }t          j        | |           t
          j        t          | d          _	        t          dd	          t          | d
          _	        | S )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DIRr,   complete)r   r/   s     r   install_completionr:   "   s    ;	)	*	*	G	$	$+	(	)	)	G	$	$  H 
&8444449IJv'((17; 8 8 8Jv*++4 Mr   c                 f    	 t          |            d S # t          $ r t          |            Y d S w xY wr%   )r:   	NameErrorr"   r!   s    r   installr=   4   sM    &6""""" & & &f%%%%%%&s    00)argparser
   r6   ImportErrorcompat.py38r   Actionr   r"   r,   r:   r=   r   r   r   <module>rB      s     



	LLLL 	 	 	D	          x       
  $& & & & &s    