
    5iS                     8    d dl Z ddlmZ ddlmZ ddlmZ ddZy)    N   )ArgcompleteException)debug)_shlexc                    t        |       | d  } t        j                  | d      d_        t        j
                  j                  dd      _        g fd}	 	 j                         }|j                  k(  rdddd fS j                  j                         k\  r/t        d|dj                  j                                ||      S j                  |       # t         $ rp t        dj"                  d	j                  j                               j                  j                         k\  r |j"                        cY S d
}t%        |      w xY w)NT)posix_ARGCOMPLETE_COMP_WORDBREAKS c                    t        |       z   j                  j                         z
  }t        j                  t
        t        f      rj                  j                  v r|dz  }|t        |       kD  rt        d       j                  |        d} | d | | |d  }}d}j                  $j                  j                  v r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wordss        t/home/marpiech/ifpan-abm-pgxpred/analysis/marpiech-gwas-test/venv/lib/python3.12/site-packages/argcomplete/lexers.py
split_wordzsplit_line.<locals>.split_word   s    D	E)ENN,?,?,AAekkC<0U[[EDTDT5TQM3t9$*+LLDn}-tMN/C;;"u{{ell'B{{H
 0H0HHH    r   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   s    `   @@r   
split_liner0      sO   }D	<DLLT*E!Ezz~~&DbIEEI( 	0??$Duyy  2r5$..~~""$-fd$?$F$F$F$UV!$''LL   		0&%++'L'S'SV[VaVa'S'bc~~""$-!%++.._  +3//		0s    $%C( 
AC( C( (A)E!E!)N)r%   
exceptionsr   ior   packagesr   r0    r!   r   <module>r5      s    	 ,  10r!   