ó
    Ø^íh	  ã                  óT   • S SK Jr  S SKJrJr  S SKJr  S SKJr  S/r	 " S S\5      r
g)é    )Úannotations)ÚExecutableCompleterÚPathCompleter)Úcompile)ÚGrammarCompleterÚSystemCompleterc                  ó0   ^ • \ rS rSrSrSU 4S jjrSrU =r$ )r   é   z 
Completer for system commands.
c                óš   >• [        SS S S.S S S.S9n[        TU ]	  U[        5       [	        SS	S
9[	        SS	S
9[	        SS	S
9S.5        g )Na  
                # First we have an executable.
                (?P<executable>[^\s]+)

                # Ignore literals in between.
                (
                    \s+
                    ("[^"]*" | '[^']*' | [^'"]+ )
                )*

                \s+

                # Filename as parameters.
                (
                    (?P<filename>[^\s]+) |
                    "(?P<double_quoted_filename>[^\s]+)" |
                    '(?P<single_quoted_filename>[^\s]+)'
                )
            c                ó&   • U R                  SS5      $ )NÚ"ú\"©Úreplace©Ústrings    Úb/home/james-whalen/.local/lib/python3.13/site-packages/prompt_toolkit/contrib/completers/system.pyÚ<lambda>Ú*SystemCompleter.__init__.<locals>.<lambda>(   ó   € ¸&¿.¹.ÈÈeÔ:Tó    c                ó&   • U R                  SS5      $ )NÚ'ú\'r   r   s    r   r   r   )   r   r   )Údouble_quoted_filenameÚsingle_quoted_filenamec                ó&   • U R                  SS5      $ )Nr   r   r   r   s    r   r   r   -   s   €  6§>¡>°%¸Ô#=r   c                ó&   • U R                  SS5      $ )Nr   r   r   r   s    r   r   r   /   s   € ¸&¿.¹.ÈÐPSÔ:Tr   )Úescape_funcsÚunescape_funcsFT)Úonly_directoriesÚ
expanduser)Ú
executableÚfilenamer   r   )r   ÚsuperÚ__init__r   r   )ÚselfÚgÚ	__class__s     €r   r&   ÚSystemCompleter.__init__   sq   ø€ äðñ( ,UÙ+Tññ >á+Tñ	ñ1
ˆôB 	‰ÑØä1Ó3Ü)¸5ÈTÑRÜ*7Ø%*°tñ+ô +8Ø%*°tñ+ñ	õ	
r   © )ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r&   Ú__static_attributes__Ú__classcell__)r)   s   @r   r   r      s   ø† ñ÷/
õ /
r   N)Ú
__future__r   Ú$prompt_toolkit.completion.filesystemr   r   Ú1prompt_toolkit.contrib.regular_languages.compilerr   Ú3prompt_toolkit.contrib.regular_languages.completionr   Ú__all__r   r+   r   r   Ú<module>r:      s*   ðÝ "ç SÝ EÝ Pð ð€ô
4
Ð&õ 4
r   