+
    ÏÜ³jÅ'  ã                   ó”   € ^ RI t ^ RIHt ^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt  ! R	 R
4      t ! R R]4      tR# )é    N)Úmd5©ÚLocalFileSystem)ÚAbstractCopyTests)ÚAbstractGetTests)ÚAbstractOpenTests)ÚAbstractPipeTests)ÚAbstractPutTestsc                   ó¤  a € ] tR t^t o Rt]P                  R 4       t]P                  R 4       t]P                  R 4       t	]P                  R 4       t
]P                  R 4       t]P                  R 4       t]P                  R 4       t]P                  R	 4       t]P                  R
 4       t]P                  R 4       tR tR tR tR tRtV tR# )ÚBaseAbstractFixturesz°
Abstract base class containing fixtures that are used by but never need to
be overridden in derived filesystem-specific classes to run the abstract
tests on such filesystems.
c              #  ó`   "  € V P                  WV4      pVx € VP                  VRR7       R# 5i)z
Scenario on remote filesystem that is used for many cp/get/put tests.

Cleans up at the end of each test it which it is used.
T©Ú	recursiveN©Ú_bulk_operations_scenario_0Úrm©ÚselfÚfsÚfs_joinÚfs_pathÚsources   &&&& Ú_/home/luca/screen-checking/.venv/lib/python3.14/site-packages/fsspec/tests/abstract/__init__.pyÚfs_bulk_operations_scenario_0Ú2BaseAbstractFixtures.fs_bulk_operations_scenario_0   s.   é € ð ×1Ñ1°"¸wÓGˆØŠØ
�‰ˆf ˆÖ%ùó   ‚,.c              #  ó`   "  € V P                  WV4      pVx € VP                  VRR7       R# 5i)zŠ
Scenario on remote filesystem that is used for glob edge cases cp/get/put tests.

Cleans up at the end of each test it which it is used.
Tr   N©Ú_glob_edge_cases_filesr   r   s   &&&& r   Úfs_glob_edge_cases_filesÚ-BaseAbstractFixtures.fs_glob_edge_cases_files    s.   é € ð ×,Ñ,¨R¸'ÓBˆØŠØ
�‰ˆf ˆÖ%ùr   c              #  ó`   "  € V P                  WV4      pVx € VP                  VRR7       R# 5i)z«
Scenario on remote filesystem that is used to check cp/get/put on directory
and file with the same name prefixes.

Cleans up at the end of each test it which it is used.
Tr   N©Ú#_dir_and_file_with_same_name_prefixr   r   s   &&&& r   Ú%fs_dir_and_file_with_same_name_prefixÚ:BaseAbstractFixtures.fs_dir_and_file_with_same_name_prefix+   s.   é € ð ×9Ñ9¸"ÀwÓOˆØŠØ
�‰ˆf ˆÖ%ùr   c              #  ó`   "  € V P                  WV4      pVx € VP                  VRR7       R# 5i)z«
Scenario on remote filesystem that is used to check cp/get/put files order
when source and destination are lists.

Cleans up at the end of each test it which it is used.
Tr   N©Ú_10_files_with_hashed_namesr   r   s   &&&& r   Úfs_10_files_with_hashed_namesÚ2BaseAbstractFixtures.fs_10_files_with_hashed_names7   s.   é € ð ×1Ñ1°"¸wÓGˆØŠØ
�‰ˆf ˆÖ%ùr   c              #  ó€   "  € V! VR4      pVx € VP                  V4      '       d   VP                  VRR7       R# R# 5i)z
Return name of remote directory that does not yet exist to copy into.

Cleans up at the end of each test it which it is used.
ÚtargetTr   N©Úexistsr   )r   r   r   r   r-   s   &&&& r   Ú	fs_targetÚBaseAbstractFixtures.fs_targetC   s<   é € ñ ˜ (Ó+ˆØŠØ�9‰9�V×ÒØ�E‰E�& DˆEÖ)ñ ùó   ‚<>c              #  ó`   "  € V P                  WV4      pVx € VP                  VRR7       R# 5i)z~
Scenario on local filesystem that is used for many cp/get/put tests.

Cleans up at the end of each test it which it is used.
Tr   Nr   ©r   Úlocal_fsÚ
local_joinÚ
local_pathr   s   &&&& r   Ú local_bulk_operations_scenario_0Ú5BaseAbstractFixtures.local_bulk_operations_scenario_0O   s.   é € ð ×1Ñ1°(È
ÓSˆØŠØ�‰�F dˆÖ+ùr   c              #  ó`   "  € V P                  WV4      pVx € VP                  VRR7       R# 5i)z‰
Scenario on local filesystem that is used for glob edge cases cp/get/put tests.

Cleans up at the end of each test it which it is used.
Tr   Nr   r4   s   &&&& r   Úlocal_glob_edge_cases_filesÚ0BaseAbstractFixtures.local_glob_edge_cases_filesZ   s.   é € ð ×,Ñ,¨XÀ:ÓNˆØŠØ�‰�F dˆÖ+ùr   c              #  ó`   "  € V P                  WV4      pVx € VP                  VRR7       R# 5i)zª
Scenario on local filesystem that is used to check cp/get/put on directory
and file with the same name prefixes.

Cleans up at the end of each test it which it is used.
Tr   Nr#   r4   s   &&&& r   Ú(local_dir_and_file_with_same_name_prefixÚ=BaseAbstractFixtures.local_dir_and_file_with_same_name_prefixe   s3   é € ð ×9Ñ9Ø *ó
ˆð ŠØ�‰�F dˆÖ+ùr   c              #  ó`   "  € V P                  WV4      pVx € VP                  VRR7       R# 5i)zª
Scenario on local filesystem that is used to check cp/get/put files order
when source and destination are lists.

Cleans up at the end of each test it which it is used.
Tr   Nr(   r4   s   &&&& r   Ú local_10_files_with_hashed_namesÚ5BaseAbstractFixtures.local_10_files_with_hashed_namesu   s.   é € ð ×1Ñ1°(È
ÓSˆØŠØ�‰�F dˆÖ+ùr   c              #  ó€   "  € V! VR4      pVx € VP                  V4      '       d   VP                  VRR7       R# R# 5i)z~
Return name of local directory that does not yet exist to copy into.

Cleans up at the end of each test it which it is used.
r-   Tr   Nr.   )r   r5   r6   r7   r-   s   &&&& r   Úlocal_targetÚ!BaseAbstractFixtures.local_target�   s<   é € ñ ˜J¨Ó1ˆØŠØ�?‰?˜6×"Ò"Ø�K‰K˜¨$ˆKÖ/ñ #ùr2   c                óx  € V! VR4      pVP                  V! VR4      4       VP                  V! VR4      4       \        ^4       Fq  pV! VRV 24      pV! VR4      pVP                  V4       VP                  V! VR4      4       VP                  V! VR4      4       VP                  V! VR4      4       Ks  	  V# )	uÌ  
Scenario that is used for glob edge cases cp/get/put tests.
Creates the following directory and file structure:

ðŸ“� source
â”œâ”€â”€ ðŸ“„ file1
â”œâ”€â”€ ðŸ“„ file2
â”œâ”€â”€ ðŸ“� subdir0
â”‚   â”œâ”€â”€ ðŸ“„ subfile1
â”‚   â”œâ”€â”€ ðŸ“„ subfile2
â”‚   â””â”€â”€ ðŸ“� nesteddir
â”‚       â””â”€â”€ ðŸ“„ nestedfile
â””â”€â”€ ðŸ“� subdir1
    â”œâ”€â”€ ðŸ“„ subfile1
    â”œâ”€â”€ ðŸ“„ subfile2
    â””â”€â”€ ðŸ“� nesteddir
        â””â”€â”€ ðŸ“„ nestedfile
r   Úfile1Úfile2ÚsubdirÚ	nesteddirÚsubfile1Úsubfile2Ú
nestedfile)ÚtouchÚrangeÚmakedirs)r   Úsome_fsÚ	some_joinÚ	some_pathr   Ú
subdir_idxrI   rJ   s   &&&&    r   r   Ú+BaseAbstractFixtures._glob_edge_cases_files�   s±   € ñ& ˜9 hÓ/ˆØ�‰‘i ¨Ó0Ô1Ø�‰‘i ¨Ó0Ô1ä ž(ˆJÙ˜v¨°
¨|Ð'<Ó=ˆFÙ! &¨+Ó6ˆIØ×Ñ˜YÔ'Ø�M‰M™) F¨JÓ7Ô8Ø�M‰M™) F¨JÓ7Ô8Ø�M‰M™) I¨|Ó<Ö=ñ #ð ˆó    c                óN  € V! VR4      pV! VR4      pV! VR4      pVP                  V4       VP                  V! VR4      4       VP                  V! VR4      4       VP                  V! VR4      4       VP                  V! VR4      4       VP                  V! VR4      4       V# )	u*  
Scenario that is used for many cp/get/put tests. Creates the following
directory and file structure:

ðŸ“� source
â”œâ”€â”€ ðŸ“„ file1
â”œâ”€â”€ ðŸ“„ file2
â””â”€â”€ ðŸ“� subdir
    â”œâ”€â”€ ðŸ“„ subfile1
    â”œâ”€â”€ ðŸ“„ subfile2
    â””â”€â”€ ðŸ“� nesteddir
        â””â”€â”€ ðŸ“„ nestedfile
r   rI   rJ   rG   rH   rK   rL   rM   ©rP   rN   )r   rQ   rR   rS   r   rI   rJ   s   &&&&   r   r   Ú0BaseAbstractFixtures._bulk_operations_scenario_0®   sš   € ñ ˜9 hÓ/ˆÙ˜6 8Ó,ˆÙ˜f kÓ2ˆ	Ø×Ñ˜Ô#Ø�‰‘i ¨Ó0Ô1Ø�‰‘i ¨Ó0Ô1Ø�‰‘i ¨
Ó3Ô4Ø�‰‘i ¨
Ó3Ô4Ø�‰‘i 	¨<Ó8Ô9ØˆrV   c                ó´   € V! VR4      pV! VR4      pV! VR4      pV! VR4      pVP                  V4       VP                  V4       VP                  V4       V# )uî   
Scenario that is used to check cp/get/put on directory and file with
the same name prefixes. Creates the following directory and file structure:

ðŸ“� source
â”œâ”€â”€ ðŸ“„ subdir.txt
â””â”€â”€ ðŸ“� subdir
    â””â”€â”€ ðŸ“„ subfile.txt
r   rI   z
subdir.txtzsubfile.txtrX   )r   rQ   rR   rS   r   rI   ÚfileÚsubfiles   &&&&    r   r$   Ú8BaseAbstractFixtures._dir_and_file_with_same_name_prefixÇ   s_   € ñ ˜9 hÓ/ˆÙ˜6 8Ó,ˆÙ˜ Ó.ˆÙ˜F MÓ2ˆØ×Ñ˜Ô Ø�‰�dÔØ�‰�gÔØˆrV   c                óö   € V! VR4      p\        ^
4       F`  p\        \        V4      P                  R4      4      P	                  4       pV! WF R24      pVP                  Wu P                  4       R7       Kb  	  V# )uÂ   
Scenario that is used to check cp/get/put files order when source and
destination are lists. Creates the following directory and file structure:

ðŸ“� source
â””â”€â”€ ðŸ“„ {hashed([0-9])}.txt
r   zutf-8z.txt)ÚpathÚvalue)rO   r   ÚstrÚencodeÚ	hexdigestÚpipe)r   rQ   rR   rS   r   ÚiÚhashed_ir_   s   &&&&    r   r)   Ú0BaseAbstractFixtures._10_files_with_hashed_namesÚ   sl   € ñ ˜9 hÓ/ˆÜ�r–ˆAÜœ3˜q›6Ÿ=™=¨Ó1Ó2×<Ñ<Ó>ˆHÙ˜V z°Ð%6Ó7ˆDØ�L‰L˜d¨C¯-©-«/ˆLÖ:ñ ð ˆrV   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚpytestÚfixturer   r    r%   r*   r0   r8   r;   r>   rA   rD   r   r   r$   r)   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s  ø‡ € ñð ‡^�^ñ&ó ð&ð ‡^�^ñ&ó ð&ð ‡^�^ñ	&ó ð	&ð ‡^�^ñ	&ó ð	&ð ‡^�^ñ	*ó ð	*ð ‡^�^ñ,ó ð,ð ‡^�^ñ,ó ð,ð ‡^�^ñ,ó ð,ð ‡^�^ñ	,ó ð	,ð ‡^�^ñ	0ó ð	0òòBò2÷&ð rV   r   c                   óR  a € ] tR t^êt o Rt]P                  R 4       t]P                  R 4       t]P                  R 4       t	]P                  ! RR7      R 4       t
]P                  R 4       t]P                  R	 4       t]P                  R
 4       t]P                  R 4       tRtV tR# )ÚAbstractFixturesae  
Abstract base class containing fixtures that may be overridden in derived
filesystem-specific classes to run the abstract tests on such filesystems.

For any particular filesystem some of these fixtures must be overridden,
such as ``fs`` and ``fs_path``, and others may be overridden if the
default functions here are not appropriate, such as ``fs_join``.
c                ó   € \        R 4      h©z3This function must be overridden in derived classes©ÚNotImplementedError©r   s   &r   r   ÚAbstractFixtures.fsô   ó   € ä!Ð"WÓXÐXrV   c                ó6   € \         P                  P                  # )zÂ
Return a function that joins its arguments together into a path.

Most fsspec implementations join paths in a platform-dependent way,
but some will override this to always use a forward slash.
©Úosr_   Újoinrz   s   &r   r   ÚAbstractFixtures.fs_joinø   s   € ô �w‰w�|‰|ÐrV   c                ó   € \        R 4      hrw   rx   rz   s   &r   r   ÚAbstractFixtures.fs_path  r|   rV   Úclass)Úscopec                ó   € \        R R7      # )T)Ú
auto_mkdirr   rz   s   &r   r5   ÚAbstractFixtures.local_fs  s   € ô ¨$Ô/Ð/rV   c                ó6   € \         P                  P                  # )z[
Return a function that joins its arguments together into a path, on
the local filesystem.
r~   rz   s   &r   r6   ÚAbstractFixtures.local_join  s   € ô �w‰w�|‰|ÐrV   c                ó   € V# ©Nrh   )r   Útmpdirs   &&r   r7   ÚAbstractFixtures.local_path  s   € àˆrV   c                ó   € R# )z@
Return whether this implementation supports empty directories.
Trh   rz   s   &r   Úsupports_empty_directoriesÚ+AbstractFixtures.supports_empty_directories  s   € ñ
 rV   c                ó   € R  # )c                 ó   € V # rŒ   rh   )Úxs   &r   Ú<lambda>Ú3AbstractFixtures.fs_sanitize_path.<locals>.<lambda>!  s   € ™rV   rh   rz   s   &r   Úfs_sanitize_pathÚ!AbstractFixtures.fs_sanitize_path  s   € áÐrV   rh   N)ri   rj   rk   rl   rm   rn   ro   r   r   r   r5   r6   r7   r�   r—   rp   rq   rr   s   @r   ru   ru   ê   sÓ   ø‡ € ñð ‡^�^ñYó ðYð ‡^�^ñó ðð ‡^�^ñYó ðYð ‡^‚^˜'Ô"ñ0ó #ð0ð
 ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó örV   ru   )r   Úhashlibr   rn   Úfsspec.implementations.localr   Úfsspec.tests.abstract.copyr   Úfsspec.tests.abstract.getr   Úfsspec.tests.abstract.openr   Úfsspec.tests.abstract.piper	   Úfsspec.tests.abstract.putr
   r   ru   rh   rV   r   Ú<module>r       s:   ðÛ 	Ý ã å 8Ý 8Ý 6Ý 8Ý 8Ý 6÷Yñ Yôx7Ð+ö 7rV   