
\a¸2c      s     k  Z   k Z  k Z  k Z  d  Z  e i d j o  k l l n=  e i d j o  k	 l l n  d „  Z ! d „  Z , e
 Z - d „  Z 2 e
 d „ Z : d „  Z E h  Z F d f  d	 „  ƒ  YZ /d
 e f d „  ƒ  YZ ‰e
 Z Šd „  Z ‘e
 Z ’d „  Z ™e
 Z šd „  Z ¥e
 Z ¦d „  Z ³d f  d „  ƒ  YZ Ýd f  d „  ƒ  YZ ðd e f d „  ƒ  YZ ýd e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z Md „  Z  Te i! d ƒ Z" Ud „  Z# Ye i! d ƒ Z$ Zd „  Z% ^e i! d  ƒ Z& _d! „  Z' ce i! d" ƒ Z( dd# „  Z) he i! d$ ƒ Z* id% „  Z+ qe i! d& ƒ Z, rd( d' „ Z- }e i! d) ƒ Z. ~d* „  Z/ ‚e i! d+ ƒ Z0 ƒd, „  Z1 ‡d- „  Z2 ‹e i! d. ƒ Z3 Œd/ „  Z4 d0 „  Z5 •e i! d1 ƒ Z6 –d2 „  Z7 £e  i8 e  i9 d3 Z: ¤d5 d4 „ Z; °d6 „  Z< Ád7 „  Z= Ód8 „  Z> óe? d9 j o õe> ƒ  n d: S(;   s   1.5s   macs   ntc   s      |  Sd  S(   N(   s   pathname(   s   pathnames   /usr/lib/python1.4/urllib.pys   url2pathnamec   s   ! " |  Sd  S(   N(   s   pathname(   s   pathnames   /usr/lib/python1.4/urllib.pys   pathname2urlc   s5   - . / t  o 0 t ƒ  a  n 1 t  i |  ƒ Sd  S(   N(   s
   _urlopeners   FancyURLopeners   opens   url(   s   urls   /usr/lib/python1.4/urllib.pys   urlopenc   sV   2 3 4 t  o 5 t ƒ  a  n 6 | o 7 t  i |  | ƒ Sn 9 t  i |  ƒ Sd  S(   N(   s
   _urlopeners   FancyURLopeners   filenames   retrieves   url(   s   urls   filenames   /usr/lib/python1.4/urllib.pys   urlretrievec     s"   : ; t  o < t  i ƒ  n d  S(   N(   s
   _urlopeners   cleanup(    s   /usr/lib/python1.4/urllib.pys
   urlcleanups	   URLopenerc     s¿   F I e  d „ Z [ d „  Z ^ d „  Z a d „  Z m d „  Z r d „  Z ˆ d „  Z  e  d „ Z ´ d	 „  Z	 Ù d
 „  Z
 ä d „  Z ê d „  Z ù d „  Z  d „  Z d „  Z RS(   Nc   sm   I J | t j o K t ƒ  } n L | |  _  M d t } N d | f g |  _ O t |  _ V t |  _ d  S(   Ns   Python-urllib/%ss
   User-agent(	   s   proxiess   Nones
   getproxiess   selfs   __version__s   server_versions
   addheaderss	   tempcaches   ftpcache(   s   selfs   proxiess   server_versions   /usr/lib/python1.4/urllib.pys   __init__c   s   [ \ |  i ƒ  d  S(   N(   s   selfs   close(   s   selfs   /usr/lib/python1.4/urllib.pys   __del__c   s   ^ _ |  i ƒ  d  S(   N(   s   selfs   cleanup(   s   selfs   /usr/lib/python1.4/urllib.pys   closec   s‘   a b k  } c |  i ot d xj |  i i ƒ  d d rT } e y f | i |  i | d ƒ Wn g | i j
 o
 h n Xi |  i | =q. Wn d  S(   Ni    (   s   oss   selfs	   tempcaches   keyss   urls   unlinks   error(   s   selfs   oss   urls   /usr/lib/python1.4/urllib.pys   cleanupc   s   m n |  i i | ƒ d  S(   N(   s   selfs
   addheaderss   appends   args(   s   selfs   argss   /usr/lib/python1.4/urllib.pys	   addheaderc 
  ss  r s t  | ƒ } t t | ƒ \ } } u | o u d } n v d | | f |  _ w |  i i | ƒ oM x |  i | } y t | ƒ \ } } z t
 | ƒ \ } } { | | f } n | d | } } d | j o% ~ k }  | i d d | ƒ } n € t |  | ƒ o  |  i | ƒ Sn ‚ y ƒ t |  | ƒ | ƒ SWn- „ t i j
 o }	 … t d |	 f ‚ n Xd  S(   Ns   files   %s:%ss   open_s   -s   _s   socket error(   s   unwraps   fullurls	   splittypes   types   urls   selfs	   openedurls   proxiess   has_keys   proxys	   splithosts   hosts   selectors   names   regsubs   gsubs   hasattrs   open_unknowns   getattrs   sockets   errors   msgs   IOError(
   s   selfs   fullurls   types   urls   proxys   hosts   selectors   names   regsubs   msgs   /usr/lib/python1.4/urllib.pys   openc   s1   ˆ ‰ t  | ƒ \ } } Š t d d | f ‚ d  S(   Ns	   url errors   unknown url type(   s	   splittypes   fullurls   types   urls   IOError(   s   selfs   fullurls   types   urls   /usr/lib/python1.4/urllib.pys   open_unknownc   s)    |  i o |  i i | ƒ o ‘ |  i | Sn ’ t | ƒ } “ | |  _ ” |  i o |  i i | ƒ o) • |  i | |  i | <– |  i | Sn — t | ƒ \ } } ˜ | o | p
 | d j o^ ™ y9 š |  i
 | ƒ } › ~ œ t t | ƒ d ƒ t f SWn  t j
 o } ž n Xn Ÿ |  i | ƒ }   | i ƒ  } ¡ | o ¢ k } £ | i ƒ  } n ¤ | | f }	 ¥ |  i t j	 o ¦ |	 |  i | <n § t | d ƒ }
 ¨ d d } © | i | ƒ } ª x1 ª | o& « |
 i | ƒ ¬ | i | ƒ } qáW­ ~ ® ~
 ¯ |	 Sd  S(   Ns   filei   s   wi   i   (   s   selfs	   tempcaches   has_keys   urls   unwraps   url1s	   openedurls	   splittypes   types   filenames   open_local_files   fps   url2pathnames	   splithosts   Nones   IOErrors   msgs   opens   infos   headerss   tempfiles   mktemps   results   tfps   bss   reads   blocks   write(   s   selfs   urls   filenames   url1s   types   fps   msgs   headerss   tempfiles   results   tfps   bss   blocks   /usr/lib/python1.4/urllib.pys   retrievec   sE  ´ µ k  } ¶ t | ƒ t d ƒ j o. · t | ƒ \ } } ¸ t | ƒ \ } } n  º | \ } } » t | ƒ \ } } ¼ t i | ƒ d j oR ½ t | ƒ \ } } ¾ t | ƒ \ } } ¿ | o À d | | | f } n n Â d G| G| GHÃ | o Ã t d d f ‚ n Ä | o( Å k }	 Æ t i |	 i | ƒ ƒ }
 n
 È t }
 É | i | ƒ } Ê | i d | ƒ Ë |
 o Ë | i d |
 ƒ n Ì x) |  i d	 Ì r } Ì t | i | ƒ q§WÍ | i ƒ  Î | i ƒ  \ } } } Ï | i! ƒ  } Ð | d
 j o Ñ t# | | |  i$ ƒ Sn Ó |  i% | | | | | ƒ Sd  S(   Ns    s   https	   %s://%s%ss   proxy via http:s
   http errors   no host givens   GETs   Authorization: Basic %si    iÈ   (&   s   httplibs   types   urls	   splithosts   hosts   selectors	   splitusers   user_passwds	   splittypes   urltypes   rests   strings   lowers   realhosts   IOErrors   base64s   strips   encodestrings   auths   Nones   HTTPs   hs
   putrequests	   putheaders   selfs
   addheaderss   argss   applys
   endheaderss   getreplys   errcodes   errmsgs   headerss   getfiles   fps
   addinfourls	   openedurls
   http_error(   s   selfs   urls   httplibs   hosts   selectors   user_passwds   urltypes   rests   realhosts   base64s   auths   hs   argss   errcodes   errmsgs   headerss   fps   /usr/lib/python1.4/urllib.pys	   open_httpc 	  s‰   Ù Û d | } Ü t |  | ƒ oF Ý t |  | ƒ } Þ | | | | | | ƒ } ß | o ß | Sn n à |  i | | | | | ƒ Sd  S(   Ns   http_error_%d(   s   errcodes   names   hasattrs   selfs   getattrs   methods   urls   fps   errmsgs   headerss   results   http_error_default(	   s   selfs   urls   fps   errcodes   errmsgs   headerss   names   methods   results   /usr/lib/python1.4/urllib.pys
   http_errorc   s;   ä å | i ƒ  } æ | i ƒ  ç t d | | | f ‚ d  S(   Ns
   http error(   s   fps   reads   voids   closes   IOErrors   errcodes   errmsgs   headers(   s   selfs   urls   fps   errcodes   errmsgs   headerss   voids   /usr/lib/python1.4/urllib.pys   http_error_defaultc   sâ   ê ë k  } ì t | ƒ \ } } í | o í t d d f ‚ n î t | ƒ \ } } ï t | ƒ \ } } ð t
 | ƒ } ñ | o+ ò t
 | ƒ } ó | i | | | ƒ } n õ | i | | ƒ } ö t | t ƒ  |  i ƒ Sd  S(   Ns   gopher errors   no host given(   s	   gopherlibs	   splithosts   urls   hosts   selectors   IOErrors   splitgophertypes   types
   splitquerys   querys   unquotes
   send_querys   fps   send_selectors
   addinfourls	   noheaderss   selfs	   openedurl(   s   selfs   urls	   gopherlibs   hosts   selectors   types   querys   fps   /usr/lib/python1.4/urllib.pys   open_gopherc   s?   ù ú | d  d j o û |  i | ƒ Sn ý |  i | ƒ Sd  S(   Ni   s   //(   s   urls   selfs   open_ftps   open_local_file(   s   selfs   urls   /usr/lib/python1.4/urllib.pys	   open_filec   sä    t  | ƒ \ } } | o- t t t | ƒ d ƒ t ƒ  d | ƒ Sn t | ƒ \ } } | o t
 i | ƒ t ƒ  t ƒ  f j o< t | ƒ } t t t | ƒ d ƒ t ƒ  d | ƒ Sn 	t d d f ‚ d  S(   Ns   rs   file:s   local file errors   not on local host(   s	   splithosts   urls   hosts   files
   addinfourls   opens   url2pathnames	   noheaderss	   splitports   ports   sockets   gethostbynames	   localhosts   thishosts   unquotes   IOError(   s   selfs   urls   hosts   files   ports   /usr/lib/python1.4/urllib.pys   open_local_filec   s—  t  | ƒ \ } } | o t d d f ‚ n t | ƒ \ } } t | ƒ \ } } | o t	 | ƒ \ } } n
 t } t i | ƒ } | o k } | i } n t | ƒ \ } } t i | d ƒ }	 |	 d  |	 d f \ }	 }
 |	 o	 |	 d o |	 d }	 n | | | t i |	 d ƒ f } y
|  i i | ƒ o& t | | | | |	 ƒ |  i | <n !|
 o !d } n
 "d } #xv | d #ri } $t | ƒ \ } } %t i  | ƒ d j o | d	 d
 d d d d f j o 't i! | ƒ } n qÆW(t" |  i | i# |
 | ƒ t$ ƒ  |  i% ƒ SWn- *t& ƒ  j
 o } +t d | f ‚ n Xd  S(   Ns	   ftp errors   no host givens   /i   i    s   Ds   Is   types   as   As   is   d((   s	   splithosts   urls   hosts   paths   IOErrors	   splitports   ports	   splitusers   users   splitpasswds   passwds   Nones   sockets   gethostbynames   ftplibs   FTP_PORTs	   splitattrs   attrss   strings   splitfieldss   dirss   files
   joinfieldss   keys   selfs   ftpcaches   has_keys
   ftpwrappers   types   attrs
   splitvalues   values   lowers   uppers
   addinfourls   retrfiles	   noheaderss	   openedurls	   ftperrorss   msg(   s   selfs   urls   hosts   paths   ports   users   passwds   ftplibs   attrss   dirss   files   keys   types   attrs   values   msgs   /usr/lib/python1.4/urllib.pys   open_ftp(   s   Nones   __init__s   __del__s   closes   cleanups	   addheaders   opens   open_unknowns   retrieves	   open_https
   http_errors   http_error_defaults   open_gophers	   open_files   open_local_files   open_ftp(    s   /usr/lib/python1.4/urllib.pys	   URLopeners   FancyURLopenerc     s}   /1d „  Z  6d „  Z :d „  Z Ge Z Ld „  Z Wd „  Z ad d „ Z ld „  Z |d	 „  Z €d
 „  Z	 RS(   Nc   s-   12t  t i |  f | ƒ 3h  |  _ d  S(   N(   s   applys	   URLopeners   __init__s   selfs   argss
   auth_cache(   s   selfs   argss   /usr/lib/python1.4/urllib.pys   __init__c   s   67t  | | |  i ƒ Sd  S(   N(   s
   addinfourls   fps   headerss   selfs	   openedurl(   s   selfs   urls   fps   errcodes   errmsgs   headerss   /usr/lib/python1.4/urllib.pys   http_error_defaultc   s‚   :<| i d ƒ o =| d } n, >| i d ƒ o ?| d } n Ad  SB| i ƒ  } C| i ƒ  D|  i | ƒ Sd  S(   Ns   locations   uri(	   s   headerss   has_keys   newurls   fps   reads   voids   closes   selfs   open(   s   selfs   urls   fps   errcodes   errmsgs   headerss   newurls   voids   /usr/lib/python1.4/urllib.pys   http_error_302c 
  s¥   LM| i d ƒ o‹ N| d } Ot i d ƒ } Q| i | ƒ d j oO R| i d d ƒ \ } }	 St
 i | ƒ d j o T|  i | |	 ƒ Sn n n d  S(   Ns   www-authenticates%   [ 	]*\([^ 	]+\)[ 	]+realm="\([^"]*\)"i    i   i   s   basic(   s   headerss   has_keys   stuffs   regexs   compiles   ps   matchs   groups   schemes   realms   strings   lowers   selfs   retry_http_basic_auths   url(
   s   selfs   urls   fps   errcodes   errmsgs   headerss   stuffs   ps   schemes   realms   /usr/lib/python1.4/urllib.pys   http_error_401c 	  s·   WXt  | ƒ \ } } Yt i | d ƒ d } Z| | } [|  i | | | ƒ \ } } \| p | o \t Sn ]| d | d | } ^d | | } _|  i | ƒ Sd  S(   Ns   @i   s   :s   //(   s	   splithosts   urls   hosts   selectors   strings   finds   is   selfs   get_user_passwds   realms   users   passwds   Nones   newurls	   open_http(	   s   selfs   urls   realms   hosts   selectors   is   users   passwds   newurls   /usr/lib/python1.4/urllib.pys   retry_http_basic_authc   s·   ab| d t i | ƒ } c|  i i | ƒ o- d| o e|  i | =n g|  i | Sn h|  i	 | | ƒ \ } } i| p | o i| | f |  i | <n j| | f Sd  S(   Ns   @(   s   realms   strings   lowers   hosts   keys   selfs
   auth_caches   has_keys   clear_caches   prompt_user_passwds   users   passwd(   s   selfs   hosts   realms   clear_caches   keys   users   passwds   /usr/lib/python1.4/urllib.pys   get_user_passwdi    c   sž   lnyn ot  d | | f ƒ } q|  i ƒ  rz  st  d | | | f ƒ } Wd  vw|  i ƒ  Xx| | f SWn# yt j
 o zt	 t	 f Sn Xd  S(   Ns   Enter username for %s at %s: s#   Enter password for %s in %s at %s: (
   s	   raw_inputs   realms   hosts   users   selfs   echo_offs   passwds   echo_ons   KeyboardInterrupts   None(   s   selfs   hosts   realms   users   passwds   /usr/lib/python1.4/urllib.pys   prompt_user_passwdc   s    |}k  } ~| i d ƒ d  S(   Ns
   stty -echo(   s   oss   system(   s   selfs   oss   /usr/lib/python1.4/urllib.pys   echo_offc   s$   €k  } ‚Hƒ| i d ƒ d  S(   Ns	   stty echo(   s   oss   system(   s   selfs   oss   /usr/lib/python1.4/urllib.pys   echo_on(
   s   __init__s   http_error_defaults   http_error_302s   http_error_301s   http_error_401s   retry_http_basic_auths   get_user_passwds   prompt_user_passwds   echo_offs   echo_on(    s   /usr/lib/python1.4/urllib.pys   FancyURLopenerc     s2   Š‹Œt  o t i d ƒ a  n Žt  Sd  S(   Ns	   localhost(   s
   _localhosts   sockets   gethostbyname(    s   /usr/lib/python1.4/urllib.pys	   localhostc     s8   ’“”t  o •t i t i ƒ  ƒ a  n –t  Sd  S(   N(   s	   _thishosts   sockets   gethostbynames   gethostname(    s   /usr/lib/python1.4/urllib.pys   thishostc    sJ   š›œt  o. k }  ž|  i |  i |  i |  i f a  n ¢t  Sd  S(   N(   s
   _ftperrorss   ftplibs   error_replys
   error_temps
   error_perms   error_proto(   s   ftplibs   /usr/lib/python1.4/urllib.pys	   ftperrorsc    s]   ¦§¨t  oA ©k }  ªk } «|  i | i ƒ  d ƒ a  ¬t  i i ƒ  n ­t  Sd  S(   Ni    (   s
   _noheaderss	   mimetoolss   StringIOs   Messages   fps   close(   s	   mimetoolss   StringIOs   /usr/lib/python1.4/urllib.pys	   noheaderss
   ftpwrapperc     s)   ³´d „  Z  ½d „  Z Äd „  Z RS(   Nc   sœ   ´µt  | p d ƒ |  _ ¶t  | p d ƒ |  _ ·| |  _ ¸| |  _ ¹g  |  _ ºx, | d ºr } »|  i i t  | ƒ ƒ qe W¼|  i	 ƒ  d  S(   Ns    i    (
   s   unquotes   users   selfs   passwds   hosts   ports   dirss   dirs   appends   init(   s   selfs   users   passwds   hosts   ports   dirss   dirs   /usr/lib/python1.4/urllib.pys   __init__c   s‰   ½¾k  } ¿| i ƒ  |  _ À|  i i |  i |  i ƒ Á|  i i |  i |  i	 ƒ Âx) |  i
 d Âr } Ã|  i i | ƒ qe Wd  S(   Ni    (   s   ftplibs   FTPs   selfs   ftps   connects   hosts   ports   logins   users   passwds   dirss   dirs   cwd(   s   selfs   ftplibs   dirs   /usr/lib/python1.4/urllib.pys   initc   s™  ÄÅk  } Æ| d d f j o Æd } d } n Çd | } d } Èy É|  i i | ƒ Wn9 Ê| i j
 o' Ë|  i ƒ  Ì|  i i | ƒ n XÍt	 } Î| o | ou Ïy& Ðd | } Ñ|  i i | ƒ } WnE Ò| i j
 o3 } Ó| d  d	 j o Ôt d
 | f ‚ n n Xn Õ| o= ×| o ×d | } n
 Ød } Ù|  i i | ƒ } n Út | i d ƒ |  i i ƒ Sd  S(   Ns   ds   Ds   TYPE Ai   s   TYPE i    s   RETR i   s   550s	   ftp errors   LIST s   LISTs   rb(   s   ftplibs   types   cmds   isdirs   selfs   ftps   voidcmds
   all_errorss   inits   Nones   conns   files   transfercmds
   error_perms   reasons   IOErrors   addclosehooks   makefiles   voidresp(   s   selfs   files   types   ftplibs   cmds   isdirs   conns   reasons   /usr/lib/python1.4/urllib.pys   retrfile(   s   __init__s   inits   retrfile(    s   /usr/lib/python1.4/urllib.pys
   ftpwrappers   addbasec     s)   ÝÞd „  Z  äd „  Z çd „  Z RS(   Nc   s[   Þß| |  _  à|  i  i |  _ á|  i  i |  _ â|  i  i |  _ ã|  i  i |  _ d  S(   N(   s   fps   selfs   reads   readlines	   readliness   fileno(   s   selfs   fps   /usr/lib/python1.4/urllib.pys   __init__c   s,   äåd |  i i t |  ƒ |  i f Sd  S(   Ns   <%s at %s whose fp = %s>(   s   selfs	   __class__s   __name__s   ids   fp(   s   selfs   /usr/lib/python1.4/urllib.pys   __repr__c   sd   çèt  |  _ ét  |  _ êt  |  _ ët  |  _ ì|  i o ì|  i i ƒ  n ít  |  _ d  S(   N(   s   Nones   selfs   reads   readlines	   readliness   filenos   fps   close(   s   selfs   /usr/lib/python1.4/urllib.pys   close(   s   __init__s   __repr__s   close(    s   /usr/lib/python1.4/urllib.pys   addbases   addclosehookc     s   ðñd „  Z  õd „  Z RS(   Nc   s2   ñòt  i |  | ƒ ó| |  _ ô| |  _ d  S(   N(   s   addbases   __init__s   selfs   fps	   closehooks   hookargs(   s   selfs   fps	   closehooks   hookargss   /usr/lib/python1.4/urllib.pys   __init__c   sV   õö|  i o2 ÷t |  i |  i ƒ øt |  _ ùt |  _ n út i |  ƒ d  S(   N(   s   selfs	   closehooks   applys   hookargss   Nones   addbases   close(   s   selfs   /usr/lib/python1.4/urllib.pys   close(   s   __init__s   close(    s   /usr/lib/python1.4/urllib.pys   addclosehooks   addinfoc     s   ýþd „  Z  d „  Z RS(   Nc   s&   þÿt  i |  | ƒ  | |  _ d  S(   N(   s   addbases   __init__s   selfs   fps   headers(   s   selfs   fps   headerss   /usr/lib/python1.4/urllib.pys   __init__c   s   |  i Sd  S(   N(   s   selfs   headers(   s   selfs   /usr/lib/python1.4/urllib.pys   info(   s   __init__s   info(    s   /usr/lib/python1.4/urllib.pys   addinfos
   addinfourlc     s)   d „  Z  
d „  Z d „  Z RS(   Nc   s2   t  i |  | ƒ | |  _ 	| |  _ d  S(   N(   s   addbases   __init__s   selfs   fps   headerss   url(   s   selfs   fps   headerss   urls   /usr/lib/python1.4/urllib.pys   __init__c   s   
|  i Sd  S(   N(   s   selfs   headers(   s   selfs   /usr/lib/python1.4/urllib.pys   infoc   s   |  i Sd  S(   N(   s   selfs   url(   s   selfs   /usr/lib/python1.4/urllib.pys   geturl(   s   __init__s   infos   geturl(    s   /usr/lib/python1.4/urllib.pys
   addinfourlc 	  så  t  | ƒ \ } } | o | Sn t | ƒ \ } } t  |  ƒ \ } } | o, | o | d | | Sn | Sn  t | ƒ \ } } !t | ƒ \ } } "t
 | ƒ \ } } #| d  d j o˜ %| d  d d f j o 't | ƒ } n *t i | d ƒ } +| d j  o$ -| o /d } n
 2d } n 5| | d  } 6| | } n 7| o | o 7| d | | SnB 8| o 8| d | Sn% 9| o 9d	 | | Sn :| Sd  S(
   Ns   ://i   s   /s   #s   ?i    s    s   :s   //(   s	   splittypes   urls   types   paths	   splithosts   hosts   bases   basepaths   splittags   basetags
   splitquerys	   basequerys   lens   is   strings   rfind(	   s   bases   urls   types   paths   hosts   basepaths   basetags	   basequerys   is   /usr/lib/python1.4/urllib.pys   basejoinc   s’   MNt  i |  ƒ }  O|  d  d j o |  d d j o Pt  i |  d d !ƒ }  n Q|  d  d j o Qt  i |  d ƒ }  n R|  Sd  S(   Ni   s   <s   >i   s   URL:(   s   strings   strips   url(   s   urls   /usr/lib/python1.4/urllib.pys   unwraps   ^\([^/:]+\):\(.*\)$c   sD   UVt  i |  ƒ d j o Vt  i d d ƒ Sn Wt |  f Sd  S(   Ni    i   i   (   s	   _typeprogs   matchs   urls   groups   None(   s   urls   /usr/lib/python1.4/urllib.pys	   splittypes   ^//\([^/]+\)\(.*\)$c   sD   Z[t  i |  ƒ d j o [t  i d d ƒ Sn \t |  f Sd  S(   Ni    i   i   (   s	   _hostprogs   matchs   urls   groups   None(   s   urls   /usr/lib/python1.4/urllib.pys	   splithosts   ^\([^@]*\)@\(.*\)$c   sD   _`t  i |  ƒ d j o `t  i d d ƒ Sn at |  f Sd  S(   Ni    i   i   (   s	   _userprogs   matchs   hosts   groups   None(   s   hosts   /usr/lib/python1.4/urllib.pys	   splitusers   ^\([^:]*\):\(.*\)$c   sD   det  i |  ƒ d j o et  i d d ƒ Sn f|  t f Sd  S(   Ni    i   i   (   s   _passwdprogs   matchs   users   groups   None(   s   users   /usr/lib/python1.4/urllib.pys   splitpasswds   ^\(.*\):\([0-9]+\)$c   sD   ijt  i |  ƒ d j o jt  i d d ƒ Sn k|  t f Sd  S(   Ni    i   i   (   s	   _portprogs   matchs   hosts   groups   None(   s   hosts   /usr/lib/python1.4/urllib.pys	   splitports   ^\(.*\):\(.*\)$c   sµ   rst  i |  ƒ d j oˆ tt  i d d ƒ \ }  } uy4 v| o vt i d ‚ n wt i | ƒ } Wn" xt i j
 o yt	 } n Xz|  | f Sn {|  | f Sd  S(   Ni    i   i   s	   no digits(   s
   _nportprogs   matchs   hosts   groups   ports   strings
   atoi_errors   atois   nports   Nones   defport(   s   hosts   defports   ports   nports   /usr/lib/python1.4/urllib.pys
   splitnporti   s   ^\(.*\)\?\([^?]*\)$c   sD   ~t  i |  ƒ d j o t  i d d ƒ Sn €|  t f Sd  S(   Ni    i   i   (   s
   _queryprogs   matchs   urls   groups   None(   s   urls   /usr/lib/python1.4/urllib.pys
   splitquerys   ^\(.*\)#\([^#]*\)$c   sD   ƒ„t  i |  ƒ d j o „t  i d d ƒ Sn …|  t f Sd  S(   Ni    i   i   (   s   _tagprogs   matchs   urls   groups   None(   s   urls   /usr/lib/python1.4/urllib.pys   splittagc   s1   ‡ˆt  i |  d ƒ } ‰| d | d f Sd  S(   Ns   ;i    i   (   s   strings   splitfieldss   urls   words(   s   urls   wordss   /usr/lib/python1.4/urllib.pys	   splitattrs   ^\([^=]*\)=\(.*\)$c   sD   Œt  i |  ƒ d j o t  i d d ƒ Sn Ž|  t f Sd  S(   Ni    i   i   (   s
   _valueprogs   matchs   attrs   groups   None(   s   attrs   /usr/lib/python1.4/urllib.pys
   splitvaluec   sO   ‘|  d  d j o |  d d !o ’|  d |  d f Sn “t |  f Sd  S(   Ni   s   /i   (   s   selectors   None(   s   selectors   /usr/lib/python1.4/urllib.pys   splitgophertypes   %[0-9a-fA-F][0-9a-fA-F]c   sñ   –—d } ˜t |  ƒ } ™g  } šx° šd | j o
 | j  n oŽ ›t i |  | ƒ } œ| d j  o | i |  | ƒ žPn Ÿ| i |  | | !t	 t
 i |  | d | d !d ƒ ƒ ƒ  | d } q* W¡t
 i | d ƒ Sd  S(   Ni    i   i   i   s    (   s   is   lens   ss   ns   ress
   _quoteprogs   searchs   js   appends   chrs   strings   atois
   joinfields(   s   ss   is   ns   ress   js   /usr/lib/python1.4/urllib.pys   unquotes   _,.-c   s‡   ¤¥t  | } ¦g  } §xQ |  d §rD } ¨| | j o ©| i | ƒ n «| i d t | ƒ ƒ q% W¬t i | d ƒ Sd  S(   Ni    s   %%%02xs    (	   s   always_safes   safes   ress   ss   cs   appends   ords   strings
   joinfields(   s   ss   safes   ress   cs   /usr/lib/python1.4/urllib.pys   quotes   /c    sx   °¸d  ¹h  }  ºxT t i i ƒ  d ºr> \ } } »| o | d d j o ¼| |  | d  <n q( W½|  Sd S(   s  Return a dictionary of protocol scheme -> proxy server URL mappings.

	Scan the environment for variables named <scheme>_proxy;
	this seems to be the standard convention.  If you need a
	different way, you can pass a proxies dictionary to the
	[Fancy]URLopener constructor.

	i    i   s   _proxyN(   s   proxiess   oss   environs   itemss   names   value(   s   proxiess   names   values   /usr/lib/python1.4/urllib.pys
   getproxiesc    sä   ÁÂk  }  Ãd } Äx, t d ƒ d Är } Ä| t | ƒ } q' WÅ| d } Æ|  i  ƒ  } Çt | ƒ } Èt | ƒ } É|  i  ƒ  } Ê| | j o Ëd GHn Ì| GHÍ| GHÎ| GHÏt | | d ƒ Gd GHd  S(   Ns    i   i    i   s   Wrong!i   s   sec(   s   times   ss   ranges   is   chrs   t0s   quotes   qss   unquotes   uqss   t1s   round(   s   times   ss   is   t0s   qss   uqss   t1s   /usr/lib/python1.4/urllib.pys   test1c  	  sm  ÓÔk  }  Õk } Ö|  i d } ×| o Ød d d d d d g } n àzáxð | d árã } âd	 d
 G| Gd	 d
 GHãt | ƒ \ } } ä| G| GHå| oG æd GHçx- | i ƒ  d çr } ç| d G| | GHqÇ Wèd GHn ét
 | d ƒ } ê| i ƒ  } ë~ ì| i d d | ƒ GHít t f \ } } qa Wîd	 d GHWd  ïðt ƒ  Xd  S(   Ni   s   /etc/passwds   file:/etc/passwds   file://localhost/etc/passwds   ftp://ftp.cwi.nl/etc/passwds   gopher://gopher.cwi.nl/11/s   http://www.cwi.nl/index.htmli    s   -i
   s   ======s   :s   rs   s    i(   (   s   syss   regsubs   argvs   argss   urls   urlretrieves   fns   hs   keyss   ks   opens   fps   reads   datas   gsubs   Nones
   urlcleanup(	   s   syss   regsubs   argss   urls   fns   hs   ks   fps   datas   /usr/lib/python1.4/urllib.pys   tests   __main__N(@   s   strings   sockets   regexs   oss   __version__s   names   macurl2paths   url2pathnames   pathname2urls
   nturl2paths   Nones
   _urlopeners   urlopens   urlretrieves
   urlcleanups   ftpcaches	   URLopeners   FancyURLopeners
   _localhosts	   localhosts	   _thishosts   thishosts
   _ftperrorss	   ftperrorss
   _noheaderss	   noheaderss
   ftpwrappers   addbases   addclosehooks   addinfos
   addinfourls   basejoins   unwraps   compiles	   _typeprogs	   splittypes	   _hostprogs	   splithosts	   _userprogs	   splitusers   _passwdprogs   splitpasswds	   _portprogs	   splitports
   _nportprogs
   splitnports
   _queryprogs
   splitquerys   _tagprogs   splittags	   splitattrs
   _valueprogs
   splitvalues   splitgophertypes
   _quoteprogs   unquotes   letterss   digitss   always_safes   quotes
   getproxiess   test1s   tests   __name__(    s   /usr/lib/python1.4/urllib.pys   ?