
    3[g                         d Z ddlmZ ddlZddlZddlmZmZmZm	Z	 ddl
mZmZ d Z eddd	 ed
      fddg      d        Z eddedfdedfg      d        Zd Zd Zy)z$
Unit tests for the disk utilities.
    )with_statementN)	disk_usedmemstr_to_bytesmkdirp
rm_subdirs)parametrizeraisesc                    | j                   }t        j                  d      }|j                  }d}t        |dz  |z        }t        j                  d|dz        }t	        t
        j                  j                  |d      d      5 }|j                  |       d d d        t        |      |k\  sJ t        |      |dz   k  sJ y # 1 sw Y   -xY w)Nii   )   testwb   )
strpatharrayitemsizeintopenospathjointofiler   )tmpdircachedirasizeof_itarget_sizenoutputs          P/var/www/html/bid-api/venv/lib/python3.12/site-packages/joblib/test/test_disk.pytest_disk_usedr!      s    ~~H 	CAzzHKK$)*ACT"A	bggll8V,d	3v	 
4X+---Xr!1111 
4	3s   CCz
text,value)80Gl       P z1.4Mgffffff6A)120Mi  )53Ki   c                 $    t        |       |k(  sJ y N)r   )textvalues     r    test_memstr_to_bytesr)   $   s     4 E)))    ztext,exception,regexfooGz Invalid literal for size.*fooG.*z1.4Nz Invalid literal for size.*1.4N.*c                     t        |      5 }t        |        d d d        j                  |      sJ y # 1 sw Y   xY wr&   )r	   r   match)r'   	exceptionregexexcinfos       r    test_memstr_to_bytes_exceptionr1   -   s6     
		g 
== 
	s   4=c                    t        t        j                  j                  | j                  d             t        t        j                  j                  | j                  d             t        t        j                  j                  | j                  dd             t        t              5  t        d       d d d        y # 1 sw Y   y xY w)Nhamspam )r   r   r   r   r   r	   OSError)r   s    r    test_mkdirpr7   6   so    
277<<./
277<<./
277<<78 
r
 
s   *B??Cc                    t         j                  j                  | j                  dd      }t         j                  j                  |d      }t	        t         j                  j                  |             t        |       t         j                  j                  |      sJ t         j                  j                  |      rJ y )Namstramgram)r   r   r   r   r   r   exists)r   sub_path	full_paths      r    test_rm_subdirsr?   @   s|    ww||FNND':HXv.I
277<<	"#x77>>(###ww~~i((((r*   )__doc__
__future__r   r   r   joblib.diskr   r   r   r   joblib.testingr   r	   r!   r   r)   
ValueErrorr1   r7   r?    r*   r    <module>rF      s    &  	 F F .
2  \%s?+,' "#
*#
* #z#FGz#FGIJ J )r*   