/usr/lib/python3/dist-packages/keyring/__pycache__
Edit: /usr/lib/python3/dist-packages/keyring/__pycache__/cli.cpython-310.pyc (4084B)
o
aT @ s d Z ddlZddlZddlZddlmZ ddlmZ ddlmZmZm Z m
Z
G dd dZdd d
Ze
dkr>ee dS dS )
z@Simple command line interface to get/set password from a keyring N )core)backend)set_keyringget_passwordset_passworddelete_passwordc @ sl e Zd Zdd Zdd Zdd Zdd Zd d
Zdd Zd
d Z dd Z
dd Zedd Z
edd ZdS )CommandLineToolc C s t | _| jjdddd dd | jjdddd d d | jjd
ddd
| jjdddd
| jjdddd | jjddd | jjddd d S )Nz-pz--keyring-pathkeyring_pathzPath to the keyring backend)destdefaulthelpz-bz--keyring-backendkeyring_backendzName of the keyring backendz--list-backends
store_truezList keyring backends and exit)actionr
z --disablezDisable keyring and exit operationzget|set|del?)r
nargsservice)r username)argparseArgumentParserparseradd_argumentself r -/usr/lib/python3/dist-packages/keyring/cli.py__init__ sH
zCommandLineTool.__init__c C s| | j |}t| t| |jrt D ]}t| qd S |jr(t d S |
| t| d| j
| j}| S )Ndo_)r
parse_argsvarsupdate
list_backendsr get_all_keyringprintdisabler _check_args_load_spec_backendgetattrr
invalid_op)r argvargskmethodr r r run4 s
zCommandLineTool.runc C s: | j r| jd u s
| jd u r| j| j d d S d S d S )Nz requires service and username)r r r r errorr r r r r' F s
zCommandLineTool._check_argsc C s* t | j| j}|d u rtdt| d S )Nr )r r r
SystemExitr% r passwordr r r do_getK s zCommandLineTool.do_getc C s0 | d| j d| j d}t| j| j| d S )NzPassword for 'z' in 'z': )input_passwordr r r r2 r r r do_setQ s zCommandLineTool.do_setc C s t | j| j d S N)r r r r r r r do_delW s zCommandLineTool.do_delc C s | j d d S )Nz)Specify operation 'get', 'del', or 'set'.)r r0 r r r r r* Z s zCommandLineTool.invalid_opc
C sv | j d u rd S z| jrtjd| j tt| j W d S tfy: } z| j
d| W Y d }~d S d }~ww )Nr z"Unable to load specified keyring: )r r
syspathinsertr r load_keyring Exceptionr r0 )r excr r r r( ] s
z"CommandLineTool._load_spec_backendc C s | pt|S )zRetrieve password from input.)pass_from_pipegetpass)r promptr r r r5 m s zCommandLineTool.input_passwordc C s t j }|o| t j S )z4Return password from pipe if not on TTY, else False.)r9 stdinisattystrip_last_newlineread)clsis_piper r r r? q s zCommandLineTool.pass_from_pipec C s | d| d S )z#Strip one last newline, if present.N
)endswith)strr r r rD w s z"CommandLineTool.strip_last_newlineN)__name__
__module____qualname__r r/ r' r4 r6 r8 r* r( r5 classmethodr? staticmethodrD r r r r r
s &
r c C s&