mò
­fIc           @   sF  d  k  l Z d k Z d k Z d k Z d k Z y% d k Z e i e i e i ƒ Z	 Wn e
 e f j
 o n Xd Z e i Z e i d  d j p e i d j o e i d d e e ƒ ƒ n‡ e e i d ƒ Z y( e i d	 ƒ e i d
 ƒ e i ƒ  Wn? e e f j
 o- e i ƒ  e i e i ƒ e i d ‚ n Xe i ƒ  d „  Z e i o	 d GHn e e d ƒ Z z| e i d ƒ e i d ƒ e i e ƒ e i d ƒ e i ƒ  e i o	 d GHn e e i e i ƒ  ƒ e i  e d ƒ Wd e i ƒ  Xe i o	 d GHn e e i e ƒ e i  e d ƒ e i o	 d GHn e e d ƒ Z zþe e i! ƒ  d ƒ e e i" d ƒ d ƒ e e i! ƒ  d ƒ e i d ƒ e e i! ƒ  d ƒ e i d d ƒ e e i! ƒ  d ƒ e i d ƒ e e i! ƒ  d ƒ e i d d ƒ e e i! ƒ  d ƒ e i d d ƒ e e i! ƒ  d ƒ e i d d ƒ e e i! ƒ  d ƒ e i d d ƒ e e i! ƒ  e d d ƒ e i d d ƒ e e i! ƒ  e d d ƒ e i e d d ƒ e e i! ƒ  d ƒ e i e ƒ e e i! ƒ  e ƒ e e i" d ƒ d ƒ e i e d d ƒ e e i" d ƒ d ƒ e e i! ƒ  d ƒ Wd e i ƒ  Xe i o	 d GHn e e d ƒ Z z?e e i# e i ƒ  d d ƒ d ƒ e e i# e i ƒ  d d ƒ d ƒ e e i# e i ƒ  d d ƒ d ƒ e e i# e i ƒ  d d ƒ d ƒ e e i# e i ƒ  d d ƒ e d d ƒ e e i# e i ƒ  d d ƒ e d d ƒ e e i# e i ƒ  e d d ƒ d ƒ e e i# e i ƒ  e d ƒ e ƒ e e i" d ƒ d ƒ Wd e i ƒ  Xe$ e d ƒ oVe i o	 d GHn e e d ƒ Z z"e i d d ƒ e e i! ƒ  e d ƒ e d Z% e i e% ƒ e i& ƒ  e e i! ƒ  e% ƒ e i d d ƒ e e i! ƒ  e% ƒ e% d 8Z% e i d ƒ e i& e% ƒ e e i! ƒ  d ƒ e i d d ƒ e e i! ƒ  e% ƒ e i d ƒ e i& d ƒ e e i! ƒ  d ƒ e e' e i" ƒ  ƒ d ƒ Wd e i ƒ  Xn e i e ƒ d S(   (   s   test_supportNl    y* i   t   wint   darwint	   largefiles-   test requires %s bytes and a long time to runt   wbl       t   xs*   filesystem does not have largefile supportc         C   sm   t  i o d |  | f Gn |  | j o- t  i o	 d GHn t  i d |  | f ‚ n t  i o	 d GHn d  S(   Ns   %r =?= %r ...t   nos   got %r, but expected %rt   yes(   t   test_supportt   verboset   got_thist   expect_thist
   TestFailed(   R	   R
   (    (    t0   /mit/python/lib/python2.4/test/test_largefile.pyt   expect5   s    

	
s3   create large file via seek (may be sparse file) ...t   zi    t   as   check file size with os.fstati   s   check file size with os.stats;   play around with seek() and read() with the built largefilet   rbi*   iT   i   iöÿÿÿi
   s4   play around with os.lseek() with the built largefilet   truncates   try truncates   r+b((   t   testR   t   ost   structt   statt   syst   signalt   SIGXFSZt   SIG_IGNt
   oldhandlert   ImportErrort   AttributeErrort   sizet   TESTFNt   namet   platformt   requirest   strt   opent   ft   seekt   writet   flusht   IOErrort   OverflowErrort   closet   unlinkt   TestSkippedR   R   t   fstatt   filenot   ST_SIZEt   tellt   readt   lseekt   hasattrt   newsizeR   t   len(   R   R   R   R$   R   R4   R   R   R   R   R   R   (    (    R   t   ?   sâ   $		$	

	
	

	+ 
	!
	 
	""""**'" 
	


 