File: //usr/lib/python3.9/site-packages/argcomplete/__pycache__/my_shlex.cpython-39.opt-1.pyc
a
��]�3 � @ s� d Z ddlZddlZddlmZ zddlmZ W n eyN ddlmZ Y n0 ze W n e yn e
ZY n0 G dd� d�ZdS )�8A lexical analyzer class for simple shell-like syntaxes.� N)�deque)�StringIOc @ sj e Zd ZdZddd�Zdd� Zddd �Zd
d� Zdd
� Zdd� Z dd� Z
ddd�Zdd� Zdd� Z
e
ZdS )�shlexr NFc C s t |t�rt|�}|d ur(|| _|| _ntj| _d | _|| _|rHd | _nd| _d| _ d| _
d| _d| _d| _
d| _d| _d | _t� | _d
| _d| _d| _t� | _d | _|s�d}n|du r�d
}|| _|r�t� | _| j
d7 _
| j
�t�|��}| j
�|�| _
d | _d| _d S )N� �#Z?abcdfeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_z
Fz'"�\�"� � r Tz();<>|&z~-./*?=) �
isinstance�
basestringr �instream�infile�sys�stdin�posix�eof�
commenters� wordchars�
whitespace�whitespace_split�quotes�escape�
escapedquotes�stater �pushback�lineno�debug�token� filestack�source�punctuation_chars�_pushback_chars� maketrans�dict�fromkeys� translate�last_wordbreak_pos�
wordbreaks)�selfr r r r"