
    7Th                         S r SSKJr  SSKrSSKrSSKJrJrJrJ	r	  SSK
JrJr  S r\" SSS	\" S
5      4SS/5      S 5       r\" SS\S4S\S4/5      S 5       rS rS rg)z$
Unit tests for the disk utilities.
    )with_statementN)	disk_usedmemstr_to_bytesmkdirp
rm_subdirs)parametrizeraisesc                    U R                   n[        R                  " S5      nUR                  nSn[        US-  U-  5      n[        R                  " SUS-  5      n[	        [
        R                  R                  US5      S5       nUR                  U5        S S S 5        [        U5      U:  d   e[        U5      US-   :  d   eg ! , (       d  f       N4= f)Nii   )   testwb   )
strpatharrayitemsizeintopenospathjointofiler   )tmpdircachedirasizeof_itarget_sizenoutputs          M/var/www/auris/envauris/lib/python3.13/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                 &    [        U 5      U:X  d   eg 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                     [        U5       n[        U 5        S S S 5        WR                  U5      (       d   eg ! , (       d  f       N'= fr&   )r	   r   match)r'   	exceptionregexexcinfos       r    test_memstr_to_bytes_exceptionr1   2   s9     
		g 
== 
	s	   9
Ac                    [        [        R                  R                  U R                  S5      5        [        [        R                  R                  U R                  S5      5        [        [        R                  R                  U R                  SS5      5        [        [        5         [        S5        S S S 5        g ! , (       d  f       g = f)Nhamspam )r   r   r   r   r   r	   OSError)r   s    r    test_mkdirpr7   ?   so    
277<<./
277<<./
277<<78 
r
 
s   *B??
Cc                    [         R                  R                  U R                  SS5      n[         R                  R                  US5      n[	        [         R                  R                  U5      5        [        U5        [         R                  R                  U5      (       d   e[         R                  R                  U5      (       a   eg )N
subdir_one
subdir_twosubdir_three)r   r   r   r   r   r   exists)r   sub_path	full_paths      r    test_rm_subdirsr?   I   s    ww||FNNL,GHX~6I
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  	]#$	** 	@A	@A  )r*   