
    7ThM                     D    S SK Jr  S SKJr  S SKrS SKJr   " S S5      rg)    )md5)productN)GLOB_EDGE_CASES_TESTSc                       \ rS rSrS rS rS rS rS rS r	S r
S	 r\R                  R                  \S
   \S   5      S 5       rS rS rS rS rS rSrg)AbstractCopyTests	   c                    UnUnUR                  U5        U(       d  UR                  U" US5      5        UR                  U5      (       d   eU" US5      nU" US5      n	UR                  U" US5      U5        UR	                  U5      (       d   eUR                  U" USS5      U5        UR	                  U	5      (       d   eUR                  X/5        UR                  U5      (       a   eUR                  U	5      (       a   eUR                  U" US5      US-   5        UR                  U5      (       d   eUR	                  U5      (       d   eUR                  U" USS5      US-   5        UR	                  U	5      (       d   eg )Ndummyfile2subfile1subdir/)mkdirtouchisdircpisfilermexists)
selffsfs_joinfs_bulk_operations_scenario_0	fs_targetsupports_empty_directoriessourcetargettarget_file2target_subfile1s
             R/var/www/auris/envauris/lib/python3.13/site-packages/fsspec/tests/abstract/copy.py$test_copy_file_to_existing_directory6AbstractCopyTests.test_copy_file_to_existing_directory
   sg    /
)HHWVW-.xxvw/!&*5 	gfg&/yy&&&& 	gfh
3V<yy)))) 	|-.99\****99_---- 	gfg&5xxyy&&&&
gfh
3Vc\Byy))))    c                    UnUnUR                  U5        UR                  U" USS5      U" US5      5        UR                  U5      (       d   eUR                  U" US5      5      (       d   eUR                  U" USS5      5      (       d   eg )Nr   r   znewdir/newdirr   r   r   r   r   r   r   r   r   r   r   s          r    test_copy_file_to_new_directory1AbstractCopyTests.test_copy_file_to_new_directory4   s     /

FHj17693M	
 xxxx12222yy:>????r#   c                    UnUnUR                  U5        U(       d  UR                  U" US5      5        UR                  U5      (       d   eUR                  U" USS5      U" US5      5        UR	                  U" US5      5      (       d   eg )Nr
   r   r   newfile)r   r   r   r   r   )r   r   r   r   r   r   r   r   s           r    ,test_copy_file_to_file_in_existing_directory>AbstractCopyTests.test_copy_file_to_file_in_existing_directoryD   s     /
)HHWVW-.xx
gfh
3WVY5OPyy34444r#   c                     UnUnUR                  U5        UR                  U" USS5      U" USS5      5        UR                  U" US5      5      (       d   eUR                  U" USS5      5      (       d   eg )Nr   r   r%   r+   r&   r'   s          r    'test_copy_file_to_file_in_new_directory9AbstractCopyTests.test_copy_file_to_file_in_new_directoryY   sy     /

FHj1768Y3W	
 xx12222yy9=>>>>r#   c           	         UnUnUR                  U5        U(       d  U" US5      nUR                  U5        UR                  U5      (       d   e[        SS/SS/5       GHx  u  pU" US5      nU	(       a  US-  nU
(       a  US-   OUnUR	                  X5        UR                  USS9U(       a  / OW/:X  d   eUR	                  XSS9  U	(       a  UR                  U" US5      5      (       d   eUR                  U" US	5      5      (       d   eUR                  U" US
5      5      (       d   eUR                  U" US
S5      5      (       d   eUR                  U" US5      5      (       a   eUR                  U" US5      U" US	5      U" US
5      /SS9  OUR                  U" US5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" USS	5      5      (       d   eUR                  U" USS
5      5      (       d   eUR                  U" USS
S5      5      (       d   eUR                  U" US5      SS9  UR                  USS9U(       a  / OW/:X  d   eUR	                  XSSS9  U	(       a  UR                  U" US5      5      (       d   eUR                  U" US	5      5      (       d   eUR                  U" US
5      5      (       a   eUR                  U" US5      5      (       a   eUR                  U" US5      U" US	5      /SS9  OUR                  U" US5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" USS	5      5      (       d   eUR                  U" USS
5      5      (       a   eUR                  U" US5      SS9  UR                  USS9U(       a  / OW/:X  a  GMy   e   g )Nr
   FTr   r   detail	recursiver   subfile2	nesteddir
nestedfile   r5   maxdepth)	r   r   r   zipr   lsr   r   r   )r   r   r   r   r   r   r   r   r
   source_slashtarget_slashsts                r    )test_copy_directory_to_existing_directory;AbstractCopyTests.test_copy_directory_to_existing_directoryh   s    /
)FG,EHHUOxx*-udmeT]*K&L)AS ,&A EE!K555.0ug  
 EE!$E'yy!<====yy!<====xx <====yyl!KLLLL99WVX%>????
3
34
 #   xx 9::::yy:!FGGGGyy:!FGGGGxx+ FGGGGyy;!UVVVVgfh/4@555.0ug  
 EE!$E3yy!<====yy!<====99WV[%ABBBB99WVX%>????
3
3 #   xx 9::::yy:!FGGGGyy:!FGGGG99WVX{%KLLLLgfh/4@555.0ug   +Lr#   c           	      x   UnUnUR                  U5        [        SS/SS/5       GH~  u  pU" US5      n
U(       a  U
S-  n
U" US5      nU	(       a  US-  nUR                  X5        U(       a  UR                  U5      / :X  d   eO4[        R
                  " [        5         UR                  U5        S S S 5        UR                  XSS9  UR                  U" US5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" USS	5      5      (       d   eUR                  U" USS	S
5      5      (       d   eUR                  U" US5      5      (       a   eUR                  U" US5      SS9  UR                  U" US5      5      (       a   eUR                  XSSS9  UR                  U" US5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" USS	5      5      (       a   eUR                  U" US5      5      (       a   eUR                  U" US5      SS9  UR                  U" US5      5      (       d  GM   e   g ! , (       d  f       GN= f)NFTr   r   r%   r4   r   r6   r7   r8   r9   r:   )r   r<   r   r=   pytestraisesFileNotFoundErrorr   r   r   r   )r   r   r   r   r   r   r   r   r>   r?   r@   rA   s               r    $test_copy_directory_to_new_directory6AbstractCopyTests.test_copy_directory_to_new_directory   s    /
*-udmeT]*K&L)AS)AS EE!K)uuV}***]]#45EE&M 6 EE!$E'88GFH5666699WVXzBCCCC99WVXzBCCCC88GFHkBCCCC99WVX{LQRRRRyy!:;;;;EE'&(+tE<yy!:;;;; EE!$E388GFH5666699WVXzBCCCC99WVXzBCCCCyy;!GHHHHyy!:;;;;EE'&(+tE<yy!:;;;;K +L 65s    J**
J9	c           
         UnUnUR                  U5        U(       d  U" US5      nUR                  U5        UR                  U5      (       d   eS GH  n	U	(       a  US-   OUn
UR                  U" USS5      U
5        UR	                  U" US5      5      (       d   eUR	                  U" US5      5      (       d   eUR                  U" US5      5      (       a   eUR                  U" USS	5      5      (       a   eUR                  U" US5      5      (       a   eUR                  U" US5      U" US5      /S
S9  UR                  USS9U(       a  / OW/:X  d   e[        SS/S
S/5       GH  u  pUR                  U" USU5      XS9  UR	                  U" US5      5      (       d   eUR	                  U" US5      5      (       d   eUR                  U" US5      5      (       d   eUR	                  U" USS	5      5      (       d   eUR                  U" US5      5      (       a   eUR                  U" US5      U" US5      U" US5      /S
S9  UR                  USS9U(       a  / OW/:X  d   eUR                  U" USU5      XSS9  UR	                  U" US5      5      (       d   eUR	                  U" US5      5      (       d   eUR                  U" US5      5      (       a   eUR                  U" US5      5      (       a   eUR                  U" US5      U" US5      /S
S9  UR                  USS9U(       a  / OW/:X  a  GM   e   GM     g )Nr
   FTr   r   *r   r6   r7   r8   Tr4   Fr2   **r9   r:   )	r   r   r   r   r   r   r   r=   r<   )r   r   r   r   r   r   r   r   r
   r?   rA   globr5   s                r    $test_copy_glob_to_existing_directory6AbstractCopyTests.test_copy_glob_to_existing_directory   sx    /
)FG,EHHUOxx)L ,&A EE'&(C0!499WVZ8999999WVZ89999xx <====yyl!KLLLLyy!:;;;;EEFJ/FJ/    555.0ug  
 $'T{T5M#Bgfh5qNyy!<====yy!<====xx <====yyl!KLLLL99WVX%>????
3
34
 #   uuVEu24B5'  
 FHd3QVW   yy!<====yy!<====99WV[%ABBBB99WVX%>????
3
3 #   uuVEu24B5'  I $C/ *r#   c           
      v   UnUnUR                  U5        S GH  nU" US5      nU(       a  US-  nUR                  U" USS5      U5        UR                  U" US5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" USS5      5      (       d   eUR	                  U" USS5      5      (       a   eUR	                  U" USSS	5      5      (       a   eUR	                  U" US5      5      (       a   eUR	                  U" USS5      5      (       a   eUR                  U" US5      S
S9  UR	                  U" US5      5      (       a   e[        SS/S
S/5       GH@  u  pUR                  U" USU	5      XS9  UR                  U" US5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" USSS	5      5      (       d   eUR	                  U" US5      5      (       a   eUR	                  U" USS5      5      (       a   eUR                  U" US5      S
S9  UR	                  U" US5      5      (       a   eUR                  U" USU	5      XSS9  UR                  U" US5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" USS5      5      (       d   eUR	                  U" USS5      5      (       a   eUR	                  U" US5      5      (       a   eUR	                  U" USS5      5      (       a   eUR                  U" US5      S
S9  UR	                  U" US5      5      (       d  GMA   e   GM     g )NrK   r%   r   r   rL   r   r6   r7   r8   Tr4   rM   Fr9   r:   )r   r   r   r   r   r   r<   )r   r   r   r   r   r   r   r?   rA   rN   r5   s              r    test_copy_glob_to_new_directory1AbstractCopyTests.test_copy_glob_to_new_directoryE  s    /
)L)AS EE'&(C0!488GFH5666699WVXzBCCCC99WVXzBCCCCyy;!GHHHHyy;!UVVVVyy!:;;;;yy8!DEEEEEE'&(+tE<yy!:;;;; $'T{T5M#Bgfh5qNxx 9::::yy:!FGGGGyy:!FGGGGxx+ FGGGGyy;!UVVVV99WVX%>????99WVXx%HIIIIgfh/4@99WVX%>???? FHd3QVW   xx 9::::yy:!FGGGGyy:!FGGGG99WVX{%KLLLL99WVX%>????99WVXx%HIIIIgfh/4@99WVX%>????3 $C' *r#   argnames	argvaluesc
                 
   Un
Un[        SS/SS/5       H  u  pUR                  U5        U(       a	  U" US5      OUnU(       a  US-   OUnUR                  U" X5      XUS9  UR                  U5      nU(       a!  U Vs/ s H  nU	" U" USU5      5      PM     nnOU Vs/ s H  nU	" U" UU5      5      PM     nn[	        U5      [	        U5      :X  d   e UR                  USS9  M     g s  snf s  snf ! [         a     M  f = f)NTFr%   r   r:   r4   )r   r   copyfindsortedr   rG   )r   pathr5   r;   expectedr   r   fs_glob_edge_cases_filesr   fs_sanitize_pathr   r   new_dirr?   rA   outputpprefixed_expecteds                     r    test_copy_glob_edge_cases+AbstractCopyTests.test_copy_glob_edge_cases|  s#   " *%,dE]T5M%J!GHHV-4)&A'CQAGGGF)1HGUWWV_FLT%LTq$WVXq%ABH " %!
 CK%BJQ$WVQ%78( " % &>V,=%>>>>f-) &K%% % s   >C*C/C44
DDc           	      p   UnUnUR                  U5        U(       d  U" US5      nUR                  U5        UR                  U5      (       d   eU" US5      U" US5      U" USS5      /n	S H  n
U
(       a  US-   OUnUR                  X5        UR	                  U" US5      5      (       d   eUR	                  U" US5      5      (       d   eUR	                  U" US5      5      (       d   eUR                  U" US5      U" US5      U" US5      /SS	9  UR                  US
S9U(       a  / OW/:X  a  M   e   g )Nr
   file1r   r   r   rK   r   Tr4   Fr2   )r   r   r   r   r   r   r=   )r   r   r   r   r   r   r   r   r
   source_filesr?   rA   s               r    -test_copy_list_of_files_to_existing_directory?AbstractCopyTests.test_copy_list_of_files_to_existing_directory  sN    /
)FG,EHHUOxx FG$FG$FHj1
 *L ,&AEE,"99WVW5666699WVW5666699WVZ89999EEFG,FG,FJ/
    555.0ug  ! *r#   c                    UnUnUR                  U5        U" US5      U" US5      U" USS5      /nUR                  Xr" US5      S-   5        UR                  U" US5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" USS5      5      (       d   eg )Nre   r   r   r   r%   r   r&   )r   r   r   r   r   r   r   rf   s           r    (test_copy_list_of_files_to_new_directory:AbstractCopyTests.test_copy_list_of_files_to_new_directory  s     /
 FG$FG$FHj1
 	lGFH5;<xx12222yy7;<<<<yy7;<<<<yy:>????r#   c                 ,   UnUnUR                  U5      (       a   eUR                  U" US5      U" US5      /U5        UR                  U5      (       d   eUR                  U" US5      5      (       d   eUR                  U" US5      5      (       d   eg )Nre   r   )r   r   r   r   r'   s          r    !test_copy_two_files_new_directory3AbstractCopyTests.test_copy_two_files_new_directory  s    
 /99V$$$$
wvw')ABFKxxyy12222yy12222r#   c                 D   UnUnUR                  U" US5      USS9  UR                  U" US5      5      (       d   eUR                  U" US5      5      (       a   eUR                  U" US5      /5        U(       a  UR                  U5      / :X  d   eOUR	                  U5      (       a   eUR                  U" US5      USS9  UR                  U" US5      5      (       d   eUR                  U" USS5      5      (       d   eUR                  U" US5      5      (       d   eg )Nr   Tr4   zsubfile.txtz
subdir.txtzsubdir*)r   r   r   r=   r   r   )r   r   r   r   %fs_dir_and_file_with_same_name_prefixr   r   r   s           r    7test_copy_directory_without_files_with_same_name_prefixIAbstractCopyTests.test_copy_directory_without_files_with_same_name_prefix  s    7 	gfh'4@yy7888899WV\:;;;;
wv}-./%55=B&&&yy(((( 	gfi(&DAxx12222yy=ABBBByy67777r#   c                    UnUn/ n/ n[        S5       Hh  n	[        [        U	5      R                  S5      5      R	                  5       n
UR                  U" XZ S35      5        UR                  U" Xj S35      5        Mj     UR                  XxS9  [        S5       H6  n	UR                  X   5      R                  S5      nU[        U	5      :X  a  M6   e   g )N
   zutf-8z.txt)path1path2)	ranger   strencode	hexdigestappendrW   catdecode)r   r   r   r   fs_10_files_with_hashed_namesr   r   rf   destination_filesihashed_ifile_contents               r    -test_copy_with_source_and_destination_as_list?AbstractCopyTests.test_copy_with_source_and_destination_as_list  s     / rA3q6==12<<>H*D0A BC$$WVz5F%GH  	l<rA66"3"67>>wGL3q6))) r#    N)__name__
__module____qualname____firstlineno__r!   r(   r,   r/   rB   rH   rO   rR   rE   markparametrizer   rb   rg   rj   rm   rq   r   __static_attributes__r   r#   r    r   r   	   s    (*T@ 5*?Tl3<jPd5@n [[j)k*'	'R+Z@*38>*r#   r   )hashlibr   	itertoolsr   rE   fsspec.tests.abstract.commonr   r   r   r#   r    <module>r      s       >d* d*r#   