mς
­fIc           @   si   d  k  l Z d k Z d k Z d Z d Z d e i f d     YZ d   Z e	 d j o e   n d S(   (   s   test_supportNs   http://a/b/c/d;p?q#fs   http://a/b/c/d;p?qt   UrlParseTestCasec           B   sP   t  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(	   Nc         C   s   t  i  |  } |  i | |  t  i |  } |  i | |  t  i |  } |  i | |  t  i
 |  } |  i | |  d  S(   N(   t   urlparset   urlt   resultt   selft   assertEqualt   parsedt
   urlunparset   result2t   urlsplitt   splitt
   urlunsplit(   R   R   R   R
   R   R   (    (    t/   /mit/python/lib/python2.4/test/test_urlparse.pyt   checkRoundtrips   s    c      
   C   sg   d d d f d d d f d	 d d f d d d f g } x* | D]" \ } } } |  i | | |  q= Wd  S(   Ns   file:///tmp/junk.txtt   filet    s   /tmp/junk.txts   imap://mail.python.org/mbox1t   imaps   mail.python.orgs   /mbox1s1   mms://wms.sys.hinet.net/cts/Drama/09006251100.asft   mmss   wms.sys.hinet.nets   /cts/Drama/09006251100.asfs0   svn+ssh://svn.zope.org/repos/main/ZConfig/trunk/s   svn+sshs   svn.zope.orgs   /repos/main/ZConfig/trunk/(   s   fileR   s   /tmp/junk.txtR   R   R   (   s   fileR   s   /tmp/junk.txtR   R   (   R   s   mail.python.orgs   /mbox1R   R   R   (   R   s   mail.python.orgs   /mbox1R   R   (   R   s   wms.sys.hinet.nets   /cts/Drama/09006251100.asfR   R   R   (   R   s   wms.sys.hinet.nets   /cts/Drama/09006251100.asfR   R   (   s   svn+sshs   svn.zope.orgs   /repos/main/ZConfig/trunk/R   R   R   (   s   svn+sshs   svn.zope.orgs   /repos/main/ZConfig/trunk/R   R   (   t	   testcasesR   R   R
   R   R   (   R   R   R
   R   R   (    (    R   t   test_roundtrips   s    6 c      
   C   s¨   d d d f d d d f d d d f d d d f d
 d d f g } x_ d D]W } xN | D]F \ } } } | | } | f | } | f | } |  i | | |  qV WqI Wd  S(   Ns   ://www.python.orgs   www.python.orgR   s   ://www.python.org#abct   abcs   ://www.python.org?q=abcs   q=abcs   ://www.python.org/#abct   /s   ://a/b/c/d;p?q#ft   as   /b/c/dt   pt   qt   fs   /b/c/d;pt   httpt   https(   s   www.python.orgR   R   R   R   (   s   www.python.orgR   R   R   (   s   www.python.orgR   R   R   R   (   s   www.python.orgR   R   R   (   s   www.python.orgR   R   s   q=abcR   (   s   www.python.orgR   s   q=abcR   (   s   www.python.orgR   R   R   R   (   s   www.python.orgR   R   R   (   R   s   /b/c/dR   R   R   (   R   s   /b/c/d;pR   R   (   R   R   (   R   t   schemeR   R   R
   R   R   (   R   R   R   R
   R   R   (    (    R   t   test_http_roundtrips/   s    B  
c         C   s,   |  i t i | |  | | | | f  d  S(   N(   R   R   R   t   urljoint   baset   relurlt   expected(   R   R   R    R!   (    (    R   t	   checkJoinK   s    c         C   s_   xX d d g D]J } |  i t i t i |   |  |  i t i t i |   |  q Wd  S(   Nt   Pythons   ./Python(   t   uR   R   R   R   R	   R   (   R   R$   (    (    R   t   test_unparse_parseO   s     "c         C   s  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d	 d
  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d  d  |  i t d! d"  |  i t d# d$  |  i t d% d$  |  i t d& d  |  i t d' d(  |  i t d) d*  |  i t d+ d,  |  i t d- d.  |  i t d/ d*  |  i t d0 d1  |  i t d2 d3  |  i t d4 d5  |  i t d6 d7  |  i t d8 d"  |  i t d9 d  |  i t d: d;  |  i t d< d=  d  S(>   Ns   g:ht   gs   http://a/b/c/gs   ./gs   g/s   http://a/b/c/g/s   /gs
   http://a/gs   //gs   http://gs   g?ys   http://a/b/c/g?ys   g?y/./xs   http://a/b/c/g?y/./xs   #ss   http://a/b/c/d;p?q#ss   g#ss   http://a/b/c/g#ss   g#s/./xs   http://a/b/c/g#s/./xs   g?y#ss   http://a/b/c/g?y#ss   g;xs   http://a/b/c/g;xs   g;x?y#ss   http://a/b/c/g;x?y#st   .s   http://a/b/c/s   ./s   ..s   http://a/b/s   ../s   ../gs   http://a/b/gs   ../..s	   http://a/s   ../../s   ../../gR   s   http://a/b/c/d;p?q#fs
   ../../../gs   http://a/../gs   ../../../../gs   http://a/../../gs   /./gs   http://a/./gs   /../gs   g.s   http://a/b/c/g.s   .gs   http://a/b/c/.gs   g..s   http://a/b/c/g..s   ..gs   http://a/b/c/..gs   ./../gs   ./g/.s   g/./hs   http://a/b/c/g/hs   g/../hs   http://a/b/c/h(   R   R"   t   RFC1808_BASE(   R   (    (    R   t   test_RFC1808T   sF    c         C   s  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d	 d
  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d d  |  i t d  d  |  i t d! d"  |  i t d# d$  |  i t d% d$  |  i t d& d  |  i t d' t  |  i t d( d)  |  i t d* d+  |  i t d, d-  |  i t d. d)  |  i t d/ d0  |  i t d1 d2  |  i t d3 d4  |  i t d5 d6  |  i t d7 d"  |  i t d8 d
  |  i t d9 d:  |  i t d; d<  |  i t d= d>  |  i t d? d@  |  i t dA dB  |  i t dC dD  |  i t dE dF  |  i t dG dH  d  S(I   Ns   ?ys   http://a/b/c/?ys   ;xs   http://a/b/c/;xs   g:hR&   s   http://a/b/c/gs   ./gs   g/s   http://a/b/c/g/s   /gs
   http://a/gs   //gs   http://gs   g?ys   http://a/b/c/g?ys   #ss   http://a/b/c/d;p?q#ss   g#ss   http://a/b/c/g#ss   g?y#ss   http://a/b/c/g?y#ss   g;xs   http://a/b/c/g;xs   g;x?y#ss   http://a/b/c/g;x?y#sR'   s   http://a/b/c/s   ./s   ..s   http://a/b/s   ../s   ../gs   http://a/b/gs   ../..s	   http://a/s   ../../s   ../../gR   s
   ../../../gs   http://a/../gs   ../../../../gs   http://a/../../gs   /./gs   http://a/./gs   /../gs   g.s   http://a/b/c/g.s   .gs   http://a/b/c/.gs   g..s   http://a/b/c/g..s   ..gs   http://a/b/c/..gs   ./../gs   ./g/.s   g/./hs   http://a/b/c/g/hs   g/../hs   http://a/b/c/hs	   g;x=1/./ys   http://a/b/c/g;x=1/ys
   g;x=1/../ys   http://a/b/c/ys   g?y/./xs   http://a/b/c/g?y/./xs   g?y/../xs   http://a/b/c/g?y/../xs   g#s/./xs   http://a/b/c/g#s/./xs   g#s/../xs   http://a/b/c/g#s/../x(   R   R"   t   RFC2396_BASE(   R   (    (    R   t   test_RFC2396   sR    c         C   sm   xf d d d d d d d d t  d d f t d d f g
 D]. \ } } } |  i t i |  | | f  q7 Wd  S(   Ns   http://python.org#frags   http://python.orgt   fragR   s   http://python.org/#frags   http://python.org/s   http://python.org/?q#frags   http://python.org/?qs   http://python.org/p#frags   http://python.org/ps   http://python.org/p?qs   http://a/b/c/d;p?qR   (   s   http://python.org#frags   http://python.orgs   frag(   s   http://python.orgs   http://python.orgR   (   s   http://python.org/#frags   http://python.org/s   frag(   s   http://python.org/s   http://python.org/R   (   s   http://python.org/?q#frags   http://python.org/?qs   frag(   s   http://python.org/?qs   http://python.org/?qR   (   s   http://python.org/p#frags   http://python.org/ps   frag(   s   http://python.org/p?qs   http://python.org/p?qR   (	   R(   R*   R   t   defragR,   R   R   R   t	   urldefrag(   R   R,   R   R-   (    (    R   t   test_urldefrag―   s    7 (
   t   __name__t
   __module__R   R   R   R"   R%   R)   R+   R/   (    (    (    R   R    
   s   						-	.c           C   s   t  i t  d  S(   N(   t   test_supportt   run_unittestR    (    (    (    R   t	   test_mainΎ   s    t   __main__(
   t   testR2   t   unittestR   R(   R*   t   TestCaseR    R4   R0   (   R2   R    R*   R7   R   R(   R4   (    (    R   t   ?   s   		΄	