Your IP : 216.73.216.213
�
��f c @ s� d d l Z d d l Z d d l Z d d l Z d d l m Z d Z d Z Gd d � d e j � Z e
e d d � s� xB e e � D]1 Z
e
j d � r� e
d k r� e e e
� q� q� Wn d
d � Z e d k r� e � n d S(
i N( u supportu� x|x|
foo bar|foo|bar|
foo bar|foo|bar|
foo bar |foo|bar|
foo bar bla fasel|foo|bar|bla|fasel|
x y z xxxx|x|y|z|xxxx|
\x bar|\|x|bar|
\ x bar|\|x|bar|
\ bar|\|bar|
foo \x bar|foo|\|x|bar|
foo \ x bar|foo|\|x|bar|
foo \ bar|foo|\|bar|
foo "bar" bla|foo|"bar"|bla|
"foo" "bar" "bla"|"foo"|"bar"|"bla"|
"foo" bar "bla"|"foo"|bar|"bla"|
"foo" bar bla|"foo"|bar|bla|
foo 'bar' bla|foo|'bar'|bla|
'foo' 'bar' 'bla'|'foo'|'bar'|'bla'|
'foo' bar 'bla'|'foo'|bar|'bla'|
'foo' bar bla|'foo'|bar|bla|
blurb foo"bar"bar"fasel" baz|blurb|foo"bar"bar"fasel"|baz|
blurb foo'bar'bar'fasel' baz|blurb|foo'bar'bar'fasel'|baz|
""|""|
''|''|
foo "" bar|foo|""|bar|
foo '' bar|foo|''|bar|
foo "" "" "" bar|foo|""|""|""|bar|
foo '' '' '' bar|foo|''|''|''|bar|
\""|\|""|
"\"|"\"|
"foo\ bar"|"foo\ bar"|
"foo\\ bar"|"foo\\ bar"|
"foo\\ bar\"|"foo\\ bar\"|
"foo\\" bar\""|"foo\\"|bar|\|""|
"foo\\ bar\" dfadf"|"foo\\ bar\"|dfadf"|
"foo\\\ bar\" dfadf"|"foo\\\ bar\"|dfadf"|
"foo\\\x bar\" dfadf"|"foo\\\x bar\"|dfadf"|
"foo\x bar\" dfadf"|"foo\x bar\"|dfadf"|
\''|\|''|
'foo\ bar'|'foo\ bar'|
'foo\\ bar'|'foo\\ bar'|
"foo\\\x bar\" df'a\ 'df'|"foo\\\x bar\"|df'a|\|'df'|
\"foo"|\|"foo"|
\"foo"\x|\|"foo"|\|x|
"foo\x"|"foo\x"|
"foo\ "|"foo\ "|
foo\ xx|foo|\|xx|
foo\ x\x|foo|\|x|\|x|
foo\ x\x\""|foo|\|x|\|x|\|""|
"foo\ x\x"|"foo\ x\x"|
"foo\ x\x\\"|"foo\ x\x\\"|
"foo\ x\x\\""foobar"|"foo\ x\x\\"|"foobar"|
"foo\ x\x\\"\''"foobar"|"foo\ x\x\\"|\|''|"foobar"|
"foo\ x\x\\"\'"fo'obar"|"foo\ x\x\\"|\|'"fo'|obar"|
"foo\ x\x\\"\'"fo'obar" 'don'\''t'|"foo\ x\x\\"|\|'"fo'|obar"|'don'|\|''|t'|
'foo\ bar'|'foo\ bar'|
'foo\\ bar'|'foo\\ bar'|
foo\ bar|foo|\|bar|
foo#bar\nbaz|foobaz|
:-) ;-)|:|-|)|;|-|)|
áéíóú|á|é|í|ó|ú|
u1 x|x|
foo bar|foo|bar|
foo bar|foo|bar|
foo bar |foo|bar|
foo bar bla fasel|foo|bar|bla|fasel|
x y z xxxx|x|y|z|xxxx|
\x bar|x|bar|
\ x bar| x|bar|
\ bar| bar|
foo \x bar|foo|x|bar|
foo \ x bar|foo| x|bar|
foo \ bar|foo| bar|
foo "bar" bla|foo|bar|bla|
"foo" "bar" "bla"|foo|bar|bla|
"foo" bar "bla"|foo|bar|bla|
"foo" bar bla|foo|bar|bla|
foo 'bar' bla|foo|bar|bla|
'foo' 'bar' 'bla'|foo|bar|bla|
'foo' bar 'bla'|foo|bar|bla|
'foo' bar bla|foo|bar|bla|
blurb foo"bar"bar"fasel" baz|blurb|foobarbarfasel|baz|
blurb foo'bar'bar'fasel' baz|blurb|foobarbarfasel|baz|
""||
''||
foo "" bar|foo||bar|
foo '' bar|foo||bar|
foo "" "" "" bar|foo||||bar|
foo '' '' '' bar|foo||||bar|
\"|"|
"\""|"|
"foo\ bar"|foo\ bar|
"foo\\ bar"|foo\ bar|
"foo\\ bar\""|foo\ bar"|
"foo\\" bar\"|foo\|bar"|
"foo\\ bar\" dfadf"|foo\ bar" dfadf|
"foo\\\ bar\" dfadf"|foo\\ bar" dfadf|
"foo\\\x bar\" dfadf"|foo\\x bar" dfadf|
"foo\x bar\" dfadf"|foo\x bar" dfadf|
\'|'|
'foo\ bar'|foo\ bar|
'foo\\ bar'|foo\\ bar|
"foo\\\x bar\" df'a\ 'df"|foo\\x bar" df'a\ 'df|
\"foo|"foo|
\"foo\x|"foox|
"foo\x"|foo\x|
"foo\ "|foo\ |
foo\ xx|foo xx|
foo\ x\x|foo xx|
foo\ x\x\"|foo xx"|
"foo\ x\x"|foo\ x\x|
"foo\ x\x\\"|foo\ x\x\|
"foo\ x\x\\""foobar"|foo\ x\x\foobar|
"foo\ x\x\\"\'"foobar"|foo\ x\x\'foobar|
"foo\ x\x\\"\'"fo'obar"|foo\ x\x\'fo'obar|
"foo\ x\x\\"\'"fo'obar" 'don'\''t'|foo\ x\x\'fo'obar|don't|
"foo\ x\x\\"\'"fo'obar" 'don'\''t' \\|foo\ x\x\'fo'obar|don't|\|
'foo\ bar'|foo\ bar|
'foo\\ bar'|foo\\ bar|
foo\ bar|foo bar|
foo#bar\nbaz|foo|baz|
:-) ;-)|:-)|;-)|
áéíóú|áéíóú|
c B s\ | Ee Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
S( u ShlexTestc C s� d d � t j � D� | _ d d � t j � D� | _ x+ | j D] } | d j d d � | d <qB Wx+ | j D] } | d j d d � | d <qp Wd S( Nc S s) g | ] } | j d � d d � � q S( u |Ni i����( u split( u .0u x( ( u4 /opt/alt/python33/lib64/python3.3/test/test_shlex.pyu
<listcomp>� s u# ShlexTest.setUp.<locals>.<listcomp>c S s) g | ] } | j d � d d � � q S( u |Ni i����( u split( u .0u x( ( u4 /opt/alt/python33/lib64/python3.3/test/test_shlex.pyu
<listcomp>� s i u \nu
( u datau
splitlinesu
posix_datau replace( u selfu item( ( u4 /opt/alt/python33/lib64/python3.3/test/test_shlex.pyu setUp� s u ShlexTest.setUpc
C s� x{ t t | � � D]g } t j | | d d | �} | j | | | d d � d | | d | | | d d � f � q Wd S( Ni u commentsi u %s: %s != %s( u rangeu lenu shlexu splitu assertEqual( u selfu datau commentsu iu l( ( u4 /opt/alt/python33/lib64/python3.3/test/test_shlex.pyu splitTest� s
u ShlexTest.splitTestc C sT g } t j t j | � � } | j � } x# | rO | j | � | j � } q- W| S( N( u shlexu iou StringIOu get_tokenu append( u selfu su retu lexu tok( ( u4 /opt/alt/python33/lib64/python3.3/test/test_shlex.pyu oldSplit� s
u ShlexTest.oldSplitc C s | j | j d d �d S( u% Test data splitting with posix parseru commentsNT( u splitTestu
posix_datau True( u self( ( u4 /opt/alt/python33/lib64/python3.3/test/test_shlex.pyu testSplitPosix� s u ShlexTest.testSplitPosixc
C s� x� t t | j � � D]m } | j | j | d � } | j | | j | d d � d | j | d | | j | d d � f � q Wd S( u Test compatibility interfacei i Nu %s: %s != %s( u rangeu lenu datau oldSplitu assertEqual( u selfu iu l( ( u4 /opt/alt/python33/lib64/python3.3/test/test_shlex.pyu
testCompat� s
u ShlexTest.testCompatc C s� t j t j d } d } d | } | j t j d � d � | j t j | � | � | j t j d � d � x/ | D]'