*ë
þÒ’;c       sW     = d  f  d „  ƒ  YZ  Û d d d „ Z Þ d „  Z ä d Z å d Z æ d Z d S(	   s   _posixfile_c      s‡   = > d d g Z  C d „  Z I d „  Z O d d d „ Z S d „  Z _ d	 „  Z b d
 „  Z j d „  Z s d „  Z ˜ d „  Z	 RS(   Ns   opens   closedc    sJ   C D |  i } E d |  i | i | i | i t t |  ƒ ƒ d f Sd  S(   Ns$   <%s posixfile '%s', mode '%s' at %s>i   (	   s   selfs   _file_s   files   statess   closeds   names   modes   hexs   id(   s   selfs   file(    (    s$   /mit/python/share/pmail/posixfile.pys   __repr__C s   c    s   I J |  i i ƒ  d  S(   N(   s   selfs   _file_s   close(   s   self(    (    s$   /mit/python/share/pmail/posixfile.pys   __del__I s   s   ri   c    s2   O P d  k  } Q |  i | i | | | ƒ ƒ Sd  S(   N(   s   __builtin__s   selfs   fileopens   opens   names   modes   bufsize(   s   selfs   names   modes   bufsizes   __builtin__(    (    s$   /mit/python/share/pmail/posixfile.pys   openO s   c    sy   S T t  | ƒ d j o U t d ‚ n V | |  _ X x2 | i d X r" } Y t |  | t | | ƒ ƒ qE WZ |  Sd  S(   Ns   <type 'file'>s,   posixfile.fileopen() arg must be file objecti    (	   s   types   files	   TypeErrors   selfs   _file_s   __methods__s   methods   setattrs   getattr(   s   selfs   files   method(    (    s$   /mit/python/share/pmail/posixfile.pys   fileopenS s    	 c    s   _ ` |  i Sd  S(   N(   s   selfs   _file_(   s   self(    (    s$   /mit/python/share/pmail/posixfile.pys   file_ s   c    sj   b c d  k  } e y e | i } Wn f f t d ‚ n Xh | i | i |  i i ƒ  ƒ |  i i ƒ Sd  S(   Ns   dup() method unavailable(	   s   posixs   fdopens   ignores   AttributeErrors   dups   selfs   _file_s   filenos   mode(   s   selfs   posixs   ignore(    (    s$   /mit/python/share/pmail/posixfile.pys   dupb s     c    st   j k d  k  } m y m | i } Wn n n t d ‚ n Xp | i |  i i ƒ  | ƒ q | i | |  i i	 ƒ Sd  S(   Ns   dup() method unavailable(
   s   posixs   fdopens   ignores   AttributeErrors   dup2s   selfs   _file_s   filenos   fds   mode(   s   selfs   fds   posixs   ignore(    (    s$   /mit/python/share/pmail/posixfile.pys   dup2j s     c    s’  s t d  k  } d  k } v | o7 w t | ƒ d j o x t d ‚ n y | d } n
 z d } | d } } d | j o } | | i B} n ~ d | j o ~ | | i B} n  d | j o  | | i B} n  |  i
 } ƒ d | j oT „ | i  | i ƒ  | i d ƒ } … d	 | j o … | | @} n † | | B} n ˆ | i  | i ƒ  | i | ƒ } Š d
 | j o4 ‹ d	 | j } Œ | i  | i ƒ  | i | ƒ } n Ž d | j oÒ  d }  | i  | i ƒ  | i d ƒ } ‘ | i | @o ‘ | d } n ’ | i  | i ƒ  | i d ƒ d @o “ | d
 } n ” | i | @o ” | d } n • | i | @o • | d } n – | Sn d  S(   Ni   s   Too many argumentsi    s   ?s   ns   as   ss   =s   !s   cs    (   s   fcntls   FCNTLs   whichs   lens	   TypeErrors   l_flagss   O_NDELAYs   O_APPENDs   O_SYNCs   selfs   _file_s   files   filenos   F_GETFLs   cur_fls   F_SETFLs   args   F_SETFDs   F_GETFD(   s   selfs   whichs   l_flagss   cur_fls   fcntls   args   files   FCNTL(    (    s$   /mit/python/share/pmail/posixfile.pys   flagss sF   
		   ! !%	! &  c  	  sø  ˜ ™ d  k  } d  k } d  k } › d | j o › | i } nM œ d | j o œ | i } n-  d | j o  | i } n ž t d ‚   d | j o   | i	 } n- ¡ d | j o ¡ | i } n ¢ | i } ¤ d } ¥ d } ¦ d } ¨ t | ƒ d j o © | d } n| ª t | ƒ d	 j o « | \ } } nS ¬ t | ƒ d
 j o ­ | \ } } } n' ® t | ƒ d
 j o ¯ t d ‚ n ³ d  k }	 d  k } ´ |	 i d d d d d d f j o. · | i d ¸ | | | i ƒ  | | ƒ } no ¹ |	 i d d g j o. º | i d » | | | | d d d ƒ } n( ½ | i d ¾ | | | | d d ƒ } À | i |  i i ƒ  | | ƒ } Â d | j oWÃ |	 i d d d d d d f j o( Æ | i d | ƒ \ } } } } } n­ È |	 i d d g j o. É | i d | ƒ \ } } } } }
 } } nf Ë |	 i d j o+ Ì | i d | ƒ \ } } } } } }
 n( Ï | i d | ƒ \ } } } } }
 } Ò | | i j oG Ó | | i j o Ô d | | | | f Sn Ö d | | | | f Sn n d  S(   Ns   ws   rs   us   no type of lock specifieds   |s   ?i    i   i   i   s   too many argumentss   netbsd1s   freebsd2s   freebsd3s   bsdos2s   bsdos3s   bsdos4s   lxxxxlxxxxlhhs   aix3s   aix4s   hhllliis   hhllhhs   linux2(   s   structs   fcntls   FCNTLs   hows   F_WRLCKs   l_types   F_RDLCKs   F_UNLCKs	   TypeErrors   F_SETLKWs   cmds   F_GETLKs   F_SETLKs   l_whences   l_starts   l_lens   lens   argss   syss   oss   platforms   packs   getpids   flocks   selfs   _file_s   filenos   unpacks   l_pids   l_sysids   l_vfs(   s   selfs   hows   argss   l_pids   l_lens   oss   flocks   l_starts   l_types   syss   l_sysids   cmds   l_whences   structs   FCNTLs   l_vfss   fcntl(    (    s$   /mit/python/share/pmail/posixfile.pys   lock˜ s\        			%""!%(.+'(
   s   statess   __repr__s   __del__s   opens   fileopens   files   dups   dup2s   flagss   lock(    (    (    s$   /mit/python/share/pmail/posixfile.pys   _posixfile_= s   	%s   ri   c    s    Û Ü t  ƒ  i |  | | ƒ Sd  S(   N(   s   _posixfile_s   opens   names   modes   bufsize(   s   names   modes   bufsize(    (    s$   /mit/python/share/pmail/posixfile.pys   openÛ s   c    s   Þ ß t  ƒ  i |  ƒ Sd  S(   N(   s   _posixfile_s   fileopens   file(   s   file(    (    s$   /mit/python/share/pmail/posixfile.pys   fileopenÞ s   i    i   N(   s   _posixfile_s   opens   fileopens   SEEK_SETs   SEEK_CURs   SEEK_END(   s   SEEK_CURs   opens   fileopens   SEEK_SETs   SEEK_ENDs   _posixfile_(    (    s$   /mit/python/share/pmail/posixfile.pys   ?= s
   ž		