)L i TddlmZddlmZmZddlmZddlmZdgZ GddeZ y)) annotations)ExecutableCompleter PathCompleter)compile)GrammarCompleterSystemCompleterc$eZdZdZdfd ZxZS)rz( Completer for system commands. c tddddddd}t| |tt dd t dd t dd d y) Na # First we have an executable. (?P[^\s]+) # Ignore literals in between. ( \s+ ("[^"]*" | '[^']*' | [^'"]+ ) )* \s+ # Filename as parameters. ( (?P[^\s]+) | "(?P[^\s]+)" | '(?P[^\s]+)' ) c&|jddS)N"\"replacestrings n/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/prompt_toolkit/contrib/completers/system.pyz*SystemCompleter.__init__..(&..e:Tc&|jddS)N'\'rrs rrz*SystemCompleter.__init__..)rr)double_quoted_filenamesingle_quoted_filenamec&|jddS)Nr r rrs rrz*SystemCompleter.__init__..-s6>>%#=rc&|jddS)Nrrrrs rrz*SystemCompleter.__init__../s&..PS:Tr) escape_funcsunescape_funcsFT)only_directories expanduser) executablefilenamerr)rsuper__init__rr)selfg __class__s rr$zSystemCompleter.__init__sq  (,U+T >+T 1 B  13)5TR*7%*t++8%*t+  r)returnNone)__name__ __module__ __qualname____doc__r$ __classcell__)r's@rrr s/ / rN) __future__r$prompt_toolkit.completion.filesystemrr1prompt_toolkit.contrib.regular_languages.compilerr3prompt_toolkit.contrib.regular_languages.completionr__all__rrrr5s*"SEP  4 &4 r