;ò
îü?c           @   sd   d  Z  d k Z d k Z d d g Z d   Z d   Z d   Z d   Z e d j o e   n d S(	   sq   Macintosh-specific module for conversion between pathnames and URLs.

Do not import directly; use urllib instead.Ns   url2pathnames   pathname2urlc         C   së  t  i |   d } | o
 | d j o t d  n |  d  d j o |  d }  n |  d  d j o t d  n |  i d  } d } xÕ | t |  j  oÁ | | d	 j o | | =q | | d
 j o% | d j o | | d d d
 f j o  | | d | d 5| d } q | | d j o | d j o | | d d j o | | =q | d } q W| d o d i	 | d  } nZ d } x= | t |  j  o | | d
 j o d | | <| d } qWd d i	 |  } t  i |  Sd S(   s,   Convert /-delimited pathname to mac pathnamei    s   files(   Cannot convert non-local URL to pathnamei   s   ///i   s   //s   /s   .s   ..i   s    s   :N(   s   urllibs	   splittypes   pathnames   tps   RuntimeErrors   splits
   componentss   is   lens   joins   rvs   unquote(   s   pathnames   rvs   is   tps
   components(    (    s(   /mit/python/lib/python2.3/macurl2path.pys   url2pathname
   s:      93 $
c         C   så   d |  j o t d  n |  i d  } | d d j o | d =n | d d j o | d =n x9 t t |   D]% } | | d j o d | | <qt qt Wt t |  } t	 i
 i |   o d d i |  Sn d i |  Sd S(	   s,   convert mac pathname to /-delimited pathnames   /s*   Cannot convert pathname containing slashess   :i    s    iÿÿÿÿs   ..N(   s   pathnames   RuntimeErrors   splits
   componentss   ranges   lens   is   maps   _pncomp2urls   oss   paths   isabss   join(   s   pathnames   is
   components(    (    s(   /mit/python/lib/python2.3/macurl2path.pys   pathname2url3   s       c         C   s!   t  i |  d  d d }  |  Sd  S(   Ni   s   safes    (   s   urllibs   quotes	   component(   s	   component(    (    s(   /mit/python/lib/python2.3/macurl2path.pys   _pncomp2urlI   s    c          C   sw   x2 d d d d d g D] }  |  Gd Gt |   GHq Wx; d d d	 d
 d d d d g D] } | Gd Gt |  GHqT Wd  S(   Ns
   index.htmls   bar/index.htmls   /foo/bar/index.htmls	   /foo/bar/s   /s   ->s   drive:s
   drive:dir:s   drive:dir:files
   drive:files   files   :files   :dir:s	   :dir:file(   s   urls   url2pathnames   paths   pathname2url(   s   urls   path(    (    s(   /mit/python/lib/python2.3/macurl2path.pys   testM   s      s   __main__(	   s   __doc__s   urllibs   oss   __all__s   url2pathnames   pathname2urls   _pncomp2urls   tests   __name__(   s   __all__s   _pncomp2urls   urllibs   pathname2urls   tests   oss   url2pathname(    (    s(   /mit/python/lib/python2.3/macurl2path.pys   ?   s   			)			