M/e dZddlZddlmZddlmZddlmZddlmZddlmZddlm Z  ddl Z Gd d Zy#e $rddl m cmcmZ YwxYw) z8Provides Tab completion when prompting users for a path.N) TracebackType)Callable)Iterator)Literal)Optional)TypecjeZdZdZddZdededeefdZddZ d ee e d ee d ee dd fd Z y) Completera/Provides Tab completion when prompting users for a path. This class is meant to be used with readline to provide Tab completion for users entering paths. The complete method can be passed to readline.set_completer directly, however, this function works best as a context manager. For example: with Completer(): raw_input() In this example, Tab completion will be available during the call to raw_input above, however, readline will be restored to its previous state when exiting the body of the with statement. returnNc|||y)Nselfs E/usr/lib/python3/dist-packages/certbot/_internal/display/completer.py__init__zCompleter.__init__"s    textstatecr|dk(rtj|dz|_t|jdS)a(Provides path completion for use with readline. :param str text: text to offer completions for :param int state: which completion to return :returns: possible completion for text or ``None`` if all completions have been returned :rtype: str r*N)globiglob_iternext)rrrs rcompletezCompleter.complete's0 A:D3J/DJDJJ%%rcjtj|_tj|_tj |j tjdtj(dtjvrtjdytjdy)Nz ;libeditzbind ^I rl_completez tab: complete) readline get_completer_original_completerget_completer_delims_original_delims set_completerrset_completer_delims__doc__parse_and_bindrs r __enter__zCompleter.__enter__6s|#+#9#9#; ( = = ?t}}-%%h/    'I9I9I,I  # #$9 :  # #O 4r unused_type unused_valueunused_tracebackzLiteral[False]ctj|jtj|jy)NF)rr$r"r#r )rr(r)r*s r__exit__zCompleter.__exit__Ds/ %%d&;&;<t778r)r N)__name__ __module__ __qualname__r%rstrintrrr'r BaseExceptionrr,r rrr r sg # &S & &# & 5HT--@$A' 6#+M#:?Orr )r%rtypesrtypingrrrrrr ImportError(certbot._internal.display.dummy_readline _internaldisplaydummy_readliner r rrr:sI> @ 88 @??@s;AA