o
    iS                     @   s:   d dl Z ddlmZ ddlmZ ddlmZ dddZdS )	    N   )ArgcompleteException)debug)_shlexc              	      s  d u rt | | d  } tj| dd d _tjdd _g  fdd}	 z/  }| j	kr=dddd fW S  j
 krTtd|dj jd	 ||W S | W n' ty   td jd
j jd	  j
 kr{| j Y S d}t|w q+)NT)posix_ARGCOMPLETE_COMP_WORDBREAKS c                    s   t |   j  }t jttfr j jv r|d7 }|t | kr.td 	|  d} | d | | |d  }}d} jd urK j j
v rK j}||| jfS )Nr   zIn trailing whitespacer   )leninstreamtell
isinstancestatestrbytes
whitespacer   appendquoteslast_wordbreak_pos)wordpoint_in_wordprefixsuffixprequotelexerpointwords X/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/argcomplete/lexers.py
split_word   s   
zsplit_line.<locals>.split_wordr   zsplit, lexer state: '{s}')sz#split (lexer stopped, state: '{s}')zcUnexpected internal state. Please report this bug at https://github.com/kislyuk/argcomplete/issues.)r	   r   shlexwhitespace_splitosenvironget
wordbreaks	get_tokeneofr
   r   r   formatr   r   
ValueErrortokenr   )liner   r   r   msgr   r   r   
split_line   s4   

r.   )N)r#   
exceptionsr   ior   packagesr   r.   r   r   r   r   <module>   s
    