™N
íu¦9c    	   s      k  Z   k Z  k Z  k Z  d  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	 5 e Z 6 e d „ Z > e e d „ Z C d „  Z N h  Z O 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 7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- Ne Z. Od$ „  Z/ Ye Z0 Zd% „  Z1 dd& „  Z2 he Z3 id' „  Z4 sd( „  Z5 xd) „  Z6 Šd* „  Z7 e  i8 e  i9 d+ Z: ‘d- d, „ Z; šd- d. „ Z< ¤d/ „  Z= ®e i d j o ¯d0 „  Z> n Îd1 „  Z> àd2 „  Z? ñd3 „  Z@ ög  d4 „ ZA d5 „  ZB 1eC d6 j o 2eB ƒ  n d7 S(8   s   1.10i
   s   macs   ntc    s   ( ) t  |  ƒ Sd  S(   N(   s   unquotes   pathname(   s   pathnames*   /usr/lib/python1.5/site-packages/urllib.pys   url2pathname( s   c    s   * + t  |  ƒ Sd  S(   N(   s   quotes   pathname(   s   pathnames*   /usr/lib/python1.5/site-packages/urllib.pys   pathname2url* s   c    s\   6 7 8 t  o 9 t ƒ  a  n : | t j o ; t  i |  ƒ Sn = t  i |  | ƒ Sd  S(   N(   s
   _urlopeners   FancyURLopeners   datas   Nones   opens   url(   s   urls   datas*   /usr/lib/python1.5/site-packages/urllib.pys   urlopen6 s   c    s;   > ? @ t  o A t ƒ  a  n B t  i |  | | ƒ Sd  S(   N(   s
   _urlopeners   FancyURLopeners   retrieves   urls   filenames
   reporthook(   s   urls   filenames
   reporthooks*   /usr/lib/python1.5/site-packages/urllib.pys   urlretrieve> s   c      s"   C D t  o E t  i ƒ  n d  S(   N(   s
   _urlopeners   cleanup(    s*   /usr/lib/python1.5/site-packages/urllib.pys
   urlcleanupC s   
s	   URLopenerc      sï   O Q e  Z T e  d „ Z k d „  Z n d „  Z q d „  Z  d „  Z † e  d „ Z ¦ e  d „ Z ­ e  e  d „ Z	 â e  d	 „ Z
 e
 Z #e  d
 „ Z 0d „  Z 6d „  Z Fd „  Z Md „  Z ^d „  Z “e  d „ Z RS(   Nc    s¸   T U | t j o V t ƒ  } n W t o t | d ƒ p
 t d ‚ X | |  _  Y d t } Z d | f g |  _	 [ g  |  _
 \ t i |  _ ] t |  _ d t |  _ i d |  _ d  S(   Ns   has_keys   proxies must be a mappings   Python-urllib/%ss
   User-agents    (   s   proxiess   Nones
   getproxiess	   __debug__s   hasattrs   AssertionErrors   selfs   __version__s   server_versions
   addheaderss   _URLopener__tempfiless   oss   unlinks   _URLopener__unlinks	   tempcaches   ftpcaches   type(   s   selfs   proxiess   server_versions*   /usr/lib/python1.5/site-packages/urllib.pys   __init__T s   $c    s   k l |  i ƒ  d  S(   N(   s   selfs   close(   s   selfs*   /usr/lib/python1.5/site-packages/urllib.pys   __del__k s   c    s   n o |  i ƒ  d  S(   N(   s   selfs   cleanup(   s   selfs*   /usr/lib/python1.5/site-packages/urllib.pys   closen s   c    s†   q u |  i oQ v x= |  i d v r- } w y x |  i | ƒ Wn y z n Xq W{ |  i 2n | |  i o } |  i i ƒ  n d  S(   Ni    (   s   selfs   _URLopener__tempfiless   files   _URLopener__unlinks	   tempcaches   clear(   s   selfs   files*   /usr/lib/python1.5/site-packages/urllib.pys   cleanupq s    	c    s    ‚ |  i i | ƒ d  S(   N(   s   selfs
   addheaderss   appends   args(   s   selfs   argss*   /usr/lib/python1.5/site-packages/urllib.pys	   addheader s   c    s)  † ‡ t  | ƒ } ˆ |  i o |  i i | ƒ o? ‰ |  i | \ } } Š t | d ƒ } ‹ t	 | | | ƒ Sn Œ t
 | ƒ \ } }  | o  d } n Ž |  i i | ƒ oM  |  i | }  t
 | ƒ \ } } ‘ t | ƒ \ }	 }
 ’ |	 | f } n “ d | } ” | |  _ • d | j o% — t i t i | d ƒ d ƒ } n ˜ t |  | ƒ o; ™ | t j o š |  i | ƒ Sn œ |  i | | ƒ Sn  yG ž | t j o Ÿ t |  | ƒ | ƒ Sn ¡ t |  | ƒ | | ƒ SWn: ¢ 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   msgs*   /usr/lib/python1.5/site-packages/urllib.pys   open† s6     %c    s1   ¦ § t  | ƒ \ } } ¨ t d d | f ‚ d  S(   Ns	   url errors   unknown url type(   s	   splittypes   fullurls   types   urls   IOError(   s   selfs   fullurls   datas   types   urls*   /usr/lib/python1.5/site-packages/urllib.pys   open_unknown¦ s   c    sB  ­ ® t  | ƒ } ¯ |  i o |  i i | ƒ o ° |  i | Sn ± t | ƒ \ } } ² | o | p
 | d j om ³ yH ´ |  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 } Ê d } Ë d } Ì | oA Í |	 i d ƒ o Î t% |	 d ƒ } n Ï | d	 | | ƒ n Ð | i& | ƒ } Ñ | o Ò | d | | ƒ n Ó x_ Ó | oT Ô | i( | ƒ Õ | i& | ƒ } Ö | d } × | o Ø | | | | ƒ n q²WÙ | i) ƒ  Ú | i) ƒ  Û ~ Ü ~ Ý | Sd  S(
   Ns   filei   s    s   wbi   i   s   content-lengths   Content-Lengthi    (*   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   sizes   blocknums
   reporthooks   ints   reads   blocks   writes   close(   s   selfs   urls   filenames
   reporthooks   types   url1s   fps   hdrss   msgs   headerss   tempfiles   garbages   paths   suffixs   results   tfps   bss   sizes   blocknums   blocks*   /usr/lib/python1.5/site-packages/urllib.pys   retrieve­ sb     !	
	

 

c    s¦  â ã k  } ä t } å d } æ t | ƒ t d ƒ j oT ç t | ƒ \ } } è | o( é t	 | ƒ \ } } ê t
 | ƒ } n ë | } n¿ í | \ } } î t | ƒ \ } }	 ï |	 } ð t } ñ t i | ƒ d d g j o` ò t |	 ƒ \ } }	 ó | o ô t	 | ƒ \ } } n õ | o ö d | | |	 f } n n
 ø t } ú | o û t d d f ‚ n ü | o( ý k }
 þ t i |
 i | ƒ ƒ } n
  t } t i | ƒ d j o | i | ƒ } n | i | ƒ } | t j	 oG | 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 | ƒ SnP | t j o  |  i) | | | | | ƒ Sn  |  i) | | | | | | ƒ Sd  S(   Ns    s   https   httpss	   %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   :(*   s   httplibs   Nones   user_passwds   urltypes   types   urls	   splithosts   hosts   selectors	   splitusers   unquotes   realhosts	   splittypes   rests   strings   lowers   IOErrors   base64s   strips   encodestrings   auths   HTTPSs   hs   HTTPs   datas
   putrequests	   putheaders   lens   selfs
   addheaderss   argss   applys
   endheaderss   sends   getreplys   errcodes   errmsgs   headerss   getfiles   fps
   addinfourls
   http_error(   s   selfs   urls   datas   httplibs   user_passwds   urltypes   hosts   selectors   realhosts   rests   base64s   auths   hs   argss   errcodes   errmsgs   headerss   fps*   /usr/lib/python1.5/site-packages/urllib.pys	   open_httpâ sf   			
		

	
		!

 	  c 
   s»   #%d | } &t |  | ƒ ox 't |  | ƒ } (| t j o )| | | | | | ƒ }	 n +| | | | | | | ƒ }	 ,|	 o ,|	 Sn n -|  i | | | | | ƒ Sd  S(   Ns   http_error_%d(   s   errcodes   names   hasattrs   selfs   getattrs   methods   datas   Nones   urls   fps   errmsgs   headerss   results   http_error_default(
   s   selfs   urls   fps   errcodes   errmsgs   headerss   datas   names   methods   results*   /usr/lib/python1.5/site-packages/urllib.pys
   http_error#s   
 c    s;   01| i ƒ  } 2| i ƒ  3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.5/site-packages/urllib.pys   http_error_default0s   c    sò   67k  } 8t | ƒ \ } } 9| o 9t d d f ‚ n :t | ƒ } ;t | ƒ \ } } <t	 | ƒ \ } } =t | ƒ } >| o+ ?t | ƒ } @| i | | | ƒ } n B| i | | ƒ } Ct | t ƒ  d | ƒ Sd  S(   Ns   gopher errors   no host givens   gopher:(   s	   gopherlibs	   splithosts   urls   hosts   selectors   IOErrors   unquotes   splitgophertypes   types
   splitquerys   querys
   send_querys   fps   send_selectors
   addinfourls	   noheaders(   s   selfs   urls	   gopherlibs   hosts   selectors   types   querys   fps*   /usr/lib/python1.5/site-packages/urllib.pys   open_gopher6s   	 
c    sS   FG| d  d j o | d d !d j o H|  i | ƒ Sn J|  i | ƒ Sd  S(   Ni   s   //i   s   /(   s   urls   selfs   open_ftps   open_local_file(   s   selfs   urls*   /usr/lib/python1.5/site-packages/urllib.pys	   open_fileFs   (c 
   s&  MNk  } k } k } O| i | ƒ d } P| i | i d | p d ƒ ƒ } Rt | ƒ \ } } S| o- Tt t t | ƒ d ƒ U| d | ƒ Sn Vt | ƒ \ } }	 W|	 o t i | ƒ t ƒ  t ƒ  f j o- Yt t t | ƒ d ƒ Z| 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   IOError(
   s   selfs   urls	   mimetypess	   mimetoolss   StringIOs   mtypes   headerss   hosts   files   ports*   /usr/lib/python1.5/site-packages/urllib.pys   open_local_fileMs   &-c  	  sâ  ^_t  | ƒ \ } } `| o `t d d f ‚ n at | ƒ \ } } bt | ƒ \ } } c| o ct	 | ƒ \ } } n
 dt } et | ƒ } ft | p d ƒ } gt | p d ƒ } ht i | ƒ } i| o jk } k| i } n mt | ƒ } nt | ƒ \ } } ot | ƒ } pt i | d ƒ }	 q|	 d  |	 d f \ }	 }
 r|	 o	 |	 d o r|	 d }	 n s| | | t i |	 d ƒ f } ut |  i ƒ t j od wxZ |  i i ƒ  d wrD } x| | j o. y|  i | } z|  i | ={| i! ƒ  n qÝWn |yr}|  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‡|  i | i* |
 | ƒ \ } } ˆ| t j	 o
 | d j o2 ‰k- } k. } Š| i/ | i. d | ƒ ƒ } n t1 ƒ  } Žt2 | | d | ƒ SWn: t3 ƒ  j
 o( } t d | f t5 i6 ƒ  d ‚ n Xd  S(   Ns	   ftp errors   no host givens    s   /i   i    s   Ds   Is   types   as   As   is   ds   Content-Length: %d
s   ftp:i   (7   s	   splithosts   urls   hosts   paths   IOErrors	   splitports   ports	   splitusers   users   splitpasswds   passwds   Nones   unquotes   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   retrfiles   fps   retrlens	   mimetoolss   StringIOs   Messages   headerss	   noheaderss
   addinfourls	   ftperrorss   msgs   syss   exc_info(   s   selfs   urls   hosts   paths   ports   users   passwds   ftplibs   attrss   dirss   files   keys   ks   vs   types   attrs   values   fps   retrlens	   mimetoolss   StringIOs   headerss   msgs*   /usr/lib/python1.5/site-packages/urllib.pys   open_ftp^sb    
 		 ! 	& 	 	8"#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   headerss*   /usr/lib/python1.5/site-packages/urllib.pys	   open_data“s8   "!			(   s   Nones   _URLopener__tempfiless   __init__s   __del__s   closes   cleanups	   addheaders   opens   open_unknowns   retrieves	   open_https
   open_httpss
   http_errors   http_error_defaults   open_gophers	   open_files   open_local_files   open_ftps	   open_data(    s*   /usr/lib/python1.5/site-packages/urllib.pys	   URLopenerO s$   	 5<	5s   FancyURLopenerc      st   ¼¾d „  Z  Ãd „  Z Çe d „ Z ×e Z Üe d „ Z çd „  Z òe Z ôd 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   argss*   /usr/lib/python1.5/site-packages/urllib.pys   __init__¾s   c    s   ÃÄt  | | d | ƒ Sd  S(   Ns   http:(   s
   addinfourls   fps   headerss   url(   s   selfs   urls   fps   errcodes   errmsgs   headerss*   /usr/lib/python1.5/site-packages/urllib.pys   http_error_defaultÃs   c 	   s›   ÇÊ| i d ƒ o Ë| d } n, Ì| i d ƒ o Í| d } n Ïd  SÐ| i ƒ  } Ñ| i ƒ  Ót d | | ƒ } Ô|  i
 | | ƒ Sd  S(   Ns   locations   uris   http:(   s   headerss   has_keys   newurls   fps   reads   voids   closes   basejoins   urls   selfs   opens   data(	   s   selfs   urls   fps   errcodes   errmsgs   headerss   datas   newurls   voids*   /usr/lib/python1.5/site-packages/urllib.pys   http_error_302Çs   c    sŸ   ÜÞ| i d ƒ o… ß| d } àk } á| i d | ƒ }	 â|	 oL ã|	 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_basic_auths   urls   data(   s   selfs   urls   fps   errcodes   errmsgs   headerss   datas   stuffs   res   matchs   schemes   realms*   /usr/lib/python1.5/site-packages/urllib.pys   http_error_401Üs   	
c 
   sÁ   çèt  | ƒ \ } } ét i | d ƒ d } ê| | } ë|  i | | | ƒ \ } } ì| p | o ìt Sn í| d | d | } î|  i d | | }	 ï|  i |	 | ƒ Sd  S(   Ns   @i   s   :s   ://(   s	   splithosts   urls   hosts   selectors   strings   finds   is   selfs   get_user_passwds   realms   users   passwds   Nones   types   newurls   opens   data(
   s   selfs   urls   realms   datas   hosts   selectors   is   users   passwds   newurls*   /usr/lib/python1.5/site-packages/urllib.pys   retry_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   passwds*   /usr/lib/python1.5/site-packages/urllib.pys   get_user_passwdôs   
 i    c    s†   ÿk  } yI t d | | f ƒ } | i  d | | | f ƒ } | | f SWn' t j
 o 	H
t t f Sn Xd  S(   Ns   Enter username for %s at %s: s#   Enter password for %s in %s at %s: (   s   getpasss	   raw_inputs   realms   hosts   users   passwds   KeyboardInterrupts   None(   s   selfs   hosts   realms   getpasss   users   passwds*   /usr/lib/python1.5/site-packages/urllib.pys   prompt_user_passwdÿs   	(
   s   __init__s   http_error_defaults   Nones   http_error_302s   http_error_301s   http_error_401s   retry_basic_auths   retry_http_basic_auths   get_user_passwds   prompt_user_passwd(    s*   /usr/lib/python1.5/site-packages/urllib.pys   FancyURLopener¼s   		c      s2   t  o t i d ƒ a  n t  Sd  S(   Ns	   localhost(   s
   _localhosts   sockets   gethostbyname(    s*   /usr/lib/python1.5/site-packages/urllib.pys	   localhosts   c      s8   t  o t i t i ƒ  ƒ a  n t  Sd  S(   N(   s	   _thishosts   sockets   gethostbynames   gethostname(    s*   /usr/lib/python1.5/site-packages/urllib.pys   thishosts   c     s5   !"#t  o $k }  %|  i a  n &t  Sd  S(   N(   s
   _ftperrorss   ftplibs
   all_errors(   s   ftplibs*   /usr/lib/python1.5/site-packages/urllib.pys	   ftperrors!s
   	c     s]   *+,t  oA -k }  .k } /|  i | i ƒ  d ƒ a  0t  i i ƒ  n 1t  Sd  S(   Ni    (   s
   _noheaderss	   mimetoolss   StringIOs   Messages   fps   close(   s	   mimetoolss   StringIOs*   /usr/lib/python1.5/site-packages/urllib.pys	   noheaders*s   		s
   ftpwrapperc      sA   78d „  Z  ?d „  Z Gd „  Z ld „  Z td „  Z RS(   Nc    sP   89| |  _  :| |  _ ;| |  _ <| |  _ =| |  _ >|  i ƒ  d  S(   N(   s   users   selfs   passwds   hosts   ports   dirss   init(   s   selfs   users   passwds   hosts   ports   dirss*   /usr/lib/python1.5/site-packages/urllib.pys   __init__8s   c    s•   ?@k  } Ad |  _ B| i ƒ  |  _ C|  i i |  i |  i ƒ D|  i i |  i	 |  i
 ƒ Ex) |  i d Er } F|  i i | ƒ qq Wd  S(   Ni    (   s   ftplibs   selfs   busys   FTPs   ftps   connects   hosts   ports   logins   users   passwds   dirss   dirs   cwd(   s   selfs   ftplibs   dirs*   /usr/lib/python1.5/site-packages/urllib.pys   init?s   	 	c    sJ  GHk  } I|  i ƒ  J| d d f j o Jd } d } n Kd | } d } Ly M|  i i | ƒ Wn9 N| i j
 o' O|  i	 ƒ  P|  i i | ƒ n XQt
 } R| o | oì Ty U|  i i | ƒ Wn: V| i j
 o( } Wt d | f t i ƒ  d ‚ n XY|  i i | ƒ [y& \d	 | } ]|  i i | ƒ } WnR ^| i j
 o@ } _| d
  d j o# `t d | f t i ƒ  d ‚ n n Xn a| oP c|  i i d ƒ e| o ed | } n
 fd } g|  i i | ƒ } n hd |  _ jt | d i d ƒ k|  i ƒ | d f 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   ntransfercmds   busys   addclosehooks   makefile(   s   selfs   files   types   ftplibs   cmds   isdirs   conns   reasons*   /usr/lib/python1.5/site-packages/urllib.pys   retrfileGs@   	 	$,
 	c    sb   lm|  i o nd  Sn od |  _ py q|  i i ƒ  Wn rt ƒ  j
 o
 sn Xd  S(   Ni    (   s   selfs   busys   ftps   voidresps	   ftperrors(   s   selfs*   /usr/lib/python1.5/site-packages/urllib.pys   endtransferls   c    sJ   tu|  i ƒ  vy w|  i i ƒ  Wn xt ƒ  j
 o
 yn Xd  S(   N(   s   selfs   endtransfers   ftps   closes	   ftperrors(   s   selfs*   /usr/lib/python1.5/site-packages/urllib.pys   closets
   (   s   __init__s   inits   retrfiles   endtransfers   close(    s*   /usr/lib/python1.5/site-packages/urllib.pys
   ftpwrapper7s
   %s   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.5/site-packages/urllib.pys   __init__}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   selfs*   /usr/lib/python1.5/site-packages/urllib.pys   __repr__ƒs   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.5/site-packages/urllib.pys   close†s    (   s   __init__s   __repr__s   close(    s*   /usr/lib/python1.5/site-packages/urllib.pys   addbase|s   s   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.5/site-packages/urllib.pys   __init__s   c    sV   ”•t  i |  ƒ –|  i o2 —t |  i |  i ƒ ˜t |  _ ™t |  _ n d  S(   N(   s   addbases   closes   selfs	   closehooks   applys   hookargss   None(   s   selfs*   /usr/lib/python1.5/site-packages/urllib.pys   close”s
   (   s   __init__s   close(    s*   /usr/lib/python1.5/site-packages/urllib.pys   addclosehook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   headerss*   /usr/lib/python1.5/site-packages/urllib.pys   __init__s   c    s    ¡|  i Sd  S(   N(   s   selfs   headers(   s   selfs*   /usr/lib/python1.5/site-packages/urllib.pys   info s   (   s   __init__s   info(    s*   /usr/lib/python1.5/site-packages/urllib.pys   addinfoœs   s
   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.5/site-packages/urllib.pys   __init__¥s   c    s   ©ª|  i Sd  S(   N(   s   selfs   headers(   s   selfs*   /usr/lib/python1.5/site-packages/urllib.pys   info©s   c    s   «¬|  i Sd  S(   N(   s   selfs   url(   s   selfs*   /usr/lib/python1.5/site-packages/urllib.pys   geturl«s   (   s   __init__s   infos   geturl(    s*   /usr/lib/python1.5/site-packages/urllib.pys
   addinfourl¤s   c 	   s  ±²t  | ƒ \ } } ³| o µ| Sn ¶t | ƒ \ } } ·t  |  ƒ \ } } ¸| o, º| o º| d | | Sn ¾| Sn ¿t | ƒ \ } } Àt | ƒ \ } } Át
 | ƒ \ } } Â| d  d j o4Ä| 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 oz ×| d } Øt i | d  d ƒ } Ù| d j o Ú| | d  } n+ Û| d j o Üd } ÝPn
 ßd } qmWá| | } n â| o | o â| d | | SnB ã| 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   is*   /usr/lib/python1.5/site-packages/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   urls*   /usr/lib/python1.5/site-packages/urllib.pys   unwrapøs   & c    s“    t  t j o k } | i d ƒ a  n t  i |  ƒ } | o1 | 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   schemes*   /usr/lib/python1.5/site-packages/urllib.pys	   splittype s   	
c    sy   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   matchs*   /usr/lib/python1.5/site-packages/urllib.pys	   splithosts   	
 c    sy   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   matchs*   /usr/lib/python1.5/site-packages/urllib.pys	   splitusers   	
 c    sy   #$%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   matchs*   /usr/lib/python1.5/site-packages/urllib.pys   splitpasswd#s   	
 c    sy   ./0t  t j o 1k } 2| i d ƒ a  n 4t  i |  ƒ } 5| o 5| i d d ƒ Sn 6|  t f Sd  S(   Ns   ^(.*):([0-9]+)$i   i   (   s	   _portprogs   Nones   res   compiles   matchs   hosts   group(   s   hosts   res   matchs*   /usr/lib/python1.5/site-packages/urllib.pys	   splitport.s   	
 c    sê   =>?t  t j o @k } A| i d ƒ a  n Ct  i |  ƒ } D| oˆ E| i d d ƒ \ }  } Fy4 G| o Gt i	 d ‚ n Ht i
 | ƒ } Wn" It i	 j
 o Jt } n XK|  | f Sn L|  | 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   nports*   /usr/lib/python1.5/site-packages/urllib.pys
   splitnport=s   	
 i   c    sy   OPQt  t j o Rk } S| i d ƒ a  n Ut  i |  ƒ } V| o V| i d d ƒ Sn W|  t f Sd  S(   Ns   ^(.*)\?([^?]*)$i   i   (   s
   _queryprogs   Nones   res   compiles   matchs   urls   group(   s   urls   res   matchs*   /usr/lib/python1.5/site-packages/urllib.pys
   splitqueryOs   	
 c    sy   Z[\t  t j o ]k } ^| i d ƒ a  n `t  i |  ƒ } a| o a| i d d ƒ Sn b|  t f Sd  S(   Ns   ^(.*)#([^#]*)$i   i   (   s   _tagprogs   Nones   res   compiles   matchs   urls   group(   s   urls   res   matchs*   /usr/lib/python1.5/site-packages/urllib.pys   splittagZs   	
 c    s1   det  i |  d ƒ } f| d | d f Sd  S(   Ns   ;i    i   (   s   strings   splitfieldss   urls   words(   s   urls   wordss*   /usr/lib/python1.5/site-packages/urllib.pys	   splitattrds   c    sy   ijkt  t j o lk } m| i d ƒ a  n ot  i |  ƒ } p| o p| i d d ƒ Sn q|  t f Sd  S(   Ns   ^([^=]*)=(.*)$i   i   (   s
   _valueprogs   Nones   res   compiles   matchs   attrs   group(   s   attrs   res   matchs*   /usr/lib/python1.5/site-packages/urllib.pys
   splitvalueis   	
 c    sO   st|  d  d j o |  d d !o u|  d |  d f Sn vt |  f Sd  S(   Ni   s   /i   (   s   selectors   None(   s   selectors*   /usr/lib/python1.5/site-packages/urllib.pys   splitgophertypess   "c    sö   xyt  } zt i } {t i |  d ƒ } || d g } }| i	 } ~| d =x† | d ry } €| d d !oQ y, ‚| | | | d  d ƒ ƒ | d ƒ Wn „…| d | ƒ n Xn ‡| d | ƒ q_ Wˆt i | d ƒ Sd  S(   Ns   %i    i   i   i   s    (   s   chrs   mychrs   strings   atois   myatois   splits   ss   lists   ress   appends   myappends   items   join(   s   ss   mychrs   myatois   lists   ress   myappends   items*   /usr/lib/python1.5/site-packages/urllib.pys   unquotexs   	
 	,c    sI   Š‹d |  j o% t i t i |  d ƒ d ƒ }  n Žt |  ƒ Sd  S(   Ns   +s    (   s   ss   strings   joins   splits   unquote(   s   ss*   /usr/lib/python1.5/site-packages/urllib.pys   unquote_plusŠs   %s   _,.-c    s“   ‘’t  | } “t |  ƒ } ”xW t t | ƒ ƒ d ”r> } •| | } –| | j o —d t	 | ƒ | | <n q7 W˜t
 i | d ƒ Sd  S(   Ni    s   %%%02xs    (   s   always_safes   safes   lists   ss   ress   ranges   lens   is   cs   ords   strings
   joinfields(   s   ss   safes   ress   is   cs*   /usr/lib/python1.5/site-packages/urllib.pys   quote‘s    	s   /c    s’   š›d |  j ok t i |  d ƒ } žx9 t t | ƒ ƒ d žr  } Ÿt | | | ƒ | | <q@ W t i	 | d ƒ Sn ¢t |  | ƒ Sd  S(   Ns    i    s   +(
   s   ss   strings   splits   ls   ranges   lens   is   quotes   safes   join(   s   ss   safes   ls   is*   /usr/lib/python1.5/site-packages/urllib.pys
   quote_plusšs    	c    sŠ   ¤¥g  } ¦xa |  i ƒ  d ¦rN \ } } §t t | ƒ ƒ } ¨t t | ƒ ƒ } ©| i | d | ƒ q Wªt i	 | d ƒ Sd  S(   Ni    s   =s   &(
   s   ls   dicts   itemss   ks   vs
   quote_pluss   strs   appends   strings   join(   s   dicts   ls   ks   vs*   /usr/lib/python1.5/site-packages/urllib.pys	   urlencode¤s   	 c     sé   ¯¶·y ¸k  }  Wn ¹t j
 o ºh  Sn X¼y ½|  i ƒ  } Wn  ¾|  i j
 o ¿h  Sn XÀh  } Â| i d ƒ o | d oH Ãy Ä| d } Wn Å|  i j
 o
 Æn XÈd | | d <n Ë| Sd S(   sÜ   Return a dictionary of scheme -> proxy server URL mappings.

        By convention the mac uses Internet Config to store
        proxies.  An HTTP proxy, for instance, is stored under
        the HttpProxy key.

        s   UseHTTPProxys   HTTPProxyHosts	   http://%ss   httpN(   s   ics   ImportErrors   ICs   configs   errors   proxiess   has_keys   value(   s   ics   configs   proxiess   values*   /usr/lib/python1.5/site-packages/urllib.pys
   getproxies¯s"   	c     s†   ÎÖ×h  }  Øxf t i i ƒ  d ØrP \ } } Ùt i | ƒ } Ú| o | d d j o Û| |  | d  <n q$ WÜ|  Sd S(   s6  Return a dictionary of 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   values*   /usr/lib/python1.5/site-packages/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í| 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.5/site-packages/urllib.pys   test1às    		 	 			c    s   ñód |  | | f GHd  S(   Ns0   Block number: %d, Block size: %d, Total size: %d(   s   blocknums	   blocksizes	   totalsize(   s   blocknums	   blocksizes	   totalsizes*   /usr/lib/python1.5/site-packages/urllib.pys
   reporthookñs   c    s€  ö÷|  o ød d d d d g }  n  z>x(|  d r} d d G| Gd d GHt | t t ƒ \ } } | G| GH| oG d	 GHx- | i ƒ  d r } | d
 G| | GHq¨ Wd	 GHn 	t	 | d ƒ } 
| i ƒ  } ~ d | j o1 t i d d ƒ } t i | | d ƒ } n | GHt t f \ } } q< Wd d GHWd  t ƒ  Xd  S(   Ns   /etc/passwds   file:/etc/passwds   file://localhost/etc/passwds   ftp://ftp.python.org/etc/passwds    http://www.python.org/index.htmli    s   -i
   s   ======s   :s   rbs   s    i(   (   s   argss   urls   urlretrieves   Nones
   reporthooks   fns   hs   keyss   ks   opens   fps   reads   datas   strings	   maketranss   tables	   translates
   urlcleanup(   s   argss   urls   fns   hs   ks   fps   datas   tables*   /usr/lib/python1.5/site-packages/urllib.pys   testös2    	
 	 c  	   sk  k  }  k } y& |  i  | i d d ƒ \ } } Wn2 |  i j
 o  } | GHd GHd  Sn Xd } xl | d r_ \ } } | d j o  | d } n !| d j o" "d GH#d G$d	 GH%d  Sn q… W&| o/ '| d j o (t
 ƒ  n )t | ƒ nD +| o ,d GHn -x& | d -r } .t | ƒ i ƒ  GqGWd  S(
   Ni   s   ths   Use -h for helpi    s   -ts   -hs&   Usage: python urllib.py [-t] [url ...]s   -t runs self-test;s'   otherwise, contents of urls are printed(   s   getopts   syss   argvs   optss   argss   errors   msgs   ts   os   as   test1s   tests   urls   urlopens   read(	   s   getopts   syss   optss   argss   msgs   ts   os   as   urls*   /usr/lib/python1.5/site-packages/urllib.pys   mains4   &	 
 	s   __main__N(D   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   unquotes   unquote_pluss   letterss   digitss   always_safes   quotes
   quote_pluss	   urlencodes
   getproxiess   test1s
   reporthooks   tests   mains   __name__(    s*   /usr/lib/python1.5/site-packages/urllib.pys   ? sŠ   							ÿ nT				EG		
	
	
			
	
	
	

