™N
þÒ’;c       sB   d  f  d „  ƒ  YZ  d d d „ Z d „  Z d Z d Z d Z d S(	   s   _posixfile_c      sf   d d g Z  d „  Z d „  Z d d d „ Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z	 RS(   Ns   opens   closedc    sA   |  i } 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   files$   /mit/python/share/pmail/posixfile.pys   __repr__C s    	c    s   |  i i ƒ  d  S(   N(   s   selfs   _file_s   close(   s   selfs$   /mit/python/share/pmail/posixfile.pys   __del__I s    c    s&   k  } |  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    s   ri   c    sa   t  | ƒ d j o t d ‚ n | |  _ x, | i d r } t |  | t | | ƒ ƒ q6 W|  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   methods$   /mit/python/share/pmail/posixfile.pys   fileopenS s    	 c    s   |  i Sd  S(   N(   s   selfs   _file_(   s   selfs$   /mit/python/share/pmail/posixfile.pys   file_ s    c    sR   k  } y | i } Wn t d ‚ n X| 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   ignores$   /mit/python/share/pmail/posixfile.pys   dupb s      c    sY   k  } y | i } Wn t d ‚ n X| i |  i i ƒ  | ƒ | 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   ignores$   /mit/python/share/pmail/posixfile.pys   dup2j s      c    s   k  } k } | o. t | ƒ d j o t d ‚ n | d } n d } d } d | j o | | i B} n d | j o | | i B} n d | j o | | i B} n |  i
 } d | j oH | i  | i ƒ  | i d ƒ } d	 | j o | | @} n | | B} n | i  | i ƒ  | i | ƒ } d
 | j o. 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   fcntls   FCNTLs   l_flagss   files   cur_fls   args$   /mit/python/share/pmail/posixfile.pys   flagss sF       	 " #  c  	  s\  k  } k } k } d | j o | i } n> 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 }
 nj t | ƒ d	 j o | \ }
 }	 nG t | ƒ d
 j o | \ }
 }	 } n! t | ƒ d
 j o t d ‚ n k } k } | i d d d d d d f j o( | i d |	 |
 | i ƒ  | | ƒ } n` | i d d g j o( | i d | | |	 |
 d d d ƒ } n" | i d | | |	 |
 d d ƒ } | i |  i i ƒ  | | ƒ } d | j o6| i d d d d d d f j o% | i d | ƒ \ }	 }
 } } } nž | i d d g j o+ | i d | ƒ \ } } }	 }
 } } } n] | i d j o( | i d | ƒ \ } } }	 }
 } } n% | i d | ƒ \ } } }	 }
 } } | | i j o> | | 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   structs   fcntls   FCNTLs   l_types   cmds   l_whences   l_starts   l_lens   syss   oss   flocks   l_pids   l_sysids   l_vfss$   /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    								%c    s   t  ƒ  i |  | | ƒ Sd  S(   N(   s   _posixfile_s   opens   names   modes   bufsize(   s   names   modes   bufsizes$   /mit/python/share/pmail/posixfile.pys   openÛ s    s   ri   c    s   t  ƒ  i |  ƒ Sd  S(   N(   s   _posixfile_s   fileopens   file(   s   files$   /mit/python/share/pmail/posixfile.pys   fileopenÞ s    i    i   N(   s   _posixfile_s   opens   fileopens   SEEK_SETs   SEEK_CURs   SEEK_END(    s$   /mit/python/share/pmail/posixfile.pys   ?= s
   ž	