Ë
    #täiÿM  ã                   óD   — d dl mZ d dlmZ d dlZd dlmZ  G d„ d«      Zy)é    )Úmd5)ÚproductN)ÚGLOB_EDGE_CASES_TESTSc                   óª   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                  j                  ed	   ed
   «      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚAbstractCopyTestsc                 ó´  — |}|}|j                  |«       |s|j                   ||d«      «       |j                  |«      sJ ‚ ||d«      } ||d«      }	|j                   ||d«      |«       |j	                  |«      sJ ‚|j                   ||dd«      |«       |j	                  |	«      sJ ‚|j                  ||	g«       |j                  |«      rJ ‚|j                  |	«      rJ ‚|j                   ||d«      |dz   «       |j                  |«      sJ ‚|j	                  |«      sJ ‚|j                   ||dd«      |dz   «       |j	                  |	«      sJ ‚y )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
             úi/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/fsspec/tests/abstract/copy.pyÚ$test_copy_file_to_existing_directoryz6AbstractCopyTests.test_copy_file_to_existing_directory
   sQ  € ð /ˆàˆØ
�‰�ÔÙ)à�H‰H‘W˜V WÓ-Ô.Ø�x‰x˜ÔÐÐá˜v wÓ/ˆÙ! &¨*Ó5ˆð 	�‰‰g�f˜gÓ&¨Ô/Ø�y‰y˜Ô&Ð&Ð&ð 	�‰‰g�f˜h¨
Ó3°VÔ<Ø�y‰y˜Ô)Ð)Ð)ð 	�‰ˆ|˜_Ð-Ô.Ø—9‘9˜\Ô*Ð*Ð*Ø—9‘9˜_Ô-Ð-Ð-ð 	�‰‰g�f˜gÓ&¨°©Ô5Ø�x‰x˜ÔÐÐØ�y‰y˜Ô&Ð&Ð&à
�‰‰g�f˜h¨
Ó3°V¸c±\ÔBØ�y‰y˜Ô)Ð)Ñ)ó    c                 ó   — |}|}|j                  |«       |j                   ||dd«       ||d«      «       |j                  |«      sJ ‚|j                   ||d«      «      sJ ‚|j                   ||dd«      «      sJ ‚y )Nr   r   znewdir/Únewdir©r   r   r   r   ©r   r   r   r   r   r   r   s          r   Útest_copy_file_to_new_directoryz1AbstractCopyTests.test_copy_file_to_new_directory4   sƒ   € ð /ˆàˆØ
�‰�Ôà
�‰Ù�F˜H jÓ1±7¸6À9Ó3Mô	
ð �x‰x˜ÔÐÐØ�x‰x™ ¨Ó1Ô2Ð2Ð2Ø�y‰y™ ¨°:Ó>Ô?Ð?Ñ?r!   c                 óþ   — |}|}|j                  |«       |s|j                   ||d«      «       |j                  |«      sJ ‚|j                   ||dd«       ||d«      «       |j	                   ||d«      «      sJ ‚y )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_directoryz>AbstractCopyTests.test_copy_file_to_file_in_existing_directoryD   sy   € ð /ˆàˆØ
�‰�ÔÙ)à�H‰H‘W˜V WÓ-Ô.Ø�x‰x˜ÔÐÐà
�‰‰g�f˜h¨
Ó3±W¸VÀYÓ5OÔPØ�y‰y™ ¨Ó3Ô4Ð4Ñ4r!   c                 óÜ   — |}|}|j                  |«       |j                   ||dd«       ||dd«      «       |j                   ||d«      «      sJ ‚|j                   ||dd«      «      sJ ‚y )Nr   r   r#   r(   r$   r%   s          r   Ú'test_copy_file_to_file_in_new_directoryz9AbstractCopyTests.test_copy_file_to_file_in_new_directoryY   ss   € ð /ˆàˆØ
�‰�Ôà
�‰Ù�F˜H jÓ1±7¸6À8ÈYÓ3Wô	
ð �x‰x™ ¨Ó1Ô2Ð2Ð2Ø�y‰y™ ¨°9Ó=Ô>Ð>Ñ>r!   c           	      óà  — |}|}|j                  |«       |s ||d«      }|j                  |«       |j                  |«      sJ ‚t        ddgddg«      D �]  \  }	}
 ||d«      }|	r|dz  }|
r|dz   n|}|j	                  ||«       |j                  |d¬«      |rg ngk(  sJ ‚|j	                  ||d¬«       |	r¯|j                   ||d«      «      sJ ‚|j                   ||d	«      «      sJ ‚|j                   ||d
«      «      sJ ‚|j                   ||d
d«      «      sJ ‚|j                   ||d«      «      rJ ‚|j                   ||d«       ||d	«       ||d
«      gd¬«       n¡|j                   ||d«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||dd	«      «      sJ ‚|j                   ||dd
«      «      sJ ‚|j                   ||dd
d«      «      sJ ‚|j                   ||d«      d¬«       |j                  |d¬«      |rg ngk(  sJ ‚|j	                  ||dd¬«       |	rŒ|j                   ||d«      «      sJ ‚|j                   ||d	«      «      sJ ‚|j                   ||d
«      «      rJ ‚|j                   ||d«      «      rJ ‚|j                   ||d«       ||d	«      gd¬«       n…|j                   ||d«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||dd	«      «      sJ ‚|j                   ||dd
«      «      rJ ‚|j                   ||d«      d¬«       |j                  |d¬«      |rg ngk(  r�ŒJ ‚ y )Nr	   FTr   r   ©Údetail©Ú	recursiver   Úsubfile2Ú	nesteddirÚ
nestedfileé   ©r0   Ú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_directoryz;AbstractCopyTests.test_copy_directory_to_existing_directoryh   s°  € ð /ˆàˆØ
�‰�ÔÙ)á˜F GÓ,ˆEØ�H‰H�UŒOØ�x‰x˜ÔÐÐä*-¨u°d¨m¸eÀT¸]×*KÑ&ˆL˜,Ù˜ Ó)ˆAÙØ�S‘�Ù ,�˜’°&ˆAð �E‰E�!�QŒKØ—5‘5˜¨�5Ó.Ù0‘°u°gòð ð ð
 �E‰E�!�Q $ˆEÔ'ÙØ—y‘y¡¨°Ó!<Ô=Ð=Ð=Ø—y‘y¡¨°Ó!<Ô=Ð=Ð=Ø—x‘x¡¨°Ó <Ô=Ð=Ð=Ø—y‘y¡¨°¸lÓ!KÔLÐLÐLØŸ9™9¡W¨V°XÓ%>Ô?Ð?Ð?à—‘á ¨
Ó3Ù ¨
Ó3Ù ¨Ó4ðð
 #ð õ ð —x‘x¡¨°Ó 9Ô:Ð:Ð:Ø—y‘y¡¨°¸:Ó!FÔGÐGÐGØ—y‘y¡¨°¸:Ó!FÔGÐGÐGØ—x‘x¡¨°¸+Ó FÔGÐGÐGØ—y‘y¡¨°¸;ÈÓ!UÔVÐVÐVà—‘‘g˜f hÓ/¸4�Ô@Ø—5‘5˜¨�5Ó.Ù0‘°u°gòð ð ð
 �E‰E�!�Q $°ˆEÔ3ÙØ—y‘y¡¨°Ó!<Ô=Ð=Ð=Ø—y‘y¡¨°Ó!<Ô=Ð=Ð=ØŸ9™9¡W¨V°[Ó%AÔBÐBÐBØŸ9™9¡W¨V°XÓ%>Ô?Ð?Ð?à—‘á ¨
Ó3Ù ¨
Ó3ðð #ð õ ð —x‘x¡¨°Ó 9Ô:Ð:Ð:Ø—y‘y¡¨°¸:Ó!FÔGÐGÐGØ—y‘y¡¨°¸:Ó!FÔGÐGÐGØŸ9™9¡W¨V°X¸{Ó%KÔLÐLÐLà—‘‘g˜f hÓ/¸4�Ô@Ø—5‘5˜¨�5Ó.Ù0‘°u°gôð ð ñ +Lr!   c           	      óä  — |}|}|j                  |«       t        ddgddg«      D �]:  \  }}	 ||d«      }
|r|
dz  }
 ||d«      }|	r|dz  }|j                  |
|«       |r|j                  |«      g k(  s5J ‚t	        j
                  t        «      5  |j                  |«       d d d «       |j                  |
|d¬«       |j                   ||d«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||dd	«      «      sJ ‚|j                   ||dd	d
«      «      sJ ‚|j                   ||d«      «      rJ ‚|j                   ||d«      d¬«       |j                   ||d«      «      rJ ‚|j                  |
|dd¬«       |j                   ||d«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||dd	«      «      rJ ‚|j                   ||d«      «      rJ ‚|j                   ||d«      d¬«       |j                   ||d«      «      s�Œ;J ‚ y # 1 sw Y   �ŒÅxY w)NFTr   r   r#   r/   r   r1   r2   r3   r4   r5   )r   r7   r   r8   ÚpytestÚraisesÚFileNotFoundErrorr   r   r   r   )r   r   r   r   r   r   r   r   r9   r:   r;   r<   s               r   Ú$test_copy_directory_to_new_directoryz6AbstractCopyTests.test_copy_directory_to_new_directory¾   se  € ð /ˆàˆØ
�‰�Ôä*-¨u°d¨m¸eÀT¸]×*KÑ&ˆL˜,Ù˜ Ó)ˆAÙØ�S‘�Ù˜ Ó)ˆAÙØ�S‘�ð �E‰E�!�QŒKÙ)Ø—u‘u˜V“}¨Ò*Ð*Ð*ä—]‘]Ô#4Õ5Ø—E‘E˜&”M÷ 6ð �E‰E�!�Q $ˆEÔ'Ø—8‘8™G F¨HÓ5Ô6Ð6Ð6Ø—9‘9™W V¨X°zÓBÔCÐCÐCØ—9‘9™W V¨X°zÓBÔCÐCÐCØ—8‘8™G F¨H°kÓBÔCÐCÐCØ—9‘9™W V¨X°{ÀLÓQÔRÐRÐRØ—y‘y¡¨°Ó!:Ô;Ð;Ð;à�E‰E‘'˜& (Ó+°tˆEÔ<Ø—y‘y¡¨°Ó!:Ô;Ð;Ð;ð �E‰E�!�Q $°ˆEÔ3Ø—8‘8™G F¨HÓ5Ô6Ð6Ð6Ø—9‘9™W V¨X°zÓBÔCÐCÐCØ—9‘9™W V¨X°zÓBÔCÐCÐCØ—y‘y¡¨°¸;Ó!GÔHÐHÐHØ—y‘y¡¨°Ó!:Ô;Ð;Ð;à�E‰E‘'˜& (Ó+°tˆEÔ<Ø—y‘y¡¨°Ó!:Ö;Ð;Ð;ñK +L÷ 6Ñ5ús   ÂI%É%I/	c           
      óö  — |}|}|j                  |«       |s ||d«      }|j                  |«       |j                  |«      sJ ‚dD �]¯  }	|	r|dz   n|}
|j                   ||dd«      |
«       |j	                   ||d«      «      sJ ‚|j	                   ||d«      «      sJ ‚|j                   ||d«      «      rJ ‚|j                   ||dd	«      «      rJ ‚|j                   ||d«      «      rJ ‚|j                   ||d«       ||d«      gd
¬«       |j                  |d¬«      |rg ngk(  sJ ‚t        ddgd
dg«      D �]²  \  }}|j                   ||d|«      |
|¬«       |j	                   ||d«      «      sJ ‚|j	                   ||d«      «      sJ ‚|j                   ||d«      «      sJ ‚|j	                   ||dd	«      «      sJ ‚|j                   ||d«      «      rJ ‚|j                   ||d«       ||d«       ||d«      gd
¬«       |j                  |d¬«      |rg ngk(  sJ ‚|j                   ||d|«      |
|d¬«       |j	                   ||d«      «      sJ ‚|j	                   ||d«      «      sJ ‚|j                   ||d«      «      rJ ‚|j                   ||d«      «      rJ ‚|j                   ||d«       ||d«      gd
¬«       |j                  |d¬«      |rg ngk(  r�Œ³J ‚ �Œ² y )Nr	   ©FTr   r   Ú*r   r1   r2   r3   Tr/   Fr-   ú**r4   r5   )	r   r   r   r   r   r   r   r8   r7   )r   r   r   r   r   r   r   r   r	   r:   r<   Úglobr0   s                r   Ú$test_copy_glob_to_existing_directoryz6AbstractCopyTests.test_copy_glob_to_existing_directoryó   sQ  € ð /ˆàˆØ
�‰�ÔÙ)á˜F GÓ,ˆEØ�H‰H�UŒOØ�x‰x˜ÔÐÐä)ˆLÙ ,�˜’°&ˆAð �E‰E‘'˜& (¨CÓ0°!Ô4Ø—9‘9™W V¨ZÓ8Ô9Ð9Ð9Ø—9‘9™W V¨ZÓ8Ô9Ð9Ð9Ø—x‘x¡¨°Ó <Ô=Ð=Ð=Ø—y‘y¡¨°¸lÓ!KÔLÐLÐLØ—y‘y¡¨°Ó!:Ô;Ð;Ð;à�E‰Eá˜F JÓ/Ù˜F JÓ/ðð ð ô ð —5‘5˜¨�5Ó.Ù0‘°u°gòð ð ô
 $'¨¨T {°T¸5°M×#B‘��iØ—‘‘g˜f h°Ó5°qÀI�ÔNØ—y‘y¡¨°Ó!<Ô=Ð=Ð=Ø—y‘y¡¨°Ó!<Ô=Ð=Ð=Ø—x‘x¡¨°Ó <Ô=Ð=Ð=Ø—y‘y¡¨°¸lÓ!KÔLÐLÐLØŸ9™9¡W¨V°XÓ%>Ô?Ð?Ð?à—‘á ¨
Ó3Ù ¨
Ó3Ù ¨Ó4ðð
 #ð ô ð —u‘u˜V¨E�uÓ2Ù4‘B¸5¸'òð ð ð
 —‘Ù˜F H¨dÓ3°QÀ)ÐVWð ô ð —y‘y¡¨°Ó!<Ô=Ð=Ð=Ø—y‘y¡¨°Ó!<Ô=Ð=Ð=ØŸ9™9¡W¨V°[Ó%AÔBÐBÐBØŸ9™9¡W¨V°XÓ%>Ô?Ð?Ð?à—‘á ¨
Ó3Ù ¨
Ó3ðð #ð ô ð —u‘u˜V¨E�uÓ2Ù4‘B¸5¸'ôð ð òI $Cñ/ *r!   c           
      ó¢  — |}|}|j                  |«       dD �]4  } ||d«      }|r|dz  }|j                   ||dd«      |«       |j                   ||d«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j	                   ||dd«      «      rJ ‚|j	                   ||ddd	«      «      rJ ‚|j	                   ||d«      «      rJ ‚|j	                   ||dd«      «      rJ ‚|j                   ||d«      d
¬«       |j	                   ||d«      «      rJ ‚t        ddgd
dg«      D �]  \  }	}
|j                   ||d|	«      ||
¬«       |j                   ||d«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||ddd	«      «      sJ ‚|j	                   ||d«      «      rJ ‚|j	                   ||dd«      «      rJ ‚|j                   ||d«      d
¬«       |j	                   ||d«      «      rJ ‚|j                   ||d|	«      ||
d¬«       |j                   ||d«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j	                   ||dd«      «      rJ ‚|j	                   ||d«      «      rJ ‚|j	                   ||dd«      «      rJ ‚|j                   ||d«      d
¬«       |j	                   ||d«      «      s�ŒJ ‚ �Œ7 y )NrD   r#   r   r   rE   r   r1   r2   r3   Tr/   rF   Fr4   r5   )r   r   r   r   r   r   r7   )r   r   r   r   r   r   r   r:   r<   rG   r0   s              r   Útest_copy_glob_to_new_directoryz1AbstractCopyTests.test_copy_glob_to_new_directoryE  s\  € ð /ˆàˆØ
�‰�Ôä)ˆLÙ˜ Ó)ˆAÙØ�S‘�ð �E‰E‘'˜& (¨CÓ0°!Ô4Ø—8‘8™G F¨HÓ5Ô6Ð6Ð6Ø—9‘9™W V¨X°zÓBÔCÐCÐCØ—9‘9™W V¨X°zÓBÔCÐCÐCØ—y‘y¡¨°¸;Ó!GÔHÐHÐHØ—y‘y¡¨°¸;ÈÓ!UÔVÐVÐVØ—y‘y¡¨°Ó!:Ô;Ð;Ð;Ø—y‘y¡¨°¸8Ó!DÔEÐEÐEà�E‰E‘'˜& (Ó+°tˆEÔ<Ø—y‘y¡¨°Ó!:Ô;Ð;Ð;ô $'¨¨T {°T¸5°M×#B‘��iØ—‘‘g˜f h°Ó5°qÀI�ÔNØ—x‘x¡¨°Ó 9Ô:Ð:Ð:Ø—y‘y¡¨°¸:Ó!FÔGÐGÐGØ—y‘y¡¨°¸:Ó!FÔGÐGÐGØ—x‘x¡¨°¸+Ó FÔGÐGÐGØ—y‘y¡¨°¸;ÈÓ!UÔVÐVÐVØŸ9™9¡W¨V°XÓ%>Ô?Ð?Ð?ØŸ9™9¡W¨V°X¸xÓ%HÔIÐIÐIà—‘‘g˜f hÓ/¸4�Ô@ØŸ9™9¡W¨V°XÓ%>Ô?Ð?Ð?ð —‘Ù˜F H¨dÓ3°QÀ)ÐVWð ô ð —x‘x¡¨°Ó 9Ô:Ð:Ð:Ø—y‘y¡¨°¸:Ó!FÔGÐGÐGØ—y‘y¡¨°¸:Ó!FÔGÐGÐGØŸ9™9¡W¨V°X¸{Ó%KÔLÐLÐLØŸ9™9¡W¨V°XÓ%>Ô?Ð?Ð?ØŸ9™9¡W¨V°X¸xÓ%HÔIÐIÐIà—‘‘g˜f hÓ/¸4�Ô@ØŸ9™9¡W¨V°XÓ%>Ö?Ð?Ð?ò3 $Cñ' *r!   ÚargnamesÚ	argvaluesc
                 óè  — |}
|}t        ddgddg«      D ]Â  \  }}|j                  |«       |r	 ||d«      n|}|r|dz   n|}|j                   ||
|«      |||¬«       |j                  |«      }|r|D �cg c]  } |	 ||d|«      «      ‘Œ }}n|D �cg c]  } |	 |||«      «      ‘Œ }}t	        |«      t	        |«      k(  sJ ‚	 |j                  |d¬«       ŒÄ y c c}w c c}w # t        $ r Y ŒÛw xY w)NTFr#   r   r5   r/   )r   r   ÚcopyÚfindÚsortedr   rA   )r   Úpathr0   r6   Úexpectedr   r   Úfs_glob_edge_cases_filesr   Úfs_sanitize_pathr   r   Únew_dirr:   r<   ÚoutputÚpÚprefixed_expecteds                     r   Útest_copy_glob_edge_casesz+AbstractCopyTests.test_copy_glob_edge_cases|  s&  € ð" *ˆàˆä%,¨d°E¨]¸TÀ5¸MÖ%JÑ!ˆG�\Ø�H‰H�VÔá-4‘˜ Ô)¸&ˆAÙ'��C’¨QˆAà�G‰G‘G˜F DÓ)¨1¸	ÈHˆGÔUà—W‘W˜V“_ˆFÙáLTó%ÙLTÀqÑ$¡W¨V°X¸qÓ%AÕBÈHð "ñ %ñ
 CKó%ÙBJ¸QÑ$¡W¨V°QÓ%7Õ8À(ð "ð %ô ˜&“>¤VÐ,=Ó%>Ò>Ð>Ð>ðØ—‘�f¨�Õ-ñ) &Kùò%ùò%øô %ò Ùðús   Á5CÂC ÃC%Ã%	C1Ã0C1c           	      ó2  — |}|}|j                  |«       |s ||d«      }|j                  |«       |j                  |«      sJ ‚ ||d«       ||d«       ||dd«      g}	dD ]³  }
|
r|dz   n|}|j                  |	|«       |j	                   ||d«      «      sJ ‚|j	                   ||d«      «      sJ ‚|j	                   ||d«      «      sJ ‚|j                   ||d«       ||d«       ||d«      gd¬	«       |j                  |d
¬«      |rg ngk(  rŒ³J ‚ y )Nr	   Úfile1r
   r   r   rD   r   Tr/   Fr-   )r   r   r   r   r   r   r8   )r   r   r   r   r   r   r   r   r	   Úsource_filesr:   r<   s               r   Ú-test_copy_list_of_files_to_existing_directoryz?AbstractCopyTests.test_copy_list_of_files_to_existing_directory©  sD  € ð /ˆàˆØ
�‰�ÔÙ)á˜F GÓ,ˆEØ�H‰H�UŒOØ�x‰x˜ÔÐÐñ �F˜GÓ$Ù�F˜GÓ$Ù�F˜H jÓ1ð
ˆó *ˆLÙ ,�˜’°&ˆAà�E‰E�, Ô"Ø—9‘9™W V¨WÓ5Ô6Ð6Ð6Ø—9‘9™W V¨WÓ5Ô6Ð6Ð6Ø—9‘9™W V¨ZÓ8Ô9Ð9Ð9à�E‰Eá˜F GÓ,Ù˜F GÓ,Ù˜F JÓ/ðð
 ð ô ð —5‘5˜¨�5Ó.Ù0‘°u°góð ð ñ! *r!   c                 ór  — |}|}|j                  |«        ||d«       ||d«       ||dd«      g}|j                  | ||d«      dz   «       |j                   ||d«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||dd«      «      sJ ‚y )Nr[   r
   r   r   r#   r   r$   )r   r   r   r   r   r   r   r\   s           r   Ú(test_copy_list_of_files_to_new_directoryz:AbstractCopyTests.test_copy_list_of_files_to_new_directoryÖ  sÉ   € ð /ˆàˆØ
�‰�Ôñ �F˜GÓ$Ù�F˜GÓ$Ù�F˜H jÓ1ð
ˆð 	�‰ˆl™G F¨HÓ5¸Ñ;Ô<Ø�x‰x™ ¨Ó1Ô2Ð2Ð2Ø�y‰y™ ¨°7Ó;Ô<Ð<Ð<Ø�y‰y™ ¨°7Ó;Ô<Ð<Ð<Ø�y‰y™ ¨°:Ó>Ô?Ð?Ñ?r!   c                 ó  — |}|}|j                  |«      rJ ‚|j                   ||d«       ||d«      g|«       |j                  |«      sJ ‚|j                   ||d«      «      sJ ‚|j                   ||d«      «      sJ ‚y )Nr[   r
   )r   r   r   r   r%   s          r   Ú!test_copy_two_files_new_directoryz3AbstractCopyTests.test_copy_two_files_new_directoryë  s…   € ð
 /ˆàˆØ—9‘9˜VÔ$Ð$Ð$Ø
�‰‰w�v˜wÓ'©°¸Ó)AÐBÀFÔKà�x‰x˜ÔÐÐØ�y‰y™ ¨Ó1Ô2Ð2Ð2Ø�y‰y™ ¨Ó1Ô2Ð2Ñ2r!   c                 ó  — |}|}|j                   ||d«      |d¬«       |j                   ||d«      «      sJ ‚|j                   ||d«      «      rJ ‚|j                   ||d«      g«       |r|j                  |«      g k(  sJ ‚|j	                  |«      rJ ‚|j                   ||d«      |d¬«       |j                   ||d«      «      sJ ‚|j                   ||dd«      «      sJ ‚|j                   ||d«      «      sJ ‚y )Nr   Tr/   zsubfile.txtz
subdir.txtzsubdir*)r   r   r   r8   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_prefixzIAbstractCopyTests.test_copy_directory_without_files_with_same_name_prefixú  s  € ð 7ˆØˆð 	�‰‰g�f˜hÓ'¨¸4ˆÔ@à�y‰y™ ¨Ó7Ô8Ð8Ð8Ø—9‘9™W V¨\Ó:Ô;Ð;Ð;à
�‰‰w�v˜}Ó-Ð.Ô/Ù%Ø—5‘5˜“= BÒ&Ð&Ð&à—y‘y Ô(Ð(Ð(ð 	�‰‰g�f˜iÓ(¨&¸DˆÔAà�x‰x™ ¨Ó1Ô2Ð2Ð2Ø�y‰y™ ¨°=ÓAÔBÐBÐBØ�y‰y™ ¨Ó6Ô7Ð7Ñ7r!   c                 ó®  — |}|}g }g }t        d«      D ]i  }	t        t        |	«      j                  d«      «      j	                  «       }
|j                   |||
› d�«      «       |j                   |||
› d�«      «       Œk |j                  ||¬«       t        d«      D ]5  }	|j                  ||	   «      j                  d«      }|t        |	«      k(  rŒ5J ‚ y )Né
   zutf-8z.txt)Úpath1Úpath2)	Úranger   ÚstrÚencodeÚ	hexdigestÚappendrN   ÚcatÚdecode)r   r   r   r   Úfs_10_files_with_hashed_namesr   r   r\   Údestination_filesÚiÚhashed_iÚfile_contents               r   Ú-test_copy_with_source_and_destination_as_listz?AbstractCopyTests.test_copy_with_source_and_destination_as_list  sÓ   € ð /ˆØˆð ˆØÐÜ�r–ˆAÜœ3˜q›6Ÿ=™=¨Ó1Ó2×<Ñ<Ó>ˆHØ×Ñ¡¨°8°*¸DÐ0AÓ BÔCØ×$Ñ$¡W¨V¸°zÀÐ5FÓ%GÕHð ð 	�‰�lÐ*;ˆÔ<ä�r–ˆAØŸ6™6Ð"3°AÑ"6Ó7×>Ñ>¸wÓGˆLØ¤3 q£6Ó)Ð)Ð)ñ r!   N)Ú__name__Ú
__module__Ú__qualname__r    r&   r)   r+   r=   rB   rH   rJ   r?   ÚmarkÚparametrizer   rY   r]   r_   ra   rd   ru   © 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   r?   Úfsspec.tests.abstract.commonr   r   r{   r!   r   Ú<module>r      s   ðÝ Ý ã å >÷d*ò d*r!   