f, c @ s( d Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d d g Z Gd d d Z d d d d Z e j d e j j Z d d Z e d k r$e e j d k r e Z n" e j d Z e e e e Z x0 e j Z e re d e e q Pq n d S( u8 A lexical analyzer class for simple shell-like syntaxes.i N( u deque( u StringIOu shlexu splitu quotec B s | Ee Z d Z d Z d d d d d Z d d Z d d d Z d d Z d d Z d d Z d d Z d d d d Z d d Z d d Z d S( u shlexu8 A lexical analyzer class for simple shell-like syntaxes.c C sA t | t r t | } n | d k r? | | _ | | _ n t j | _ d | _ | | _ | ro d | _ n d | _ d | _ d | _ | j r | j d 7_ n d | _ d | _ d | _ d | _ d | _ d | _ t | _ d | _ d | _ d | _ t | _ d | _ | j r=t d | j | j f n d S( Nu u #u? abcdfeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_u| ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞu u '"u \u "u i i u shlex: reading from %s, line %dF( u isinstanceu stru StringIOu Noneu instreamu infileu sysu stdinu posixu eofu commentersu wordcharsu whitespaceu Falseu whitespace_splitu quotesu escapeu escapedquotesu stateu dequeu pushbacku linenou debugu tokenu filestacku sourceu print( u selfu instreamu infileu posix( ( u* /opt/alt/python33/lib64/python3.3/shlex.pyu __init__ s<