N
์๙O5c       sT  k  Z  d  Z d Z d Z d Z d Z d Z d Z d Z d Z	 d	 Z
 d
 Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z e   Z h  Z d   Z  d Z! d Z" d d  Z# d d   Z$ d!   Z% d"   Z& d#   Z' d$   Z( d%   Z) d&   Z* d'   Z+ d(   Z, e- d) j o e,   n d* S(+   s   1/s   gopher.micro.umn.eduiF   s   0s   1s   2s   3s   4s   5s   6s   7s   8s   9s   +s   ss   es   cs   hs   Ts   Ms   Is   ws   qs   gs   :s   ;s   <c    sv   t  h  j o@ x9 t d r/ } | d  d j o | d t  t |  <n q Wn t  i |   o t  |  Sn d |  Sd  S(   Ni    i   s   A_s   TYPE=(   s   _type_to_name_maps   _namess   names   evals   has_keys   gtype(   s   gtypes   names3   /var/tmp/python-root/usr/lib/python1.5/gopherlib.pys   type_to_name* s     	  s   
s   	c    s๗   k  } k } | oN | i | d  } | d j o+ | |  | i | | d  f \ } } n n | o
 t } n- t |  t d  j o | i |  } n | i  | i	 | i
  } | i | |  | i |  t  | i d  | i d  Sd  S(   Ns   :i    i   s    s   rb(   s   sockets   strings   ports   finds   hosts   is   atois   DEF_PORTs   types   AF_INETs   SOCK_STREAMs   ss   connects   sends   selectors   CRLFs   shutdowns   makefile(   s   selectors   hosts   ports   sockets   strings   is   ss3   /var/tmp/python-root/usr/lib/python1.5/gopherlib.pys   send_selector9 s    /
i    c    s   t  |  d | | |  Sd  S(   Ns   	(   s   send_selectors   selectors   querys   hosts   port(   s   selectors   querys   hosts   ports3   /var/tmp/python-root/usr/lib/python1.5/gopherlib.pys
   send_queryK s    c    s!   |  d j o d Sn	 |  d Sd  S(   Ns   /i   (   s   path(   s   paths3   /var/tmp/python-root/usr/lib/python1.5/gopherlib.pys   path_to_selectorO s    c    s'   |  d j o d Sn t |  d  Sd  S(   Ns   /s   TYPE='unknown'i   (   s   paths   type_to_name(   s   paths3   /var/tmp/python-root/usr/lib/python1.5/gopherlib.pys   path_to_datatype_nameW s    c    s[  k  } g  } xDd o<|  i   } | o
 d GHPn | d t j o | d  } n" | d t j o | d  } n | d j o Pn | o d GHq n | d } | i | d t  } t
 |  d j  o d G| Gd	 GHq n t
 |  d j o- | d d
 g j o d G| d Gd	 GHn n | i d  | i d |  | i |  q W| Sd  S(   Ni   s   (Unexpected EOF from server)i   s   .s   (Empty line from server)i    i   s   (Bad line from server:s   )s   +s   (Extra info from server:s    (   s   strings   lists   fs   readlines   lines   CRLFs   gtypes   splitfieldss   TABs   partss   lens   appends   insert(   s   fs   strings   lists   lines   gtypes   partss3   /var/tmp/python-root/usr/lib/python1.5/gopherlib.pys   get_directoryb s<     
c    s   g  } t |  | i  | Sd  S(   N(   s   lists   get_alt_textfiles   fs   append(   s   fs   lists3   /var/tmp/python-root/usr/lib/python1.5/gopherlib.pys   get_textfile s    c    sฎ   xง d o |  i   } | o
 d GHPn | d t j o | d  } n" | d t j o | d  } n | d j o Pn | d  d j o | d } n | |  q Wd  S(   Ni   s   (Unexpected EOF from server)i   s   .s   ..(   s   fs   readlines   lines   CRLFs   func(   s   fs   funcs   lines3   /var/tmp/python-root/usr/lib/python1.5/gopherlib.pys   get_alt_textfile s     c    s   |  i   } | Sd  S(   N(   s   fs   reads   data(   s   fs   datas3   /var/tmp/python-root/usr/lib/python1.5/gopherlib.pys
   get_binary s    c    s9   x2 d o* |  i |  } | o Pn | |  q Wd  S(   Ni   (   s   fs   reads	   blocksizes   datas   func(   s   fs   funcs	   blocksizes   datas3   /var/tmp/python-root/usr/lib/python1.5/gopherlib.pys   get_alt_binary s     c     sฮ  k  }  k } | i |  i d d  \ } } t } | d } t } t
 } | o | d } | d } n | o | d } | d } t |  d j o | d | f \ } } n& d } | o | d } | d } n d } | o | d } | d } n n | t j o t | | |  }	 n t | |  }	 | t j o( t |	  }
 x |
 d r } | GHqPWnh | t t f j o( t |	  }
 x |
 d r } | GHqWn- t |	  } d Gt |  Gd G| d  d  GHd  S(   Ni   s    i    s   binary data:s   bytes:id   i(   (   s   syss   getopts   argvs   optss   argss   DEF_SELECTORs   selectors   types   DEF_HOSTs   hosts   DEF_PORTs   ports   lens   querys   A_INDEXs
   send_querys   fs   send_selectors   A_TEXTs   get_textfiles   lists   items   A_MENUs   get_directorys
   get_binarys   data(   s   syss   getopts   optss   argss   selectors   types   hosts   ports   querys   fs   lists   items   datas3   /var/tmp/python-root/usr/lib/python1.5/gopherlib.pys   testง sL    





	  	  s   __main__N(.   s   strings   DEF_SELECTORs   DEF_HOSTs   DEF_PORTs   A_TEXTs   A_MENUs   A_CSOs   A_ERRORs   A_MACBINHEXs
   A_PCBINHEXs   A_UUENCODEDs   A_INDEXs   A_TELNETs   A_BINARYs   A_DUPLICATEs   A_SOUNDs   A_EVENTs
   A_CALENDARs   A_HTMLs   A_TN3270s   A_MIMEs   A_IMAGEs   A_WHOISs   A_QUERYs   A_GIFs   A_WWWs   A_PLUS_IMAGEs   A_PLUS_MOVIEs   A_PLUS_SOUNDs   dirs   _namess   _type_to_name_maps   type_to_names   CRLFs   TABs   send_selectors
   send_querys   path_to_selectors   path_to_datatype_names   get_directorys   get_textfiles   get_alt_textfiles
   get_binarys   get_alt_binarys   tests   __name__(    s3   /var/tmp/python-root/usr/lib/python1.5/gopherlib.pys   ? s\   					!					(