™N
ýùO5c    	   s  k  Z  k Z k Z k Z d  Z d Z e i d j o k l l	 n1 e i d j o k
 l l	 n d „  Z d „  Z	 e Z e d „ Z e d „ Z d „  Z h  Z 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  d „  Z! e Z" d „  Z# e Z$ d „  Z% e Z& d „  Z' e Z( d „  Z) e Z* d  „  Z+ e Z, d" d! „ Z- e Z. d# „  Z/ e Z0 d$ „  Z1 d% „  Z2 e Z3 d& „  Z4 d' „  Z5 e Z6 d( „  Z7 d) „  Z8 e  i9 e  i: d* Z; d, d+ „ Z< d, d- „ Z= d. „  Z> d/ „  Z? d0 „  Z@ eA d1 j o e? ƒ  e@ ƒ  n d2 S(3   s   1.10i
   s   macs   ntc    s   |  Sd  S(   N(   s   pathname(   s   pathnames0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   url2pathname( s    c    sG   t  o t ƒ  a  n | t j o t  i |  ƒ Sn t  i |  | ƒ Sd  S(   N(   s
   _urlopeners   FancyURLopeners   datas   Nones   opens   url(   s   urls   datas0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   urlopen6 s     c    sA   t  o t ƒ  a  n | o t  i |  | ƒ Sn t  i |  ƒ Sd  S(   N(   s
   _urlopeners   FancyURLopeners   filenames   retrieves   url(   s   urls   filenames0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   urlretrieve> s     c      s   t  o t  i ƒ  n d  S(   N(   s
   _urlopeners   cleanup(    s0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys
   urlcleanupF s    s	   URLopenerc      sª   e  Z e  d „ Z d „  Z d „  Z d „  Z d „  Z e  d „ Z e  d „ Z e  d „ Z	 e  d	 „ Z
 d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e  d „ Z RS(   Nc    sj   | t j o t ƒ  } n | |  _  d t } d | f g |  _ g  |  _ t i	 |  _
 t |  _ t |  _ d  S(   Ns   Python-urllib/%ss
   User-agent(   s   proxiess   Nones
   getproxiess   selfs   __version__s   server_versions
   addheaderss   _URLopener__tempfiless   oss   unlinks   _URLopener__unlinks	   tempcaches   ftpcache(   s   selfs   proxiess   server_versions0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   __init__W s     	
		c    s   |  i ƒ  d  S(   N(   s   selfs   close(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   __del__l s    c    s   |  i ƒ  d  S(   N(   s   selfs   cleanup(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   closeo s    c    se   |  i o< x. |  i d r! } y |  i | ƒ Wn n Xq W|  i 2n |  i o |  i i ƒ  n d  S(   Ni    (   s   selfs   _URLopener__tempfiless   files   _URLopener__unlinks	   tempcaches   clear(   s   selfs   files0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   cleanupr s    
 
c    s   |  i i | ƒ d  S(   N(   s   selfs
   addheaderss   appends   args(   s   selfs   argss0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys	   addheader‚ s    c    sÌ  t  | ƒ } |  i o |  i i | ƒ o6 |  i | \ } } t | d ƒ } t	 | | | ƒ Sn t
 | ƒ \ } } | o
 d } n |  i i | ƒ oA |  i | } t
 | ƒ \ } } t | ƒ \ }	 }
 |	 | f } n d | } d | j o" t i t i | d ƒ d ƒ } n t |  | ƒ o2 | t j o |  i | ƒ Sn |  i | | ƒ Sn y> | t j o t |  | ƒ | ƒ Sn t |  | ƒ | | ƒ SWn4 t i j
 o% } t d | f t i  ƒ  d ‚ n Xd  S(   Ns   rbs   files   open_s   -s   _s   socket errori   (!   s   unwraps   fullurls   selfs	   tempcaches   has_keys   filenames   headerss   opens   fps
   addinfourls	   splittypes   types   urls   proxiess   proxys	   splithosts   hosts   selectors   names   strings   joins   splits   hasattrs   datas   Nones   open_unknowns   getattrs   sockets   errors   msgs   IOErrors   syss   exc_info(   s   selfs   fullurls   datas   filenames   headerss   fps   types   urls   proxys   hosts   selectors   names   msgs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   open‡ s4     

"c    s(   t  | ƒ \ } } t d d | f ‚ d  S(   Ns	   url errors   unknown url type(   s	   splittypes   fullurls   types   urls   IOError(   s   selfs   fullurls   datas   types   urls0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   open_unknown¦ s    c    s   t  | ƒ } |  i o |  i i | ƒ o |  i | Sn t | ƒ \ } } | o | p
 | d j oX y< |  i	 | ƒ } | i ƒ  } ~ t t | ƒ d ƒ | f SWn t j
 o	 } n Xn |  i | ƒ } | i ƒ  } | oœ k }	 t | ƒ \ }
 } t | p d ƒ \ }
 } t | p d ƒ \ } }
 t | p d ƒ \ } }
 t i i | ƒ d } |	 i | ƒ } |  i i | ƒ n | | f } |  i t j	 o | |  i | <n t | d ƒ } d d } | i" | ƒ } x( | o  | i$ | ƒ | i" | ƒ } qÖW| i% ƒ  | i% ƒ  ~ ~ | Sd  S(   Ns   filei   s    s   wbi   i   (&   s   unwraps   urls   selfs	   tempcaches   has_keys	   splittypes   types   url1s   filenames   open_local_files   fps   infos   hdrss   url2pathnames	   splithosts   IOErrors   msgs   opens   headerss   tempfiles   garbages   paths
   splitquerys	   splitattrs   oss   splitexts   suffixs   mktemps   _URLopener__tempfiless   appends   results   Nones   tfps   bss   reads   blocks   writes   close(   s   selfs   urls   filenames   types   url1s   fps   hdrss   msgs   headerss   tempfiles   garbages   paths   suffixs   results   tfps   bss   blocks0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   retrieve­ sL    	
 

c    sv  k  } t | ƒ t d ƒ j o. t | ƒ \ } } t | ƒ \ } } | } n‡ | \ } } t	 | ƒ \ } }	 t } t i | ƒ d j o
 t } nC t |	 ƒ \ } }	 t | ƒ \ } } | o d | | |	 f } n | o t d d f ‚ n | o" k }
 t i |
 i | ƒ ƒ } n t } | i | ƒ } | t j	 o> | i d | ƒ | i d d ƒ | i d	 d
 t | ƒ ƒ n | i d | ƒ | o | i d d | ƒ n | o | i d | ƒ n x# |  i d r } t | i | ƒ qÍW| i ƒ  | t j	 o | i | d ƒ n | i  ƒ  \ } } } | i$ ƒ  } | d j o t& | | d | ƒ Sn |  i' | | | | | ƒ Sd  S(   Ns    s   https	   %s://%s%ss
   http errors   no host givens   POSTs   Content-types!   application/x-www-form-urlencodeds   Content-lengths   %ds   GETs   Authorizations   Basic %ss   Hosti    s   
iÈ   s   http:((   s   httplibs   types   urls	   splithosts   hosts   selectors	   splitusers   user_passwds   realhosts	   splittypes   urltypes   rests   Nones   strings   lowers   IOErrors   base64s   strips   encodestrings   auths   HTTPs   hs   datas
   putrequests	   putheaders   lens   selfs
   addheaderss   argss   applys
   endheaderss   sends   getreplys   errcodes   errmsgs   headerss   getfiles   fps
   addinfourls
   http_error(   s   selfs   urls   datas   httplibs   hosts   selectors   user_passwds   realhosts   urltypes   rests   base64s   auths   hs   argss   errcodes   errmsgs   headerss   fps0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys	   open_http× sR    

     
c 	   sq   d | } t |  | ƒ o: 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   results0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys
   http_error
s    
 c    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   voids0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   http_error_defaults    
c    s¼   k  } t | ƒ \ } } | o t d d f ‚ n t | ƒ \ } } t | ƒ \ } } t
 | ƒ } | o% t
 | ƒ } | i | | | ƒ } n | i | | ƒ } t | t ƒ  d | ƒ Sd  S(   Ns   gopher errors   no host givens   gopher:(   s	   gopherlibs	   splithosts   urls   hosts   selectors   IOErrors   splitgophertypes   types
   splitquerys   querys   unquotes
   send_querys   fps   send_selectors
   addinfourls	   noheaders(   s   selfs   urls	   gopherlibs   hosts   selectors   types   querys   fps0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   open_gophers     c    sG   | d  d j o | d d !d j o |  i | ƒ Sn |  i | ƒ Sd  S(   Ni   s   //i   s   /(   s   urls   selfs   open_ftps   open_local_file(   s   selfs   urls0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys	   open_file*s    %c 
   s  k  } k } k } | i | ƒ d } | i | i d | p d ƒ ƒ } t | ƒ \ } } | o' t t t | ƒ d ƒ | d | ƒ Sn t | ƒ \ } }	 |	 o t i | ƒ t ƒ  t ƒ  f j o3 t | ƒ } t t t | ƒ d ƒ | d | ƒ Sn t d d f ‚ d  S(   Ni    s   Content-Type: %s
s
   text/plains   rbs   file:s   local file errors   not on local host(   s	   mimetypess	   mimetoolss   StringIOs
   guess_types   urls   mtypes   Messages   headerss	   splithosts   hosts   files
   addinfourls   opens   url2pathnames	   splitports   ports   sockets   gethostbynames	   localhosts   thishosts   unquotes   IOError(
   s   selfs   urls	   mimetypess	   mimetoolss   StringIOs   mtypes   headerss   hosts   files   ports0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   open_local_file1s    #'*'c  	  s¶  t  | ƒ \ } } | o t d d f ‚ n t | ƒ \ } } t | ƒ \ } } | o t	 | ƒ \ } } n t } t i | ƒ } | o k } | i } n t | ƒ } t | ƒ \ } } t i | d ƒ }	 |	 d  |	 d f \ }	 }
 |	 o	 |	 d o |	 d }	 n | | | t i |	 d ƒ f } t |  i ƒ t j oR xK |  i i ƒ  d r8 } | | j o% |  i | } |  i | =| i  ƒ  n qQWn yê |  i i! | ƒ o# t" | | | | |	 ƒ |  i | <n |
 o
 d } n d } xj | d r` } t% | ƒ \ } } t i' | ƒ d j o | d	 d
 d d d d f j o t i( | ƒ } n qìWt) |  i | i* |
 | ƒ t+ ƒ  d | ƒ SWn4 t, ƒ  j
 o% } t d | f t. i/ ƒ  d ‚ n Xd  S(   Ns	   ftp errors   no host givens   /i   i    s   Ds   Is   types   as   As   is   ds   ftp:i   (0   s	   splithosts   urls   hosts   paths   IOErrors	   splitports   ports	   splitusers   users   splitpasswds   passwds   Nones   sockets   gethostbynames   ftplibs   FTP_PORTs   ints	   splitattrs   attrss   strings   splitfieldss   dirss   files
   joinfieldss   keys   lens   selfs   ftpcaches   MAXFTPCACHEs   keyss   ks   vs   closes   has_keys
   ftpwrappers   types   attrs
   splitvalues   values   lowers   uppers
   addinfourls   retrfiles	   noheaderss	   ftperrorss   msgs   syss   exc_info(   s   selfs   urls   hosts   paths   ports   users   passwds   ftplibs   attrss   dirss   files   keys   ks   vs   types   attrs   values   msgs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   open_ftpEsP        
# 
	 5.c    s°  k  } k } k } y t i | d d ƒ ] } } Wn" t j
 o t	 d d f ‚ n X| o
 d } n t i
 | d ƒ } | d j o d | | j o | | d } | |  } n d	 } g  }	 |	 i d
 | i d | i | i ƒ  ƒ ƒ ƒ |	 i d | ƒ | d j o k }
 |
 i | ƒ } n t | ƒ } |	 i d t | ƒ ƒ |	 i d	 ƒ |	 i | ƒ t i |	 d ƒ }	 | i  |	 ƒ } | i | d ƒ } t | _ t | | | ƒ Sd  S(   Ns   ,i   s
   data errors   bad data URLs   text/plain;charset=US-ASCIIs   ;i    s   =s    s   Date: %ss   %a, %d %b %Y %T GMTs   Content-type: %ss   base64s   Content-length: %ds   
(   s   StringIOs	   mimetoolss   times   strings   splits   urls   types   datas
   ValueErrors   IOErrors   rfinds   semis   encodings   msgs   appends   strftimes   gmtimes   base64s   decodestrings   unquotes   lens   joins   fs   Messages   headerss   Nones   filenos
   addinfourl(   s   selfs   urls   datas   StringIOs	   mimetoolss   times   types   semis   encodings   msgs   base64s   fs   headerss0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys	   open_dataqs6    
,	(   s   Nones   _URLopener__tempfiless   __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_ftps	   open_data(    s0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys	   URLopenerR s"    				*3						,s   FancyURLopenerc      s\   d „  Z  d „  Z d „  Z e Z d „  Z d „  Z d d „ Z d „  Z d	 „  Z d
 „  Z	 RS(   Nc    s$   t  t i |  f | ƒ h  |  _ d  S(   N(   s   applys	   URLopeners   __init__s   selfs   argss
   auth_cache(   s   selfs   argss0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   __init__œs    c    s   t  | | d | ƒ Sd  S(   Ns   http:(   s
   addinfourls   fps   headerss   url(   s   selfs   urls   fps   errcodes   errmsgs   headerss0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   http_error_default¡s    c    sg   | i d ƒ o | d } n# | i d ƒ o | d } n d  S| i ƒ  } | i ƒ  |  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   voids0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   http_error_302¥s    
c    s   | i d ƒ om | d } k } | i d | ƒ } | o@ | i ƒ  \ }	 }
 t i	 |	 ƒ d j o |  i | |
 ƒ Sn n n d  S(   Ns   www-authenticates!   [ 	]*([^ 	]+)[ 	]+realm="([^"]*)"s   basic(   s   headerss   has_keys   stuffs   res   matchs   groupss   schemes   realms   strings   lowers   selfs   retry_http_basic_auths   url(   s   selfs   urls   fps   errcodes   errmsgs   headerss   stuffs   res   matchs   schemes   realms0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   http_error_401·s    
c 	   s™   t  | ƒ \ } } t i | d ƒ d } | | } |  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   newurls0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   retry_http_basic_authÃs    
 c    s™   | d t i | ƒ } |  i i | ƒ o$ | o |  i | =n |  i | Sn |  i	 | | ƒ \ } } | p | o | | f |  i | <n | | 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   passwds0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   get_user_passwdÍs     i    c    s}   yY t  d | | f ƒ } |  i ƒ  z t  d | | | f ƒ } Wd  |  i ƒ  X| | f SWn t j
 o 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   passwds0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   prompt_user_passwdØs    
 c    s%   t  t d ƒ o t i d ƒ n d  S(   Ns   systems
   stty -echo(   s   hasattrs   oss   system(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   echo_offès    c    s&   t  t d ƒ o Ht i d ƒ n d  S(   Ns   systems	   stty echo(   s   hasattrs   oss   system(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   echo_onís    (
   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(    s0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   FancyURLopeneršs    					
		c      s#   t  o t i d ƒ a  n t  Sd  S(   Ns	   localhost(   s
   _localhosts   sockets   gethostbyname(    s0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys	   localhostøs     c      s)   t  o t i t i ƒ  ƒ a  n t  Sd  S(   N(   s	   _thishosts   sockets   gethostbynames   gethostname(    s0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   thishost s     c     s#   t  o k }  |  i a  n t  Sd  S(   N(   s
   _ftperrorss   ftplibs
   all_errors(   s   ftplibs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys	   ftperrorss
     c     sE   t  o5 k }  k } |  i | i ƒ  d ƒ a  t  i i ƒ  n t  Sd  S(   Ni    (   s
   _noheaderss	   mimetoolss   StringIOs   Messages   fps   close(   s	   mimetoolss   StringIOs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys	   noheaderss     s
   ftpwrapperc      s/   d „  Z  d „  Z d „  Z d „  Z d „  Z RS(   Nc    s~   t  | p d ƒ |  _ t  | p d ƒ |  _ | |  _ | |  _ g  |  _ x& | d r } |  i i t  | ƒ ƒ qP W|  i	 ƒ  d  S(   Ns    i    (
   s   unquotes   users   selfs   passwds   hosts   ports   dirss   dirs   appends   init(   s   selfs   users   passwds   hosts   ports   dirss   dirs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   __init__s    				 c    sz   k  } d |  _ | i ƒ  |  _ |  i i |  i |  i ƒ |  i i |  i	 |  i
 ƒ x# |  i d r } |  i i | ƒ q\ Wd  S(   Ni    (   s   ftplibs   selfs   busys   FTPs   ftps   connects   hosts   ports   logins   users   passwds   dirss   dirs   cwd(   s   selfs   ftplibs   dirs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   init(s    	 c    sÙ  k  } |  i ƒ  | d d f j o d } d } n d | } d } y |  i i | ƒ Wn0 | i j
 o! |  i	 ƒ  |  i i | ƒ n Xt
 } | o | oË y |  i i | ƒ Wn4 | i j
 o% } t d | f t i ƒ  d ‚ n X|  i i | ƒ y  d	 | } |  i i | ƒ } WnI | i j
 o: } | d
  d j o  t d | f t i ƒ  d ‚ n n Xn | oA |  i i d ƒ | o d | } n d } |  i i | ƒ } n d |  _ t | i d ƒ |  i ƒ Sd  S(   Ns   ds   Ds   TYPE Ai   s   TYPE i    s	   ftp errori   s   RETR i   s   550s   LIST s   LISTs   rb(   s   ftplibs   selfs   endtransfers   types   cmds   isdirs   ftps   voidcmds
   all_errorss   inits   Nones   conns   files   nlsts
   error_perms   reasons   IOErrors   syss   exc_infos   transfercmds   busys   addclosehooks   makefile(   s   selfs   files   types   ftplibs   cmds   isdirs   conns   reasons0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   retrfile0s>    
 
!
) 	c    sJ   |  i o d  Sn d |  _ y |  i i ƒ  Wn t ƒ  j
 o n Xd  S(   Ni    (   s   selfs   busys   ftps   voidresps	   ftperrors(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   endtransferUs    	c    s8   |  i ƒ  y |  i i ƒ  Wn t ƒ  j
 o n Xd  S(   N(   s   selfs   endtransfers   ftps   closes	   ftperrors(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   close]s
    
(   s   __init__s   inits   retrfiles   endtransfers   close(    s0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys
   ftpwrappers
    				%	s   addbasec      s   d „  Z  d „  Z d „  Z RS(   Nc    sI   | |  _  |  i  i |  _ |  i  i |  _ |  i  i |  _ |  i  i |  _ d  S(   N(   s   fps   selfs   reads   readlines	   readliness   fileno(   s   selfs   fps0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   __init__fs
    	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   selfs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   __repr__ls    c    sL   t  |  _ t  |  _ t  |  _ t  |  _ |  i o |  i i ƒ  n t  |  _ d  S(   N(   s   Nones   selfs   reads   readlines	   readliness   filenos   fps   close(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   closeos    				
 (   s   __init__s   __repr__s   close(    s0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   addbasees    		s   addclosehookc      s   d „  Z  d „  Z RS(   Nc    s&   t  i |  | ƒ | |  _ | |  _ d  S(   N(   s   addbases   __init__s   selfs   fps	   closehooks   hookargs(   s   selfs   fps	   closehooks   hookargss0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   __init__ys    	c    sD   |  i o) t |  i |  i ƒ t |  _ t |  _ n t i |  ƒ d  S(   N(   s   selfs	   closehooks   applys   hookargss   Nones   addbases   close(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   close}s
    
	(   s   __init__s   close(    s0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   addclosehookxs    	s   addinfoc      s   d „  Z  d „  Z RS(   Nc    s   t  i |  | ƒ | |  _ d  S(   N(   s   addbases   __init__s   selfs   fps   headers(   s   selfs   fps   headerss0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   __init__†s    c    s   |  i Sd  S(   N(   s   selfs   headers(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   info‰s    (   s   __init__s   info(    s0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   addinfo…s    	s
   addinfourlc      s   d „  Z  d „  Z d „  Z RS(   Nc    s&   t  i |  | ƒ | |  _ | |  _ d  S(   N(   s   addbases   __init__s   selfs   fps   headerss   url(   s   selfs   fps   headerss   urls0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   __init__Žs    	c    s   |  i Sd  S(   N(   s   selfs   headers(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   info’s    c    s   |  i Sd  S(   N(   s   selfs   url(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   geturl”s    (   s   __init__s   infos   geturl(    s0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys
   addinfourls    		c 	   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 d } n | | d  } x{ | o | d  d	 j ob | d } t i | d  d ƒ } | d j o | | d  } n | d j o d } Pn d } q(W| | } n | o | o | d | | Sn3 | o | d
 | Sn | o d | | Sn | Sd  S(   Ns   ://i   s   /s   #s   ?i    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   is0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   basejoinšsN     

 
   c    s}   t  i |  ƒ }  |  d  d j o |  d d j o t  i |  d d !ƒ }  n |  d  d j o t  i |  d ƒ }  n |  Sd  S(   Ni   s   <s   >i   s   URL:(   s   strings   strips   url(   s   urls0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   unwrapás    # c    su   t  t j o k } | i d ƒ a  n t  i |  ƒ } | o+ | i d ƒ } | |  t | ƒ d f Sn t |  f Sd  S(   Ns
   ^([^/:]+):i   (	   s	   _typeprogs   Nones   res   compiles   matchs   urls   groups   schemes   len(   s   urls   res   matchs   schemes0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys	   splittypeés     c    s^   t  t j o k } | i d ƒ a  n t  i |  ƒ } | o | i d d ƒ Sn t |  f Sd  S(   Ns   ^//([^/]+)(.*)$i   i   (   s	   _hostprogs   Nones   res   compiles   matchs   urls   group(   s   urls   res   matchs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys	   splithostös      c    s^   t  t j o k } | i d ƒ a  n t  i |  ƒ } | o | i d d ƒ Sn t |  f Sd  S(   Ns   ^([^@]*)@(.*)$i   i   (   s	   _userprogs   Nones   res   compiles   matchs   hosts   group(   s   hosts   res   matchs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys	   splitusers      c    s^   t  t j o k } | i d ƒ a  n t  i |  ƒ } | o | i d d ƒ Sn |  t f Sd  S(   Ns   ^([^:]*):(.*)$i   i   (   s   _passwdprogs   Nones   res   compiles   matchs   users   group(   s   users   res   matchs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   splitpasswds      c    s^   t  t j o k } | i d ƒ a  n t  i |  ƒ } | o | i d d ƒ Sn |  t f Sd  S(   Ns   ^(.*):([0-9]+)$i   i   (   s	   _portprogs   Nones   res   compiles   matchs   hosts   group(   s   hosts   res   matchs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys	   splitports      c    sº   t  t j o k } | i d ƒ a  n t  i |  ƒ } | op | i d d ƒ \ }  } y+ | o t i	 d ‚ n t i
 | ƒ } Wn t i	 j
 o t } n X|  | f Sn |  | f Sd  S(   Ns   ^(.*):(.*)$i   i   s	   no digits(   s
   _nportprogs   Nones   res   compiles   matchs   hosts   groups   ports   strings
   atoi_errors   atois   nports   defport(   s   hosts   defports   res   matchs   ports   nports0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys
   splitnport&s      i   c    s^   t  t j o k } | i d ƒ a  n t  i |  ƒ } | o | i d d ƒ Sn |  t f Sd  S(   Ns   ^(.*)\?([^?]*)$i   i   (   s
   _queryprogs   Nones   res   compiles   matchs   urls   group(   s   urls   res   matchs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys
   splitquery8s      c    s^   t  t j o k } | i d ƒ a  n t  i |  ƒ } | o | i d d ƒ Sn |  t f Sd  S(   Ns   ^(.*)#([^#]*)$i   i   (   s   _tagprogs   Nones   res   compiles   matchs   urls   group(   s   urls   res   matchs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   splittagCs      c    s(   t  i |  d ƒ } | d | d f Sd  S(   Ns   ;i    i   (   s   strings   splitfieldss   urls   words(   s   urls   wordss0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys	   splitattrMs    c    s^   t  t j o k } | i d ƒ a  n t  i |  ƒ } | o | i d d ƒ Sn |  t f Sd  S(   Ns   ^([^=]*)=(.*)$i   i   (   s
   _valueprogs   Nones   res   compiles   matchs   attrs   group(   s   attrs   res   matchs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys
   splitvalueRs      c    sC   |  d  d j o |  d d !o |  d |  d f Sn t |  f Sd  S(   Ni   s   /i   (   s   selectors   None(   s   selectors0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   splitgophertype\s    c    sú   t  t j o k } | i d ƒ a  n d } t |  ƒ } g  } x¥ d | j o
 | j  n o† t  i	 |  | ƒ } | o | i |  | ƒ Pn | i d ƒ } | i |  | | !t t i |  | d | d !d ƒ ƒ ƒ | d } qA Wt i | d ƒ Sd  S(   Ns   %[0-9a-fA-F][0-9a-fA-F]i    i   i   i   s    (   s
   _quoteprogs   Nones   res   compiles   is   lens   ss   ns   ress   searchs   matchs   appends   starts   js   chrs   strings   atois
   joinfields(   s   ss   res   is   ns   ress   matchs   js0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   unquotebs"      9c    s=   d |  j o" t i t i |  d ƒ d ƒ }  n t |  ƒ Sd  S(   Ns   +s    (   s   ss   strings   joins   splits   unquote(   s   ss0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   unquote_plusus    "s   _,.-c    sl   t  | } g  } xE |  d r; } | | j o | i | ƒ n | i d t | ƒ ƒ q Wt i | d ƒ Sd  S(   Ni    s   %%%02xs    (	   s   always_safes   safes   ress   ss   cs   appends   ords   strings
   joinfields(   s   ss   safes   ress   cs0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   quote|s    
	 s   /c    sQ   d |  j o3 t i t i |  d ƒ d ƒ }  t |  | d ƒ Sn t |  | ƒ Sd  S(   Ns    s   +(   s   ss   strings   joins   splits   quotes   safe(   s   ss   safes0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys
   quote_plus†s    c     sk   h  }  xZ t i i ƒ  d rG \ } } t i | ƒ } | 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   values   strings   lower(   s   proxiess   names   values0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys
   getproxiess      c     s±   k  }  d } x& t d ƒ d r } | t | ƒ } q W| d } |  i  ƒ  } t | ƒ } t | ƒ } |  i  ƒ  } | | j o	 d GHn | GH| GH| GHt | | 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   t1s0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   test1¢s       
	c  	   sB  k  }  |  i d } | o d d d d d d g } n zü xì | d râ } d	 d
 G| Gd	 d
 GHt | ƒ \ } } | G| GH| o8 d GHx' | i ƒ  d r } | d G| | GHq” Wd GHn t	 | d ƒ } | i ƒ  } ~ d | j o+ t i d d ƒ } t i | | d ƒ } n | GHt t f \ } } qC Wd	 d GHWd  t ƒ  Xd  S(   Ni   s   /etc/passwds   file:/etc/passwds   file://localhost/etc/passwds   ftp://ftp.python.org/etc/passwds    gopher://gopher.micro.umn.edu/1/s    http://www.python.org/index.htmli    s   -i
   s   ======s   :s   rbs   s    i(   (   s   syss   argvs   argss   urls   urlretrieves   fns   hs   keyss   ks   opens   fps   reads   datas   strings	   maketranss   tables	   translates   Nones
   urlcleanup(	   s   syss   argss   urls   fns   hs   ks   fps   datas   tables0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   test´s6    	 	  	 s   __main__N(B   s   strings   sockets   oss   syss   __version__s   MAXFTPCACHEs   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	   _typeprogs	   splittypes	   _hostprogs	   splithosts	   _userprogs	   splitusers   _passwdprogs   splitpasswds	   _portprogs	   splitports
   _nportprogs
   splitnports
   _queryprogs
   splitquerys   _tagprogs   splittags	   splitattrs
   _valueprogs
   splitvalues   splitgophertypes
   _quoteprogs   unquotes   unquote_pluss   letterss   digitss   always_safes   quotes
   quote_pluss
   getproxiess   test1s   tests   __name__(    s0   /var/tmp/python-root/usr/lib/python1.5/urllib.pys   ? s„   			ÿ I]				G	G			
	
	
		
	
		
			

			"