î j f- ã @ 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 d d „ Z e d k re e j ƒ d k rß e e ƒ ƒ qe j d Z e e ƒ � Z e e e e ƒ ƒ Wd QXn d S)z8A lexical analyzer class for simple shell-like syntaxes.é N)Údeque)ÚStringIOÚshlexÚsplitÚquotec @ s e 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)r z8A lexical analyzer class for simple shell-like syntaxes.NFc 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)NÚ ú#Z?abcdfeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_u| ßà áâãäåæçèéêëìÃîïðñòóôõöøùúûüýþÿÀÃ�ÂÃÄÅÆÇÈÉÊËÌÃ�ÃŽÃ�Ã�ÑÒÓÔÕÖØÙÚÛÜÃ�Þz Fz'"ú\ú"ú é r zshlex: reading from %s, line %d)Ú isinstanceÚstrr ÚinstreamÚinfileÚsysÚstdinÚposixÚeofÚ commentersÚ wordcharsÚ whitespaceÚwhitespace_splitÚquotesÚescapeÚ escapedquotesÚstater ÚpushbackÚlinenoÚdebugÚtokenÚ filestackÚsourceÚprint)Úselfr r r © r% ú*/opt/alt/python34/lib64/python3.4/shlex.pyÚ__init__ s<