shell bypass 403
�
@��cc ! @ s d d l m Z d d l Z d d l Z d d l Z d d l Z d Z d Z d Z d Z d g f d g f d g f d d d f g f d
d d f g f d d d f g f d d d f g f d d d f g f d
d d f g f d d d f d d f g f d d d f d d f g f d g f d g f d d d f g f d d d f d d f g f d d d f d d f g f d g f d g f d d d f g f d d d f d d f g f d d d f d d f g f g Z
d i f d i f d i f d i d g d 6f d
i d g d 6f d i d g d 6f d i d g d 6f d
i d g d 6f d i d g d 6d g d 6f d i d d g d 6f d i f d i f d i f d i d g d 6f d
i d g d 6f d i d g d 6f d i d g d 6f d
i d g d 6f d i d g d 6d g d 6f d i d d g d 6f d i f d i f d i d g d 6f d i d g d 6d g d 6f d i d d g d 6f d i f d i f d i d g d 6f d i d g d 6d g d 6f d i d d g d 6f g Z d e j f d � � YZ
d � Z e d k re � n d S( i����( t test_supportNs http://a/b/c/d;p?q#fs http://a/b/c/d;p?qs http://a/b/c/dt t &s &&t =s =at as a=s &a=bt bs a=a+b&b=b+cs a bs b cs a=1&a=2t 1t 2t ;s ;;s ;a=bs a=a+b;b=b+cs a=1;a=2t UrlParseTestCasec B s� e Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z
d � Z d
� Z d � Z
d � Z d
� Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z RS( c C s> t j | � } | j | | � | j | j | j | j | j | j f } | j | | � t j | � } | j | | � | j | | j � � t j | j � � } | j | j � | j � � | j | | � | j | j | j � | j | j | j � | j | j | j � | j | j | j � | j | j | j � | j | j | j � | j | j
| j
� | j | j | j � | j | j | j � | j | j
| j
� t j | � } | j | | � | j | j | j | j | j f } | j | | � t j | � } | j | | � | j | | j � � t j | j � � } | j | j � | j � � | j | | � | j | j | j � | j | j | j � | j | j | j � | j | j | j � | j | j | j � | j | j
| j
� | j | j | j � | j | j | j � | j | j
| j
� d S( N( t urlparset assertEqualt schemet netloct patht paramst queryt fragmentt
urlunparset geturlt usernamet passwordt hostnamet portt urlsplitt
urlunsplit( t selft urlt parsedt splitt resultt tt result2t result3( ( s9 /usr/local/python-2.7/lib/python2.7/test/test_urlparse.pyt checkRoundtripsJ sR c C s� x� t D]� \ } } t j | d t �} | j | | d | � g | D] } t | d � rF | ^ qF } t j | d t �} | j | | d | � q Wd S( Nt keep_blank_valuess Error parsing %ri ( t parse_qsl_test_casesR
t parse_qslt TrueR t lent False( R t origt expectR t vt expect_without_blanks( ( s9 /usr/local/python-2.7/lib/python2.7/test/test_urlparse.pyt test_qsl} s )c C s� x� t D]� \ } } t j | d t �} | j | | d | � t g | D]* } t | | d � rI | | | f ^ qI � } t j | d t �} | j | | d | � q Wd S( NR# s Error parsing %ri ( t parse_qs_test_casesR
t parse_qsR&