§
    dŠtjÿM  ã                   óL   — d dl mZ d dlmZ d dlZd dlmZ  G d„ d¦  «        ZdS )é    )Ú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                             ed	         ed
         ¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚAbstractCopyTestsc                 óX  — |}|}|                      |¦  «         |s|                      ||d¦  «        ¦  «         |                     |¦  «        sJ ‚ ||d¦  «        } ||d¦  «        }	|                      ||d¦  «        |¦  «         |                     |¦  «        sJ ‚|                      ||dd¦  «        |¦  «         |                     |	¦  «        sJ ‚|                     ||	g¦  «         |                     |¦  «        rJ ‚|                     |	¦  «        rJ ‚|                      ||d¦  «        |dz   ¦  «         |                     |¦  «        sJ ‚|                     |¦  «        sJ ‚|                      ||dd¦  «        |dz   ¦  «         |                     |	¦  «        sJ ‚d S )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
             úX/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/fsspec/tests/abstract/copy.pyÚ$test_copy_file_to_existing_directoryz6AbstractCopyTests.test_copy_file_to_existing_directory
   sÙ  € ð /ˆàˆØ
�Š�ÑÔÐØ)ð 	/à�HŠH�W�W˜V WÑ-Ô-Ñ.Ô.Ð.Ø�xŠx˜ÑÔÐÐÐà�w˜v wÑ/Ô/ˆØ!˜' &¨*Ñ5Ô5ˆð 	�Šˆgˆg�f˜gÑ&Ô&¨Ñ/Ô/Ð/Ø�yŠy˜Ñ&Ô&Ð&Ð&Ð&ð 	�Šˆgˆg�f˜h¨
Ñ3Ô3°VÑ<Ô<Ð<Ø�yŠy˜Ñ)Ô)Ð)Ð)Ð)ð 	�Šˆ|˜_Ð-Ñ.Ô.Ð.Ø—9’9˜\Ñ*Ô*Ð*Ð*Ð*Ø—9’9˜_Ñ-Ô-Ð-Ð-Ð-ð 	�Šˆgˆg�f˜gÑ&Ô&¨°©Ñ5Ô5Ð5Ø�xŠx˜ÑÔÐÐÐØ�yŠy˜Ñ&Ô&Ð&Ð&Ð&à
�Šˆgˆg�f˜h¨
Ñ3Ô3°V¸c±\ÑBÔBÐBØ�yŠy˜Ñ)Ô)Ð)Ð)Ð)Ð)Ð)ó    c                 óB  — |}|}|                      |¦  «         |                      ||dd¦  «         ||d¦  «        ¦  «         |                     |¦  «        sJ ‚|                      ||d¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚d S )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¿   € ð /ˆàˆØ
�Š�ÑÔÐà
�ŠØˆG�F˜H jÑ1Ô1°7°7¸6À9Ñ3MÔ3Mñ	
ô 	
ð 	
ð �xŠx˜ÑÔÐÐÐØ�xŠx˜˜ ¨Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2Ø�yŠy˜˜ ¨°:Ñ>Ô>Ñ?Ô?Ð?Ð?Ð?Ð?Ð?r!   c                 ó@  — |}|}|                      |¦  «         |s|                      ||d¦  «        ¦  «         |                     |¦  «        sJ ‚|                      ||dd¦  «         ||d¦  «        ¦  «         |                      ||d¦  «        ¦  «        sJ ‚d S )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   s¶   € ð /ˆàˆØ
�Š�ÑÔÐØ)ð 	/à�HŠH�W�W˜V WÑ-Ô-Ñ.Ô.Ð.Ø�xŠx˜ÑÔÐÐÐà
�Šˆgˆg�f˜h¨
Ñ3Ô3°W°W¸VÀYÑ5OÔ5OÑPÔPÐPØ�yŠy˜˜ ¨Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4Ð4Ð4r!   c                 ó  — |}|}|                      |¦  «         |                      ||dd¦  «         ||dd¦  «        ¦  «         |                      ||d¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚d S )Nr   r   r#   r(   r$   r%   s          r   Ú'test_copy_file_to_file_in_new_directoryz9AbstractCopyTests.test_copy_file_to_file_in_new_directoryY   s©   € ð /ˆàˆØ
�Š�ÑÔÐà
�ŠØˆG�F˜H jÑ1Ô1°7°7¸6À8ÈYÑ3WÔ3Wñ	
ô 	
ð 	
ð �xŠx˜˜ ¨Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2Ø�yŠy˜˜ ¨°9Ñ=Ô=Ñ>Ô>Ð>Ð>Ð>Ð>Ð>r!   c           	      ó†  — |}|}|                      |¦  «         |s! ||d¦  «        }|                     |¦  «         |                     |¦  «        sJ ‚t          ddgddg¦  «        D �]×\  }	}
 ||d¦  «        }|	r|dz  }|
r|dz   n|}|                     ||¦  «         |                     |d¬¦  «        |rg n|gk    sJ ‚|                     ||d¬¦  «         |	rß|                      ||d¦  «        ¦  «        sJ ‚|                      ||d	¦  «        ¦  «        sJ ‚|                      ||d
¦  «        ¦  «        sJ ‚|                      ||d
d¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        rJ ‚|                      ||d¦  «         ||d	¦  «         ||d
¦  «        gd¬¦  «         nË|                      ||d¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||dd	¦  «        ¦  «        sJ ‚|                      ||dd
¦  «        ¦  «        sJ ‚|                      ||dd
d¦  «        ¦  «        sJ ‚|                      ||d¦  «        d¬¦  «         |                     |d¬¦  «        |rg n|gk    sJ ‚|                     ||dd¬¦  «         |	r²|                      ||d¦  «        ¦  «        sJ ‚|                      ||d	¦  «        ¦  «        sJ ‚|                      ||d
¦  «        ¦  «        rJ ‚|                      ||d¦  «        ¦  «        rJ ‚|                      ||d¦  «         ||d	¦  «        gd¬¦  «         n¨|                      ||d¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||dd	¦  «        ¦  «        sJ ‚|                      ||dd
¦  «        ¦  «        rJ ‚|                      ||d¦  «        d¬¦  «         |                     |d¬¦  «        |rg n|gk    sJ ‚�ŒÙd S )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   sI  € ð /ˆàˆØ
�Š�ÑÔÐØ)ð 	à�G˜F GÑ,Ô,ˆEØ�HŠH�U‰OŒOˆOØ�xŠx˜ÑÔÐÐÐå*-¨u°d¨m¸eÀT¸]Ñ*KÔ*Kð A	ñ A	Ñ&ˆL˜,Ø�˜ Ñ)Ô)ˆAØð Ø�S‘�Ø ,Ð8�˜‘�°&ˆAð �EŠE�!�Q‰KŒKˆKØ—5’5˜¨�5Ñ.Ô.Ø0Ð=��°u°gòð ð ð ð
 �EŠE�!�Q $ˆEÑ'Ô'Ð'Øð AØ—y’y  ¨°Ñ!<Ô!<Ñ=Ô=Ð=Ð=Ð=Ø—y’y  ¨°Ñ!<Ô!<Ñ=Ô=Ð=Ð=Ð=Ø—x’x  ¨°Ñ <Ô <Ñ=Ô=Ð=Ð=Ð=Ø—y’y  ¨°¸lÑ!KÔ!KÑLÔLÐLÐLÐLØŸ9š9 W W¨V°XÑ%>Ô%>Ñ?Ô?Ð?Ð?Ð?à—’à˜ ¨
Ñ3Ô3Ø˜ ¨
Ñ3Ô3Ø˜ ¨Ñ4Ô4ðð
 #ð ñ ô ð ð ð —x’x  ¨°Ñ 9Ô 9Ñ:Ô:Ð:Ð:Ð:Ø—y’y  ¨°¸:Ñ!FÔ!FÑGÔGÐGÐGÐGØ—y’y  ¨°¸:Ñ!FÔ!FÑGÔGÐGÐGÐGØ—x’x  ¨°¸+Ñ FÔ FÑGÔGÐGÐGÐGØ—y’y  ¨°¸;ÈÑ!UÔ!UÑVÔVÐVÐVÐVà—’�g�g˜f hÑ/Ô/¸4�Ñ@Ô@Ð@Ø—5’5˜¨�5Ñ.Ô.Ø0Ð=��°u°gòð ð ð ð
 �EŠE�!�Q $°ˆEÑ3Ô3Ð3Øð AØ—y’y  ¨°Ñ!<Ô!<Ñ=Ô=Ð=Ð=Ð=Ø—y’y  ¨°Ñ!<Ô!<Ñ=Ô=Ð=Ð=Ð=ØŸ9š9 W W¨V°[Ñ%AÔ%AÑBÔBÐBÐBÐBØŸ9š9 W W¨V°XÑ%>Ô%>Ñ?Ô?Ð?Ð?Ð?à—’à˜ ¨
Ñ3Ô3Ø˜ ¨
Ñ3Ô3ðð #ð ñ ô ð ð ð —x’x  ¨°Ñ 9Ô 9Ñ:Ô:Ð:Ð:Ð:Ø—y’y  ¨°¸:Ñ!FÔ!FÑGÔGÐGÐGÐGØ—y’y  ¨°¸:Ñ!FÔ!FÑGÔGÐGÐGÐGØŸ9š9 W W¨V°X¸{Ñ%KÔ%KÑLÔLÐLÐLÐLà—’�g�g˜f hÑ/Ô/¸4�Ñ@Ô@Ð@Ø—5’5˜¨�5Ñ.Ô.Ø0Ð=��°u°gòð ð ð ñ ðA	ð A	r!   c           	      ó   — |}|}|                      |¦  «         t          ddgddg¦  «        D �]Î\  }}	 ||d¦  «        }
|r|
dz  }
 ||d¦  «        }|	r|dz  }|                     |
|¦  «         |r|                     |¦  «        g k    sJ ‚nFt	          j        t          ¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |
|d¬¦  «         |                      ||d¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||dd	¦  «        ¦  «        sJ ‚|                      ||dd	d
¦  «        ¦  «        sJ ‚| 	                     ||d¦  «        ¦  «        rJ ‚| 
                     ||d¦  «        d¬¦  «         | 	                     ||d¦  «        ¦  «        rJ ‚|                     |
|dd¬¦  «         |                      ||d¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚| 	                     ||dd	¦  «        ¦  «        rJ ‚| 	                     ||d¦  «        ¦  «        rJ ‚| 
                     ||d¦  «        d¬¦  «         | 	                     ||d¦  «        ¦  «        rJ ‚�ŒÐd S )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¾   s¤  € ð /ˆàˆØ
�Š�ÑÔÐå*-¨u°d¨m¸eÀT¸]Ñ*KÔ*Kð %	<ñ %	<Ñ&ˆL˜,Ø�˜ Ñ)Ô)ˆAØð Ø�S‘�Ø�˜ Ñ)Ô)ˆAØð Ø�S‘�ð �EŠE�!�Q‰KŒKˆKØ)ð "Ø—u’u˜V‘}”}¨Ò*Ð*Ð*Ð*Ð*å”]Õ#4Ñ5Ô5ð "ð "Ø—E’E˜&‘M”M�Mð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð �EŠE�!�Q $ˆEÑ'Ô'Ð'Ø—8’8˜G˜G F¨HÑ5Ô5Ñ6Ô6Ð6Ð6Ð6Ø—9’9˜W˜W V¨X°zÑBÔBÑCÔCÐCÐCÐCØ—9’9˜W˜W V¨X°zÑBÔBÑCÔCÐCÐCÐCØ—8’8˜G˜G F¨H°kÑBÔBÑCÔCÐCÐCÐCØ—9’9˜W˜W V¨X°{ÀLÑQÔQÑRÔRÐRÐRÐRØ—y’y  ¨°Ñ!:Ô!:Ñ;Ô;Ð;Ð;Ð;à�EŠE�'�'˜& (Ñ+Ô+°tˆEÑ<Ô<Ð<Ø—y’y  ¨°Ñ!:Ô!:Ñ;Ô;Ð;Ð;Ð;ð �EŠE�!�Q $°ˆEÑ3Ô3Ð3Ø—8’8˜G˜G F¨HÑ5Ô5Ñ6Ô6Ð6Ð6Ð6Ø—9’9˜W˜W V¨X°zÑBÔBÑCÔCÐCÐCÐCØ—9’9˜W˜W V¨X°zÑBÔBÑCÔCÐCÐCÐCØ—y’y  ¨°¸;Ñ!GÔ!GÑHÔHÐHÐHÐHØ—y’y  ¨°Ñ!:Ô!:Ñ;Ô;Ð;Ð;Ð;à�EŠE�'�'˜& (Ñ+Ô+°tˆEÑ<Ô<Ð<Ø—y’y  ¨°Ñ!:Ô!:Ñ;Ô;Ð;Ð;Ð;Ñ;ðK%	<ð %	<s   Â'C	Ã	C	ÃC	c           
      ód  — |}|}|                      |¦  «         |s! ||d¦  «        }|                     |¦  «         |                     |¦  «        sJ ‚dD �]X}	|	r|dz   n|}
|                      ||dd¦  «        |
¦  «         |                      ||d¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        rJ ‚|                      ||dd	¦  «        ¦  «        rJ ‚|                      ||d¦  «        ¦  «        rJ ‚|                      ||d¦  «         ||d¦  «        gd
¬¦  «         |                     |d¬¦  «        |rg n|gk    sJ ‚t          ddgd
dg¦  «        D �] \  }}|                      ||d|¦  «        |
|¬¦  «         |                      ||d¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        sJ ‚|                      ||dd	¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        rJ ‚|                      ||d¦  «         ||d¦  «         ||d¦  «        gd
¬¦  «         |                     |d¬¦  «        |rg n|gk    sJ ‚|                      ||d|¦  «        |
|d¬¦  «         |                      ||d¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        rJ ‚|                      ||d¦  «        ¦  «        rJ ‚|                      ||d¦  «         ||d¦  «        gd
¬¦  «         |                     |d¬¦  «        |rg n|gk    sJ ‚�Œ"�ŒZd S )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ó   s·  € ð /ˆàˆØ
�Š�ÑÔÐØ)ð 	à�G˜F GÑ,Ô,ˆEØ�HŠH�U‰OŒOˆOØ�xŠx˜ÑÔÐÐÐà)ð =	ñ =	ˆLØ ,Ð8�˜‘�°&ˆAð �EŠE�'�'˜& (¨CÑ0Ô0°!Ñ4Ô4Ð4Ø—9’9˜W˜W V¨ZÑ8Ô8Ñ9Ô9Ð9Ð9Ð9Ø—9’9˜W˜W V¨ZÑ8Ô8Ñ9Ô9Ð9Ð9Ð9Ø—x’x  ¨°Ñ <Ô <Ñ=Ô=Ð=Ð=Ð=Ø—y’y  ¨°¸lÑ!KÔ!KÑLÔLÐLÐLÐLØ—y’y  ¨°Ñ!:Ô!:Ñ;Ô;Ð;Ð;Ð;à�EŠEà�G˜F JÑ/Ô/Ø�G˜F JÑ/Ô/ðð ð ñ ô ð ð —5’5˜¨�5Ñ.Ô.Ø0Ð=��°u°gòð ð ð õ
 $'¨¨T {°T¸5°MÑ#BÔ#Bð &ñ &‘��iØ—’�g�g˜f h°Ñ5Ô5°qÀI�ÑNÔNÐNØ—y’y  ¨°Ñ!<Ô!<Ñ=Ô=Ð=Ð=Ð=Ø—y’y  ¨°Ñ!<Ô!<Ñ=Ô=Ð=Ð=Ð=Ø—x’x  ¨°Ñ <Ô <Ñ=Ô=Ð=Ð=Ð=Ø—y’y  ¨°¸lÑ!KÔ!KÑLÔLÐLÐLÐLØŸ9š9 W W¨V°XÑ%>Ô%>Ñ?Ô?Ð?Ð?Ð?à—’à˜ ¨
Ñ3Ô3Ø˜ ¨
Ñ3Ô3Ø˜ ¨Ñ4Ô4ðð
 #ð ñ ô ð ð —u’u˜V¨E�uÑ2Ô2Ø4ÐA�B�B¸5¸'òð ð ð ð
 —’Ø�G˜F H¨dÑ3Ô3°QÀ)ÐVWð ñ ô ð ð —y’y  ¨°Ñ!<Ô!<Ñ=Ô=Ð=Ð=Ð=Ø—y’y  ¨°Ñ!<Ô!<Ñ=Ô=Ð=Ð=Ð=ØŸ9š9 W W¨V°[Ñ%AÔ%AÑBÔBÐBÐBÐBØŸ9š9 W W¨V°XÑ%>Ô%>Ñ?Ô?Ð?Ð?Ð?à—’à˜ ¨
Ñ3Ô3Ø˜ ¨
Ñ3Ô3ðð #ð ñ ô ð ð —u’u˜V¨E�uÑ2Ô2Ø4ÐA�B�B¸5¸'òð ð ð ñ ñI&ð/=	ð =	r!   c           
      óH  — |}|}|                      |¦  «         dD �]} ||d¦  «        }|r|dz  }|                      ||dd¦  «        |¦  «         |                      ||d¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        rJ ‚|                      ||ddd	¦  «        ¦  «        rJ ‚|                      ||d¦  «        ¦  «        rJ ‚|                      ||dd¦  «        ¦  «        rJ ‚|                      ||d¦  «        d
¬¦  «         |                      ||d¦  «        ¦  «        rJ ‚t          ddgd
dg¦  «        D �]ˆ\  }	}
|                      ||d|	¦  «        ||
¬¦  «         |                      ||d¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||ddd	¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        rJ ‚|                      ||dd¦  «        ¦  «        rJ ‚|                      ||d¦  «        d
¬¦  «         |                      ||d¦  «        ¦  «        rJ ‚|                      ||d|	¦  «        ||
d¬¦  «         |                      ||d¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        rJ ‚|                      ||d¦  «        ¦  «        rJ ‚|                      ||dd¦  «        ¦  «        rJ ‚|                      ||d¦  «        d
¬¦  «         |                      ||d¦  «        ¦  «        rJ ‚�ŒŠ�Œd S )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Ô0°!Ñ4Ô4Ð4Ø—8’8˜G˜G F¨HÑ5Ô5Ñ6Ô6Ð6Ð6Ð6Ø—9’9˜W˜W V¨X°zÑBÔBÑCÔCÐCÐCÐCØ—9’9˜W˜W V¨X°zÑBÔBÑCÔCÐCÐCÐCØ—y’y  ¨°¸;Ñ!GÔ!GÑHÔHÐHÐHÐHØ—y’y  ¨°¸;ÈÑ!UÔ!UÑVÔVÐVÐVÐVØ—y’y  ¨°Ñ!:Ô!:Ñ;Ô;Ð;Ð;Ð;Ø—y’y  ¨°¸8Ñ!DÔ!DÑEÔEÐEÐEÐEà�EŠE�'�'˜& (Ñ+Ô+°tˆEÑ<Ô<Ð<Ø—y’y  ¨°Ñ!:Ô!:Ñ;Ô;Ð;Ð;Ð;õ $'¨¨T {°T¸5°MÑ#BÔ#Bð @ñ @‘��iØ—’�g�g˜f h°Ñ5Ô5°qÀI�ÑNÔNÐNØ—x’x  ¨°Ñ 9Ô 9Ñ:Ô:Ð:Ð:Ð:Ø—y’y  ¨°¸:Ñ!FÔ!FÑGÔGÐGÐGÐGØ—y’y  ¨°¸:Ñ!FÔ!FÑGÔGÐGÐGÐGØ—x’x  ¨°¸+Ñ FÔ FÑGÔGÐGÐGÐGØ—y’y  ¨°¸;ÈÑ!UÔ!UÑVÔVÐVÐVÐVØŸ9š9 W W¨V°XÑ%>Ô%>Ñ?Ô?Ð?Ð?Ð?ØŸ9š9 W W¨V°X¸xÑ%HÔ%HÑIÔIÐIÐIÐIà—’�g�g˜f hÑ/Ô/¸4�Ñ@Ô@Ð@ØŸ9š9 W W¨V°XÑ%>Ô%>Ñ?Ô?Ð?Ð?Ð?ð —’Ø�G˜F H¨dÑ3Ô3°QÀ)ÐVWð ñ ô ð ð —x’x  ¨°Ñ 9Ô 9Ñ:Ô:Ð:Ð:Ð:Ø—y’y  ¨°¸:Ñ!FÔ!FÑGÔGÐGÐGÐGØ—y’y  ¨°¸:Ñ!FÔ!FÑGÔGÐGÐGÐGØŸ9š9 W W¨V°X¸{Ñ%KÔ%KÑLÔLÐLÐLÐLØŸ9š9 W W¨V°XÑ%>Ô%>Ñ?Ô?Ð?Ð?Ð?ØŸ9š9 W W¨V°X¸xÑ%HÔ%HÑIÔIÐIÐIÐIà—’�g�g˜f hÑ/Ô/¸4�Ñ@Ô@Ð@ØŸ9š9 W W¨V°XÑ%>Ô%>Ñ?Ô?Ð?Ð?Ð?Ñ?ñ3@ð',	@ð ,	@r!   ÚargnamesÚ	argvaluesc
                 óî  ‡‡	‡— |}
|Št          ddgddg¦  «        D ]Ø\  }}|                     ‰¦  «         |r ‰‰d¦  «        n‰}|r|dz   n|}|                      ‰|
|¦  «        |||¬¦  «         |                     ‰¦  «        }|rˆˆ	ˆfd„|D ¦   «         }nˆˆ	ˆfd„|D ¦   «         }t	          |¦  «        t	          |¦  «        k    sJ ‚	 |                     ‰d¬¦  «         ŒÉ# t          $ r Y ŒÕw xY wd S )	NTFr#   r   r5   c           	      ó<   •— g | ]} ‰ ‰‰d |¦  «        ¦  «        ‘ŒS )r#   © ©Ú.0Úpr   Úfs_sanitize_pathr   s     €€€r   ú
<listcomp>z?AbstractCopyTests.test_copy_glob_edge_cases.<locals>.<listcomp>›  s@   ø€ ð %ð %ð %ØGHÐ$Ð$ W W¨V°X¸qÑ%AÔ%AÑBÔBð%ð %ð %r!   c                 ó:   •— g | ]} ‰ ‰‰|¦  «        ¦  «        ‘ŒS rO   rO   rP   s     €€€r   rT   z?AbstractCopyTests.test_copy_glob_edge_cases.<locals>.<listcomp>Ÿ  s>   ø€ ð %ð %ð %Ø=>Ð$Ð$ W W¨V°QÑ%7Ô%7Ñ8Ô8ð%ð %ð %r!   r/   )r   r   ÚcopyÚfindÚsortedr   rA   )r   Úpathr0   r6   Úexpectedr   r   Úfs_glob_edge_cases_filesr   rS   r   Únew_dirr:   r<   ÚoutputÚprefixed_expectedr   s         `  `      @r   Útest_copy_glob_edge_casesz+AbstractCopyTests.test_copy_glob_edge_cases|  s†  øøø€ ð" *ˆàˆå%,¨d°E¨]¸TÀ5¸MÑ%JÔ%Jð 	ð 	Ñ!ˆG�\Ø�HŠH�VÑÔÐà-4Ð@��˜ Ñ)Ô)Ð)¸&ˆAØ'Ð.��C‘�¨QˆAà�GŠG�G�G˜F DÑ)Ô)¨1¸	ÈHˆGÑUÔUÐUà—W’W˜V‘_”_ˆFØð ð%ð %ð %ð %ð %ð %ØLTð%ñ %ô %Ð!Ð!ð%ð %ð %ð %ð %ð %ØBJð%ñ %ô %Ð!õ ˜&‘>”>¥VÐ,=Ñ%>Ô%>Ò>Ð>Ð>Ð>ðØ—’�f¨�Ñ-Ô-Ð-Ð-øÝ$ð ð ð Ø�ðøøøð+	ð 	s   ÃC%Ã%
C2Ã1C2c           	      ó¶  — |}|}|                      |¦  «         |s! ||d¦  «        }|                     |¦  «         |                     |¦  «        sJ ‚ ||d¦  «         ||d¦  «         ||dd¦  «        g}	dD ]Þ}
|
r|dz   n|}|                     |	|¦  «         |                      ||d¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        sJ ‚|                      ||d¦  «         ||d¦  «         ||d¦  «        gd¬	¦  «         |                     |d
¬¦  «        |rg n|gk    sJ ‚Œßd S )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©  sÓ  € ð /ˆàˆØ
�Š�ÑÔÐØ)ð 	à�G˜F GÑ,Ô,ˆEØ�HŠH�U‰OŒOˆOØ�xŠx˜ÑÔÐÐÐð ˆG�F˜GÑ$Ô$ØˆG�F˜GÑ$Ô$ØˆG�F˜H jÑ1Ô1ð
ˆð *ð 	ð 	ˆLØ ,Ð8�˜‘�°&ˆAà�EŠE�, Ñ"Ô"Ð"Ø—9’9˜W˜W V¨WÑ5Ô5Ñ6Ô6Ð6Ð6Ð6Ø—9’9˜W˜W V¨WÑ5Ô5Ñ6Ô6Ð6Ð6Ð6Ø—9’9˜W˜W V¨ZÑ8Ô8Ñ9Ô9Ð9Ð9Ð9à�EŠEà�G˜F GÑ,Ô,Ø�G˜F GÑ,Ô,Ø�G˜F JÑ/Ô/ðð
 ð ñ ô ð ð —5’5˜¨�5Ñ.Ô.Ø0Ð=��°u°gòð ð ð ð ð!	ð 	r!   c                 óÔ  — |}|}|                      |¦  «          ||d¦  «         ||d¦  «         ||dd¦  «        g}|                     | ||d¦  «        dz   ¦  «         |                      ||d¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚d S )Nra   r
   r   r   r#   r   r$   )r   r   r   r   r   r   r   rb   s           r   Ú(test_copy_list_of_files_to_new_directoryz:AbstractCopyTests.test_copy_list_of_files_to_new_directoryÖ  s  € ð /ˆàˆØ
�Š�ÑÔÐð ˆG�F˜GÑ$Ô$ØˆG�F˜GÑ$Ô$ØˆG�F˜H jÑ1Ô1ð
ˆð 	�Šˆl˜G˜G F¨HÑ5Ô5¸Ñ;Ñ<Ô<Ð<Ø�xŠx˜˜ ¨Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2Ø�yŠy˜˜ ¨°7Ñ;Ô;Ñ<Ô<Ð<Ð<Ð<Ø�yŠy˜˜ ¨°7Ñ;Ô;Ñ<Ô<Ð<Ð<Ð<Ø�yŠy˜˜ ¨°:Ñ>Ô>Ñ?Ô?Ð?Ð?Ð?Ð?Ð?r!   c                 óF  — |}|}|                      |¦  «        rJ ‚|                      ||d¦  «         ||d¦  «        g|¦  «         |                     |¦  «        sJ ‚|                      ||d¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        sJ ‚d S )Nra   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ˆw�v˜wÑ'Ô'¨¨°¸Ñ)AÔ)AÐBÀFÑKÔKÐKà�xŠx˜ÑÔÐÐÐØ�yŠy˜˜ ¨Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2Ø�yŠy˜˜ ¨Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2Ð2Ð2r!   c                 óŒ  — |}|}|                       ||d¦  «        |d¬¦  «         |                      ||d¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        rJ ‚|                      ||d¦  «        g¦  «         |r|                     |¦  «        g k    sJ ‚n|                     |¦  «        rJ ‚|                       ||d¦  «        |d¬¦  «         |                      ||d¦  «        ¦  «        sJ ‚|                      ||dd¦  «        ¦  «        sJ ‚|                      ||d¦  «        ¦  «        sJ ‚d S )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ú  su  € ð 7ˆØˆð 	�Šˆgˆg�f˜hÑ'Ô'¨¸4ˆÑ@Ô@Ð@à�yŠy˜˜ ¨Ñ7Ô7Ñ8Ô8Ð8Ð8Ð8Ø—9’9˜W˜W V¨\Ñ:Ô:Ñ;Ô;Ð;Ð;Ð;à
�Šˆwˆw�v˜}Ñ-Ô-Ð.Ñ/Ô/Ð/Ø%ð 	)Ø—5’5˜‘=”= BÒ&Ð&Ð&Ð&Ð&à—y’y Ñ(Ô(Ð(Ð(Ð(ð 	�Šˆgˆg�f˜iÑ(Ô(¨&¸DˆÑAÔAÐAà�xŠx˜˜ ¨Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2Ø�yŠy˜˜ ¨°=ÑAÔAÑBÔBÐBÐBÐBØ�yŠy˜˜ ¨Ñ6Ô6Ñ7Ô7Ð7Ð7Ð7Ð7Ð7r!   c                 ó  — |}|}g }g }t          d¦  «        D ]‡}	t          t          |	¦  «                             d¦  «        ¦  «                             ¦   «         }
|                      |||
› d�¦  «        ¦  «         |                      |||
› d�¦  «        ¦  «         Œˆ|                     ||¬¦  «         t          d¦  «        D ]E}	|                     ||	         ¦  «                             d¦  «        }|t          |	¦  «        k    sJ ‚ŒFd S )Né
   zutf-8z.txt)Úpath1Úpath2)	Úranger   ÚstrÚencodeÚ	hexdigestÚappendrV   ÚcatÚdecode)r   r   r   r   Úfs_10_files_with_hashed_namesr   r   rb   Ú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‘”ð 	Ið 	IˆAÝ�3˜q™6œ6Ÿ=š=¨Ñ1Ô1Ñ2Ô2×<Ò<Ñ>Ô>ˆHØ×Ò  ¨°8Ð0AÐ0AÐ0AÑ BÔ BÑCÔCÐCØ×$Ò$ W W¨V¸Ð5FÐ5FÐ5FÑ%GÔ%GÑHÔHÐHÐHð 	�Š�lÐ*;ˆÑ<Ô<Ð<å�r‘”ð 	*ð 	*ˆAØŸ6š6Ð"3°AÔ"6Ñ7Ô7×>Ò>¸wÑGÔGˆLØ¥3 q¡6¤6Ò)Ð)Ð)Ð)Ð)ð	*ð 	*r!   N)Ú__name__Ú
__module__Ú__qualname__r    r&   r)   r+   r=   rB   rH   rJ   r?   ÚmarkÚparametrizer   r_   rc   re   rg   rj   r{   rO   r!   r   r   r   	   s-  € € € € € ð(*ð (*ð (*ðT@ð @ð @ð 5ð 5ð 5ð*?ð ?ð ?ðTð Tð Tðl3<ð 3<ð 3<ðjPð Pð Pðd5@ð 5@ð 5@ðn „[×ÒØ˜jÔ)Ø˜kÔ*ñô ð'ð 'ñ	ô ð'ðR+ð +ð +ðZ@ð @ð @ð*3ð 3ð 3ð8ð 8ð 8ð>*ð *ð *ð *ð *r!   r   )Úhashlibr   Ú	itertoolsr   r?   Úfsspec.tests.abstract.commonr   r   rO   r!   r   ú<module>r„      s€   ðØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€à >Ð >Ð >Ð >Ð >Ð >ðd*ð d*ð d*ð d*ð d*ñ d*ô d*ð d*ð d*ð d*r!   