+
    JV-j
" ã                   óZ  € ^ RI H t HtHt ^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIHt ^ RIHtHtHtHt ^ RIHtHtHtHtHtHtHtHtHtH t H!t! ^ RI"H#t# ]PH                  PK                  ]PH                  PM                  ]'4      4      t( ! R R	]4      t)]PT                  R
 4       t+]PT                  R 4       t,]PT                  R 4       t-]PT                  R 4       t.]PT                  R 4       t/]PT                  R 4       t0]PT                  R 4       t1]PT                  R 4       t2]PT                  R 4       t3Rt4]PT                  R 4       t5]PT                  R 4       t6]PT                  R 4       t7]PT                  R 4       t8]PT                  R 4       t9]PT                  ! ]Pt                  ! RRR7      ]Pt                  ! RRR7      ]Pt                  ! RRR7      ]Pt                  ! R R!]Pv                  Px                  R"7      ]Pt                  ! R#R$]Pv                  Pz                  R"7      ]Pt                  ! R%R&]Pv                  P|                  R"7      ]Pt                  ! R'R(]Pv                  Pl                  R"7      ]Pt                  ! R)R*R7      ]Pt                  ! R+R,R7      ]Pt                  ! R-R.R7      ]Pt                  ! R/R0R7      ]Pt                  ! R1R2R7      ]Pt                  ! R3R4]Pv                  Px                  R"7      .R57      R6 4       t?]PT                  R7 4       t@]PT                  R8 4       tA]PT                  R9 4       tB]PT                  R: 4       tCR; tDR< tER= tFR> tGR? tH]Pv                  Px                  R@ 4       tIRA tJRB tKRC tLRD tMRE tN ! RF RG4      tO]PT                  ! RHRI.R57      RJ 4       tPRK tQRL tRRM tSRN tTRO tURP tVRQ tWRR tXRS tYRT tZRU t[RV t\RW t]RX t^RY t_RZ t`R[ taR\ tb]Pv                  P                  ]Pv                  PÇ                  R RR]b3R^@]b3R]R]PÈ                  3R]R^]PÈ                  3.4      R_ 4       4       teR` tfRa tg]Pv                  P                  ]Pv                  PÇ                  R¡RR]b3R^@]b3R]R]PÐ                  3R]R^]PÐ                  3.4      Rb 4       4       ti]Pv                  P                  ]Pv                  PÇ                  R¢RR]b]b3R^@]b]b3R]R]PÈ                  ]PÐ                  3R]R^]PÈ                  ]PÐ                  3.4      Rc 4       4       tjRd tkRe tlRf tmRg tnRh to]Pv                  Pz                  Ri 4       tp]Pv                  Px                  Rj 4       tq]Pv                  Px                  Rk 4       tr]Pv                  Px                  Rl 4       ts]Pv                  P|                  Rm 4       tt]Pv                  Pl                  Rn 4       tu]Pv                  PÇ                  R£Ro]Rp3Rq]Rr3Rs]Rr3Rt]Rr3Ru]Rv3Rw]Rx3Ry]Rx3Rz]R{3R|]R{3R}]R~3Rx]Rx3R{]R{3R]R3.4      R€ 4       tvR� tw]Pv                  PÇ                  R‚RpRxRrR{]'.4      Rƒ 4       tx]Pv                  Px                  R„ 4       ty]Pv                  Pz                  R… 4       tzR† t{R‡ t|Rˆ t}R‰ t~RŠ tR‹ t€RŒ t�R� t‚RŽ tƒR� t„R� t…]Pv                  Px                  R‘ 4       t†]Pv                  Px                  R’ 4       t‡]Pv                  Px                  R“ 4       tˆ]Pv                  Px                  R” 4       t‰R• tŠ]Pv                  Px                  R– 4       t‹]Pv                  Px                  R— 4       tŒ]Pv                  EP                  ]Pv                  EP                  ]Pv                  Px                  R˜ 4       4       4       t�]Pv                  Px                  ]Pv                  EP!                  R™Rš7      ]Pv                  EP#                  ]! 4       R›Rš7      Rœ 4       4       4       t’R� t“Rž t”RŸ t•R# )¤é    )ÚdatetimeÚtimezoneÚ	timedeltaN)Úurlopen)Úassert_file_not_found)Ú_filesystem_uriÚProxyHandlerÚ_configure_s3_limited_userÚrunning_on_musllinux)ÚFileTypeÚFileInfoÚFileSelectorÚ
FileSystemÚLocalFileSystemÚSubTreeFileSystemÚ_MockFileSystemÚFileSystemHandlerÚPyFileSystemÚFSSpecHandlerÚ
copy_files)Úfind_free_portc                   ó�   a € ] tR t^.t o RR ltR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tRtV tR# )ÚDummyHandlerc                ó   € Wn         R # ©N©Ú_value)ÚselfÚvalues   &&Úf/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_fs.pyÚ__init__ÚDummyHandler.__init__/   s   € ØŽó    c                ól   € \        V\        4      '       d   V P                  VP                  8H  # \        # r   ©Ú
isinstancer   r   ÚNotImplemented©r   Úothers   &&r    Ú__eq__ÚDummyHandler.__eq__2   ó)   € Ü�eÔ.×/Ò/Ø—;‘; %§,¡,Ñ.Ð.ÜÐr#   c                ól   € \        V\        4      '       d   V P                  VP                  8g  # \        # r   r%   r(   s   &&r    Ú__ne__ÚDummyHandler.__ne__7   r,   r#   c                ó   € R # )Údummy© ©r   s   &r    Úget_type_nameÚDummyHandler.get_type_name<   s   € Ùr#   c                ó   € V# r   r2   ©r   Úpaths   &&r    Únormalize_pathÚDummyHandler.normalize_path?   s   € Øˆr#   c                ó”  € . pV F¿  pR V9   d,   VP                  \        V\        P                  4      4       K5  RV9   d,   VP                  \        V\        P                  4      4       Kg  RV9   d,   VP                  \        V\        P
                  4      4       K™  RV9   d   VP                  \        4       4       K»  \        h	  V# )ÚfileÚdirÚnotfoundÚbadtype)Úappendr   r   ÚFileÚ	DirectoryÚNotFoundÚobjectÚIOError)r   ÚpathsÚinfor8   s   &&  r    Úget_file_infoÚDummyHandler.get_file_infoB   s’   € ØˆÛˆDØ˜Œ~Ø—‘œH T¬8¯=©=Ó9Ö:Ø˜$”Ø—‘œH T¬8×+=Ñ+=Ó>Ö?Ø˜tÔ#Ø—‘œH T¬8×+<Ñ+<Ó=Ö>Ø˜dÔ"à—‘œF›HÖ%ä�ñ ð ˆr#   c                óR  € VP                   R 8w  d*   VP                  '       d   . # \        VP                   4      h\        R\        P
                  ^{R7      \        R\        P                  4      .pVP                  '       d%   V\        R\        P
                  RR7      .,          pV# )Úsomedirúsomedir/file1)Úsizeúsomedir/subdir1úsomedir/subdir1/file2iÈ  )Úbase_dirÚallow_not_foundÚFileNotFoundErrorr   r   rA   rB   Ú	recursive)r   ÚselectorÚinfoss   && r    Úget_file_info_selectorÚ#DummyHandler.get_file_info_selectorR   s�   € Ø×Ñ 	Ô)Ø×'×'Ð'Ø�	ä'¨×(9Ñ(9Ó:Ð:ä�_¤h§m¡m¸#Ô>ÜÐ&¬×(:Ñ(:Ó;ð
ˆð ××ÐØÜÐ0´(·-±-ÀcÔJðõ ˆEð ˆr#   c                óR   € VR 8X  d   VRJ g   Q hR# VR8X  d   VRJ g   Q hR# \         h)rS   Túnon-recursiveFN)rE   )r   r8   rS   s   &&&r    Ú
create_dirÚDummyHandler.create_dirb   s3   € Ø�;ÔØ Ó$Ð$Ò$Ø�_Ô$Ø Ó%Ð%Ò%äˆMr#   c                ó   € VR 8X  g   Q hR# )Ú
delete_dirNr2   r7   s   &&r    r]   ÚDummyHandler.delete_dirj   s   € Ø�|Ô#Ð#Ò#r#   c                óR   € VP                  R 4      '       g   \        hVR8X  g   Q hR# )Ú/Údelete_dir_contentsN)ÚstripÚ
ValueError)r   r8   Úmissing_dir_oks   &&&r    ra   Ú DummyHandler.delete_dir_contentsm   s$   € Ø�z‰z˜#�ŠÜÐØÐ,Ô,Ð,Ò,r#   c                ó   € R # r   r2   r3   s   &r    Údelete_root_dir_contentsÚ%DummyHandler.delete_root_dir_contentsr   s   € Ùr#   c                ó   € VR 8X  g   Q hR# )Údelete_fileNr2   r7   s   &&r    rj   ÚDummyHandler.delete_fileu   s   € Ø�}Ô$Ð$Ò$r#   c                ó*   € VR 8X  g   Q hVR8X  g   Q hR# )Ú	move_fromÚmove_toNr2   ©r   ÚsrcÚdests   &&&r    ÚmoveÚDummyHandler.movex   s   € Ø�kÔ!Ð!Ð!Ø�yÔ Ð Ò r#   c                ó*   € VR 8X  g   Q hVR8X  g   Q hR# )Úcopy_file_fromÚcopy_file_toNr2   ro   s   &&&r    Ú	copy_fileÚDummyHandler.copy_file|   s   € ØÐ&Ô&Ð&Ð&Ø�~Ô%Ð%Ò%r#   c                óz   € R V9   d   \        V4      hV R2P                  R4      p\        P                  ! V4      # )r>   z:input_streamÚutf8©rR   ÚencodeÚpaÚBufferReader©r   r8   Údatas   && r    Úopen_input_streamÚDummyHandler.open_input_stream€   s;   € Ø˜ÔÜ# DÓ)Ð)Ø��}Ð%×,Ñ,¨VÓ4ˆÜ�Š˜tÓ$Ð$r#   c                óz   € R V9   d   \        V4      hV R2P                  R4      p\        P                  ! V4      # )r>   z:input_filerz   r{   r   s   && r    Úopen_input_fileÚDummyHandler.open_input_file†   s;   € Ø˜ÔÜ# DÓ)Ð)Ø��{Ð#×*Ñ*¨6Ó2ˆÜ�Š˜tÓ$Ð$r#   c                óP   € R V9   d   \        V4      h\        P                  ! 4       # ©r>   ©rR   r}   ÚBufferOutputStream©r   r8   Úmetadatas   &&&r    Úopen_output_streamÚDummyHandler.open_output_streamŒ   ó$   € Ø˜ÔÜ# DÓ)Ð)Ü×$Ò$Ó&Ð&r#   c                óP   € R V9   d   \        V4      h\        P                  ! 4       # r‡   rˆ   rŠ   s   &&&r    Úopen_append_streamÚDummyHandler.open_append_stream‘   rŽ   r#   r   N)é*   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r!   r*   r.   r4   r9   rH   rV   rZ   r]   ra   rg   rj   rr   rw   r�   r„   rŒ   r�   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r    r   r   .   sd   ø‡ € ôòò
ò
òòò ò ò$ò-ò
ò%ò!ò&ò%ò%ò'÷
'ð 'r#   r   c                 ó:   a€ \        \        4       V3R  lRRR7      # )c                 ó2   <€ SV ,          P                  4       # r   ©Úas_posix©ÚpÚtempdirs   &€r    Ú<lambda>Úlocalfs.<locals>.<lambda>›   ó   ø€ ˜' A�+×/Ñ/Ô1r#   T©ÚfsÚpathfnÚallow_move_dirÚallow_append_to_file©Údictr   ©Úrequestr¡   s   &fr    Úlocalfsr®   —   s   ø€ äÜÓÜ1ØØ!ô	ð r#   c                 ó^   a€ \        \        \        \        4       4      4      V3R  lRRR7      # )c                 ó2   <€ SV ,          P                  4       # r   r�   rŸ   s   &€r    r¢   Úpy_localfs.<locals>.<lambda>¥   r¤   r#   Tr¥   )r«   r   r	   r   r¬   s   &fr    Ú
py_localfsr²   ¡   s)   ø€ äÜœ¤_Ó%6Ó7Ó8Ü1ØØ!ô	ð r#   c                 ó2   € \        \        4       R  RRR7      # )c                 ó   € V # r   r2   ©r    s   &r    r¢   Úmockfs.<locals>.<lambda>¯   ó   € ™r#   Tr¥   )r«   r   ©r­   s   &r    Úmockfsr¹   «   s   € äÜÓÙØØ!ô	ð r#   c                 óV   € \        \        \        \        4       4      4      R  RRR7      # )c                 ó   € V # r   r2   rµ   s   &r    r¢   Úpy_mockfs.<locals>.<lambda>¹   r·   r#   Tr¥   )r«   r   r	   r   r¸   s   &r    Ú	py_mockfsr½   µ   s(   € äÜœ¤_Ó%6Ó7Ó8ÙØØ!ô	ð r#   c                 ó>   a€ \        \        R R7      V3R lR R R7      # )T©Úuse_mmapc                 ó2   <€ SV ,          P                  4       # r   r�   rŸ   s   &€r    r¢   Ú#localfs_with_mmap.<locals>.<lambda>Ã   r¤   r#   r¥   rª   r¬   s   &fr    Úlocalfs_with_mmaprÃ   ¿   s!   ø€ äÜ DÔ)Ü1ØØ!ô	ð r#   c                 óV   € \        \        \        V4      VR ,          4      R RRR7      # )r¦   c                 ó   € V # r   r2   rµ   s   &r    r¢   Ú!subtree_localfs.<locals>.<lambda>Í   r·   r#   Tr¥   )r«   r   Ústr)r­   r¡   r®   s   &&&r    Úsubtree_localfsrÈ   É   s*   € äÜœS ›\¨7°4­=Ó9ÙØØ!ô	ð r#   c           	   #   óš  "  € V P                   P                  P                  R 4       ^ RIHp VR,          w  r4RpV! V RV 2RR\        ^-R7      RR	7      p VP                  V4       \        VVP                  RRR7      x € VP                  V4       R#   \         d'   p\        P                  ! R
T RT 24        Rp?LZRp?ii ; i5i)Úgcs©ÚGcsFileSystemÚ
connectionúpyarrow-filesystem/Ú:ÚhttpT)Úsecondsútest-project-id)Úendpoint_overrideÚschemeÚ	anonymousÚretry_time_limitÚ
project_idzCould not create directory in ú: NFr¥   )ÚconfigÚpyarrowÚrequiresÚ
pyarrow.fsrÌ   r   rZ   ÚOSErrorÚpytestÚskipr«   Ú__add__r]   )r­   Ú
gcs_serverrÌ   ÚhostÚportÚbucketr¦   Úes   &&      r    Úgcsfsræ   Ó   sÉ   é € à‡N�N×Ñ×#Ñ# EÔ*Ý(à˜LÕ)�J€DØ"€Fá	Ø!˜F ! D 6Ð*ØàÜ"¨2Ô.Ø$ô
€Bð@Ø
�‰�fÔô ØØ�~‰~ØØ"ô	ò ð ‡M�M�&Öøô ô @Ü�ŠÐ4°R°D¸¸1¸#Ð>×?Ñ?ûð@üs0   ‚ACÁB Á).CÂCÂ"CÂ>CÃCÃCc           	   #   ó   "  € V P                   P                  P                  R 4       ^ RIHp VR,          w  r4rVRpV! VVV RV 2RRRR7      pVP                  V4       \        VVP                  RRR	7      x € VP                  V4       R
# 5i)Ús3©ÚS3FileSystemrÍ   rÎ   rÏ   rÐ   T)Ú
access_keyÚ
secret_keyrÓ   rÔ   Úallow_bucket_creationÚallow_bucket_deletionFr¥   N)	rÙ   rÚ   rÛ   rÜ   rê   rZ   r«   rà   r]   )	r­   Ú	s3_serverrê   râ   rã   rë   rì   rä   r¦   s	   &&       r    Ús3fsrð   ñ   s”   é € à‡N�N×Ñ×#Ñ# DÔ)Ý'à)2°<Õ)@Ñ&€D�
Ø"€Fá	ØØØ!˜F ! D 6Ð*ØØ"Ø"ô
€Bð ‡M�M�&Ôä
ØØ�~‰~ØØ"ô	ò ð ‡M�M�&Öùs   ‚BBc                 óX   € R p\        \        W!R,          4      VP                  RRR7      # )zpyarrow-filesystem/prefix/r¦   Fr¥   )r«   r   rà   )r­   rð   Úprefixs   && r    Úsubtree_s3fsró     s-   € à)€FÜÜ˜V¨$¥ZÓ0Ø�~‰~ØØ"ô	ð r#   aª  {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListAllMyBuckets",
                "s3:PutObject",
                "s3:GetObject",
                "s3:ListBucket",
                "s3:PutObjectTagging",
                "s3:DeleteObject",
                "s3:GetObjectVersion"
            ],
            "Resource": [
                "arn:aws:s3:::*"
            ]

        },
        {
            "Effect": "Deny",
            "Action": [
                "s3:DeleteObject"
            ],
            "Resource": [
                "arn:aws:s3:::no-delete-bucket*"
            ]
        }
    ]
}c           	   #   ó(  "  € V P                   P                  P                  R 4       ^ RIHp VR,          w  r4rVV RV 2pRpRp	V! VVVVVVR7      p
V
P                  V	4       \        V
V	P                  RRR7      x € V
P                  V	4       R	# 5i)
Úazure©ÚAzureFileSystemrÍ   rÏ   rÐ   rÎ   ©Úaccount_nameÚaccount_keyÚblob_storage_authorityÚdfs_storage_authorityÚblob_storage_schemeÚdfs_storage_schemeTr¥   N)	rÙ   rÚ   rÛ   rÜ   r÷   rZ   r«   rà   r]   )r­   Úazure_serverr÷   râ   rã   rù   rú   Úazurite_authorityÚazurite_schemeÚ	containerr¦   s   &&         r    Úazurefsr  7  s    é € à‡N�N×Ñ×#Ñ# GÔ,Ý*à,8¸Õ,FÑ)€D�Ø˜&  $ Ð(ÐØ€Nà%€Iá	 lØ%0Ø0AØ/@Ø-;Ø,:ô
<€Bð ‡M�M�)Ôä
ØØ× Ñ ØØ!ô	ò ð ‡M�M�)Öùs   ‚BBc                 óø   € V P                   P                  P                  R 4       \        P                  ! 4       '       g   \
        P                  ! R4       ^ RIHp Vw  r4pV! W4VR7      p\        VR RRR7      # )ÚhdfsúCannot locate libhdfs©ÚHadoopFileSystem)rã   Úuserc                 ó   € V # r   r2   rµ   s   &r    r¢   Úhdfs.<locals>.<lambda>a  r·   r#   Tr¥   )
rÙ   rÚ   rÛ   r}   Úhave_libhdfsrÞ   rß   rÜ   r  r«   )r­   Úhdfs_connectionr  râ   rã   r	  r¦   s   &&     r    r  r  T  sf   € à‡N�N×Ñ×#Ñ# FÔ+Ü�?Š?×ÒÜ�ŠÐ+Ô,å+à&Ñ€D�Ù	˜$°Ô	5€BäØÙØØ!ô	ð r#   c                 óœ   a€ \         P                  ! R 4      pVP                  R4      p\        \	        \        V4      4      V3R lRRR7      # )Úfsspecr<   c                 ó2   <€ SV ,          P                  4       # r   r�   rŸ   s   &€r    r¢   Ú#py_fsspec_localfs.<locals>.<lambda>m  r¤   r#   Tr¥   )rÞ   ÚimportorskipÚ
filesystemr«   r   r   ©r­   r¡   r  r¦   s   &f  r    Úpy_fsspec_localfsr  g  sF   ø€ ä× Ò  Ó*€FØ	×	Ñ	˜6Ó	"€BÜÜœ bÓ)Ó*Ü1ØØ!ô	ð r#   c                 óæ   € \         P                  ! R RR7      pVP                  R8X  d   \         P                  ! R4       VP	                  R4      p\        \        \        V4      4      R RRR7      # )	r  z0.7.5)Ú
minversionz0.8.5z,Bug in fsspec 0.8.5 for in-memory filesystemÚmemoryc                 ó   € V # r   r2   rµ   s   &r    r¢   Ú$py_fsspec_memoryfs.<locals>.<lambda>|  r·   r#   Tr¥   )rÞ   r  Ú__version__rß   r  r«   r   r   r  s   &&  r    Úpy_fsspec_memoryfsr  s  sb   € ä× Ò  °gÔ>€FØ×Ñ˜WÔ$ä�ŠÐBÔCØ	×	Ñ	˜8Ó	$€BÜÜœ bÓ)Ó*ÙØØ!ô	ð r#   c           
   #   ó@  "  € \         P                  ! R 4      pVR,          w  r4rVRpVP                  VV\        RV RV 2R7      R7      p\	        \        V4      4      pVP                  V4       \        VVP                  RRR	7      x € VP                  V4       R
# 5i)rð   rÍ   rÎ   zhttp://rÏ   )Úendpoint_url)ÚkeyÚsecretÚclient_kwargsFTr¥   N)	rÞ   r  rê   r«   r   r   rZ   rà   r]   )	r­   rï   rð   râ   rã   rë   rì   rä   r¦   s	   &&       r    Úpy_fsspec_s3fsr"  ‚  s¡   é € ä×Ò˜vÓ&€DØ)2°<Õ)@Ñ&€D�
Ø"€Fà	×	Ñ	ØØÜ¨'°$°°q¸¸Ð(?Ô@ð 
ó 
€Bô
 
”m BÓ'Ó	(€BØ‡M�M�&Ôä
ØØ�~‰~ØØ!ô	ò ð ‡M�M�&Öùs   ‚BBr®   zLocalFileSystem())ÚidrÃ   zLocalFileSystem(use_mmap=True)rÈ   z$SubTreeFileSystem(LocalFileSystem())rð   rê   )r#  Úmarksræ   rÌ   r  r÷   r  r  r¹   z_MockFileSystem()r²   z-PyFileSystem(ProxyHandler(LocalFileSystem()))r½   z-PyFileSystem(ProxyHandler(_MockFileSystem()))r  z5PyFileSystem(FSSpecHandler(fsspec.LocalFileSystem()))r  z8PyFileSystem(FSSpecHandler(fsspec.filesystem("memory")))r"  z0PyFileSystem(FSSpecHandler(s3fs.S3FileSystem())))Úparamsc                 ó8   € V P                  V P                  4      # r   )ÚgetfixturevalueÚparamr¸   s   &r    Úfilesystem_configr)  ™  s   € ðx ×"Ñ" 7§=¡=Ó1Ð1r#   c                 ó   € V R ,          # ©r¦   r2   ©r)  s   &r    r¦   r¦   Ø  s   € à˜TÕ"Ð"r#   c                 ó   € V R ,          # )r§   r2   r,  s   &r    r§   r§   Ý  s   € à˜XÕ&Ð&r#   c                 ó   € V R ,          # )r¨   r2   r,  s   &r    r¨   r¨   â  s   € àÐ-Õ.Ð.r#   c                 ó   € V R ,          # )r©   r2   r,  s   &r    r©   r©   ç  s   € àÐ3Õ4Ð4r#   c                 óº  € \        V P                  \        4      '       g   Q h\        V P                  \        4      '       g   Q hV P                  ^ 8¼  g   Q hV P                  \
        P                  ! V P                  P                  4       R,          4      8X  g   Q hV P                  P                  pVf   Q hVP                  R4      \        ^ 4      8X  g   Q hR# )r   g    eÍÍAN)r&   Úmtimer   Úmtime_nsÚintrÞ   ÚapproxÚ	timestampÚtzinfoÚ	utcoffsetr   )Ú	file_infor6  s   & r    Úcheck_mtimer9  ì  s¸   € Ü�i—o‘o¤x×0Ò0Ð0Ð0Ü�i×(Ñ(¬#×.Ò.Ð.Ð.Ø×Ñ Ô"Ð"Ð"Ø×Ñ¤§¢Ø�‰×!Ñ!Ó# cÕ)ó"+ô +ð +ð +ð �_‰_×#Ñ#€FØÒÐÐØ×Ñ˜DÓ!¤Y¨q£\Ô1Ð1Ò1r#   c                 óF   € V P                   e   Q hV P                  e   Q hR # r   )r1  r2  ©r8  s   &r    Úcheck_mtime_absentr<  ø  s$   € Ø�?‰?Ò"Ð"Ð"Ø×ÑÒ%Ð%Ò%r#   c                 óR   € V P                   f   \        V 4       R # \        V 4       R # r   )r1  r<  r9  r;  s   &r    Úcheck_mtime_or_absentr>  ý  s   € Ø‡�ÒÜ˜9Ö%ä�IÖr#   c                 óZ   € V P                   R 8X  d   \        P                  ! RR7       R# R# )úpy::fsspec+('s3', 's3a')zNot working with fsspec's s3fs©ÚreasonN)Ú	type_namerÞ   Úxfailr+  s   &r    Úskip_fsspec_s3fsrE    s!   € Ø	‡|�|Ð1Ô1Ü�ŠÐ<×=ñ 2r#   c                 óZ   € V P                   R 8X  d   \        P                  ! VR7       R# R# )ÚabfsrA  N)rC  rÞ   rß   )r¦   rB  s   &&r    Ú
skip_azurerH  	  s   € Ø	‡|�|�vÔÜ�Š˜6×"ñ r#   c           	      óú  € ^ RI Hp \        V \        RR4       V R,          w  r# pV! RRV RV 2RR7      pVP	                  R4       \
        P                  ! \        P                  R	R
7      ;_uu_ 4        VP	                  R4       RRR4       \
        P                  ! \        P                  RR
7      ;_uu_ 4        VP                  R4       RRR4       \
        P                  ! \        RR
7      ;_uu_ 4        VP                  RR4       RRR4       \
        P                  ! \        P                  RR
7      ;_uu_ 4        VP                  R4      ;_uu_ 4       pVP                  R4       RRR4       RRR4       VP                  R4      ;_uu_ 4       pVP                  R4       RRR4       \
        P                  ! \        RR
7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     ELu; i  + '       g   i     ELA; i  + '       g   i     EL; i  + '       g   i     LÇ; i  + '       g   i     LÒ; i  + '       g   i     L²; i  + '       g   i     R# ; i)r   ré   Útest_fs_limited_userÚ
limited123rÍ   rÏ   rÐ   )rë   rì   rÓ   rÔ   zexisting-bucket/testzBucket 'new-bucket' not found©Úmatchz
new-bucketNzWould delete bucketzexisting-bucketzRequest ID:zexisting-bucket/test-filezexisting-bucket/test-file-copyznon-existing-bucket/test-fileó   testzno-delete-bucket/test-file)rÜ   rê   r
   Ú_minio_limited_policyrZ   rÞ   Úraisesr}   ÚArrowIOErrorr]   rÝ   rw   rŒ   Úwriterj   )rï   rê   râ   rã   Ú_r¦   Úfs   &      r    Ú+test_s3fs_limited_permissions_create_bucketrU    s³  € å'Ü˜yÔ*?Ø5°|ôEà  Õ.Ñ€D��1á	Ø)ØØ!˜F ! D 6Ð*Øô	
€Bð ‡M�MÐ(Ô)ä	�Š”r—‘Ð.M×	NÖ	NØ
�‰�lÔ#÷ 
Oô 
�Š”r—‘Ð.C×	DÖ	DØ
�‰Ð'Ô(÷ 
Eô 
�Š”w m×	4Ö	4Ø
�‰Ð0Ð2RÔS÷ 
5ô 
�Š”r—‘¨m×	<Ö	<Ø×"Ñ"Ð#B×CÔCÀqØ�G‰G�GÔ÷ D÷ 
=ð
 
×	Ñ	Ð;×	<Ô	<ÀØ	�‰�Ô÷ 
=ô 
�Š”w m×	4Ö	4Ø
�‰Ð3Ô4÷ 
5Ñ	4÷# 
O×	NÐ	Nú÷ 
E×	DÐ	Dú÷ 
5×	4Ð	4ú÷ D×Cú÷ 
=×	<ú÷
 
=×	<ú÷ 
5×	4Ð	4ús`   Á6G4Â>HÃ<HÅIÅH0	Å1IÆIÇI)Ç4H	ÈH	ÈH-	È0I È;IÉI	ÉI&	É)I:	c                  óœ  € \         P                  ! R \        P                  4      p \	        R4      pVP
                  R8X  g   Q hVP                  R8X  g   Q hVP                  \        P                  8X  g   Q hVP                  e   Q h\        V4       \	        R\        P                  ^{RR7      pVP
                  R8X  g   Q hVP                  R8X  g   Q hVP                  \        P                  8X  g   Q hVP                  ^{8X  g   Q hVP                  R8X  g   Q h\        V4       \	        R	\        P                  V R
7      pVP
                  R	8X  g   Q hVP                  R	8X  g   Q hVP                  \        P                  8X  g   Q hVP                  e   Q hVP                   V 8X  g   Q hVP                  R8X  g   Q h\        V4       R# )éRü�]úfoo/barÚbarNzfoo/baz.txtg   `×A)ÚtyperM   r1  zbaz.txtl    t<…|+. Úfoo)rZ  r1  l    4Ù …|+. )r   Úfromtimestampr   Úutcr   r8   Ú	base_namerZ  r   ÚUnknownrM   r<  rA   r2  r9  rB   r1  )ÚdtrG   s     r    Útest_file_info_constructorra  2  s�  € Ü	×	Ò	 
¬H¯L©LÓ	9€Bä�IÓ€DØ�9‰9˜	Ô!Ð!Ð!Ø�>‰>˜UÔ"Ð"Ð"Ø�9‰9œ×(Ñ(Ô(Ð(Ð(Ø�9‰9ÒÐÐÜ�tÔä�M¬¯©¸CØ&ô(€Dà�9‰9˜Ô%Ð%Ð%Ø�>‰>˜YÔ&Ð&Ð&Ø�9‰9œŸ™Ô%Ð%Ð%Ø�9‰9˜ÔÐÐØ�=‰=Ð/Ô/Ð/Ð/Ü�Ôä�E¤× 2Ñ 2¸"Ô=€DØ�9‰9˜ÔÐÐØ�>‰>˜UÔ"Ð"Ð"Ø�9‰9œ×*Ñ*Ô*Ð*Ð*Ø�9‰9ÒÐÐØ�:‰:˜ÔÐÐØ�=‰=Ð/Ô/Ð/Ð/Ü�Ör#   c                  ó˜   € \         P                  ! \        4      ;_uu_ 4        \        4        R R R 4       R #   + '       g   i     R # ; ir   )rÞ   rP  Ú	TypeErrorr   r2   r#   r    Ú'test_cannot_instantiate_base_filesystemrd  O  s%   € Ü	�Š”y×	!Õ	!ÜŒ÷ 
"×	!×	!Ò	!ús	   £8¸A		c                  ó\  € \        4       p \        4       p\        4       pV P                  V 4      '       g   Q hV P                  V4      '       g   Q h\        P                  ! \
        4      ;_uu_ 4        V P                  R 4       RRR4       Y u;8X  d	   V8X  g   Q h Q hV ^8w  g   Q hW"8X  g   Q hV\        4       8w  g   Q h\        RV 4      \        RV 4      8X  g   Q h\        RV 4      \        RV4      8w  g   Q h\        RV 4      \        RV 4      8w  g   Q hR#   + '       g   i     Lž; i)ÚstringNú/basez/other)r   r   ÚequalsrÞ   rP  rc  r   )Úfs0Úfs1Úfs2s      r    Útest_filesystem_equalsrl  T  sû   € Ü
Ó
€CÜ
Ó
€CÜ
Ó
€Cà�:‰:�c�?Š?Ðˆ?Ø�:‰:�c�?Š?Ðˆ?Ü	�Š”y×	!Õ	!Ø�
‰
�8Ô÷ 
"àÖ˜ÔÐÑÐÐØ�!Œ8€Oˆ8àŒ:Ðˆ:Ø”/Ó#Ô#Ð#Ð#ä˜W cÓ*Ô.?ÀÈÓ.MÔMÐMÐMÜ˜W cÓ*Ô.?ÀÈÓ.MÔMÐMÐMÜ˜W cÓ*Ô.?ÀÈ#Ó.NÔNÐNÒN÷ 
"×	!ús   Á3DÄD+	c                 ó´   € \         P                  ! \        R R7      ;_uu_ 4        V P                  R4       RRR4       V f   Q hR#   + '       g   i     L; i)zgot NoneTyperL  N)rÞ   rP  rc  rh  r+  s   &r    Útest_filesystem_equals_nonern  h  s8   € Ü	�Š”y¨×	7Ö	7Ø
�	‰	�$Œ÷ 
8ð Š>ÐŠ>÷ 
8×	7ús   ¥AÁA	c                  óz  € \        4       p \        R V 4      pVP                  R8X  g   Q hVP                  V 8X  g   Q h\	        V4      P                  R4      '       g   Q h\        R\        4       4      pVP                  R8X  g   Q hVP                  V 8X  g   Q h\	        V4      P                  R4      '       g   Q hR# )rg  z/base/zHSubTreeFileSystem(base_path=/base/, base_fs=<pyarrow._fs.LocalFileSystemz/another/base/zPSubTreeFileSystem(base_path=/another/base/, base_fs=<pyarrow._fs.LocalFileSystemN)r   r   Ú	base_pathÚbase_fsÚreprÚ
startswith)r®   Úsubfss     r    Útest_subtree_filesystemru  o  sÇ   € ÜÓ€Gä˜g wÓ/€EØ�?‰?˜hÔ&Ð&Ð&Ø�=‰=˜GÔ#Ð#Ð#Ü�‹;×!Ñ!ð #I÷ Jò Jð Jð Jô Ð.´Ó0AÓB€EØ�?‰?Ð.Ô.Ð.Ð.Ø�=‰=˜GÔ#Ð#Ð#Ü�‹;×!Ñ!ð #J÷ Kò Kð Kò Kr#   c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )Ú%_PickleModuleSubTreeFileSystemWrapperi  c                ó   € Wn         R # r   ©Úpickle_module)r   rz  s   &&r    r!   Ú._PickleModuleSubTreeFileSystemWrapper.__init__€  s   € Ø*Ör#   c                óL   € V P                   P                  \        R V4      4      # )r`   )rz  Údumpsr   )r   Úobjs   &&r    r}  Ú+_PickleModuleSubTreeFileSystemWrapper.dumpsƒ  s!   € Ø×!Ñ!×'Ñ'Ô(9¸#¸sÓ(CÓDÐDr#   c                óL   € V P                   P                  V4      P                  # r   )rz  Úloadsrq  )r   r€   s   &&r    r�  Ú+_PickleModuleSubTreeFileSystemWrapper.loads†  s   € Ø×!Ñ!×'Ñ'¨Ó-×5Ñ5Ð5r#   ry  N)	r“   r”   r•   r–   r!   r}  r�  r—   r˜   r™   s   @r    rw  rw    s   ø‡ € ò+òE÷6ð 6r#   rw  TFc                 óD   € VP                   pV'       d   \        V 4      # V # r   )r(  rw  )rz  r­   Úwrap_with_subtree_filesystems   && r    Ú*pickle_with_and_without_subtree_filesystemr…  Š  s"   € ð $+§=¡=Ð ß#Ü4°]ÓCÐCØÐr#   c                 ó,  € TpV P                   P                  R 4      R,          R8X  d   \        P                  ! RR7       VP	                  V 4      pVP                  V4      p\        V\        4      '       g   Q hVP                  V 4      '       g   Q hR# )ú::Úmockú"MockFileSystem is not serializablerA  Néÿÿÿÿ)	rC  ÚsplitrÞ   rD  r}  r�  r&   r   rh  )r¦   r…  rz  Ú
serializedÚrestoreds   &&   r    Útest_filesystem_picklingrŽ  ”  sx   € Ø>€MØ	‡|�|×Ñ˜$Ó Õ# vÔ-Ü�ŠÐ@ÕAà×$Ñ$ RÓ(€JØ×"Ñ" :Ó.€HÜ�h¤
×+Ò+Ð+Ð+Ø�?‰?˜2×ÒÐÒr#   c                 ó  € TpV P                   P                  R 4      R	,          R8X  d   \        P                  ! RR7       \	        V 4       V! R4      pV! R4      pV! R4      pV P                  V4       V P                  V4      ;_uu_ 4         RRR4       V P                  V4      ;_uu_ 4       pVP                  R4       RRR4       VP                  VP                  V 4      4      pVP                  WEV.4      w  ršpV	P                  \        P                  8X  g   Q hV
P                  \        P                  8X  g   Q hVP                  \        P                  8X  g   Q hR#   + '       g   i     LÞ; i  + '       g   i     L¾; i)
r‡  rˆ  r‰  rA  ú	a/aa/aaa/úa/bbúc.txtNrN  rŠ  )rC  r‹  rÞ   rD  rE  rZ   rŒ   rR  r�  r}  rH   rZ  r   rB   rA   )r¦   r§   r…  rz  ÚaaaÚbbÚcÚfpr�  Úaaa_infoÚbb_infoÚc_infos   &&&         r    Ú,test_filesystem_is_functional_after_picklingrš  Ÿ  s)  € ð ?€MØ	‡|�|×Ñ˜$Ó Õ# vÔ-Ü�ŠÐ@ÕAÜ�RÔá
�Ó
€CÙ	�‹€BÙˆw‹€Aà‡M�M�#ÔØ	×	Ñ	˜r×	"Õ	"Ø÷ 
#à	×	Ñ	˜q×	!Ô	! RØ
�‰�Ô÷ 
"ð ×"Ñ" =×#6Ñ#6°rÓ#:Ó;€HØ (× 6Ñ 6¸À°|Ó DÑ€H�vØ�=‰=œH×.Ñ.Ô.Ð.Ð.Ø�<‰<œ8Ÿ=™=Ô(Ð(Ð(Ø�;‰;œ(Ÿ-™-Ô'Ð'Ò'÷ 
#×	"úç	!×	!ús   ÂE&Â1E9Å&E6	Å9F		c                  óz   € \        4       p V P                  R 8X  g   Q h\        4       p V P                  R8X  g   Q hR# )Úlocalrˆ  N)r   rC  r   r+  s    r    Útest_type_namer�  ¸  s6   € Ü	Ó	€BØ�<‰<˜7Ô"Ð"Ð"Ü	Ó	€BØ�<‰<˜6Ô!Ð!Ò!r#   c                 ó6   € V P                  R 4      R 8X  g   Q hR# )r[  N)r9   r+  s   &r    Útest_normalize_pathrŸ  ¿  s   € ð ×Ñ˜UÓ# uÔ,Ð,Ò,r#   c           	      ó"  €  ! R  R4      p^RV! 4       \        4       / . R \        P                  ! 4       .pV F?  p\        P                  ! \
        4      ;_uu_ 4        V P                  V4       RRR4       KA  	  R#   + '       g   i     KV  ; i)c                   ó   € ] tR tRtRtR# )Ú-test_non_path_like_input_raises.<locals>.PathiÆ  r2   N)r“   r”   r•   r–   r—   r2   r#   r    ÚPathr¢  Æ  s   † Ûr#   r£  gš™™™™™ñ?c                  ó   € ^# )é   r2   r2   r#   r    r¢   Ú1test_non_path_like_input_raises.<locals>.<lambda>É  s   € ¹ar#   N)ÚtupleÚpathlibr£  rÞ   rP  rc  rZ   )r¦   r£  Úinvalid_pathsr8   s   &   r    Útest_non_path_like_input_raisesrª  Å  sh   € ÷ñ ð ˜™T›V¤U£W¨b°"±iÜ—\’\“^ð%€MãˆÜ�]Š]œ9×%Õ%Ø�M‰M˜$Ô÷ &Ñ%ó ß%×%Ð%ús   ÁA=Á=Bc                 óh  € V! R 4      pV! R4      pV! R4      pV! R4      pV P                  V4       V P                  V4      ;_uu_ 4         RRR4       V P                  V4      ;_uu_ 4       pVP                  R4       RRR4       V P                  W#WE.4      w  rxršVP                  V8X  g   Q hR\        V4      9   g   Q hVP                  R8X  g   Q hV P                  R8X  d#   VP                  \        P                  8X  g   Q hM3VP                  \        P                  8X  g   Q hR	\        V4      9   g   Q hVP                  e   Q h\        V4       VP                  \        V4      8X  g   Q hVP                  R
8X  g   Q hVP                  R8X  g   Q hVP                  \        P                   8X  g   Q hR\        V4      9   g   Q hVP                  ^ 8X  g   Q hV P                  R9  d   \#        V4       V	P                  \        V4      8X  g   Q hV	P                  R8X  g   Q hV	P                  R8X  g   Q hV	P                  \        P                   8X  g   Q hR\        V	4      9   g   Q hV	P                  ^8X  g   Q hV P                  R9  d   \#        V	4       V
P                  \        V4      8X  g   Q hV
P                  R8X  g   Q hV
P                  R8X  g   Q hV
P                  \        P                  8X  g   Q hV
P                  e   Q hV
P$                  e   Q hR\        V
4      9   g   Q h\'        V
4       V P                  V4      pVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hR#   + '       g   i     ELH; i  + '       g   i     EL); i)r�  r‘  r’  ÚzzzNrN  r“  Ú r@  zFileType.Directoryr”  zFileType.FileÚtxtzFileType.NotFound)zpy::fsspec+memoryr@  )rZ   rŒ   rR  rH   r8   rr  Ú	extensionrC  rZ  r   rC   rB   rM   r>  rÇ   r^  rA   r9  r1  r<  )r¦   r§   r“  r”  r•  r¬  r–  r—  r˜  r™  Úzzz_infoÚ	aaa_info2s   &&          r    Útest_get_file_infor²  Ð  s*  € Ù
�Ó
€CÙ	�‹€BÙˆw‹€AÙ
�‹-€Cà‡M�M�#ÔØ	×	Ñ	˜r×	"Õ	"Ø÷ 
#à	×	Ñ	˜q×	!Ô	! RØ
�‰�Ô÷ 
"ð +-×*:Ñ*:¸CÀQÐ;LÓ*MÑ'€H�và�=‰=˜CÔÐÐØ”D˜“NÔ"Ð"Ð"Ø×Ñ Ô#Ð#Ð#Ø	‡|�|Ð1Ô1à�}‰}¤× 1Ñ 1Ô1Ð1Ñ1à�}‰}¤× 2Ñ 2Ô2Ð2Ð2Ø#¤t¨H£~Ô5Ð5Ð5Ø�=‰=Ò Ð Ð Ü˜(Ô#à�<‰<œ3˜r›7Ô"Ð"Ð"Ø×Ñ Ô$Ð$Ð$Ø×Ñ Ô"Ð"Ð"Ø�<‰<œ8Ÿ=™=Ô(Ð(Ð(Øœd 7›mÔ+Ð+Ð+Ø�<‰<˜1ÔÐÐØ	‡|�|ÐLÔLÜ�GÔà�;‰;œ#˜a›&Ô Ð Ð Ø×Ñ˜wÔ&Ð&Ð&Ø×Ñ˜uÔ$Ð$Ð$Ø�;‰;œ(Ÿ-™-Ô'Ð'Ð'Øœd 6›lÔ*Ð*Ð*Ø�;‰;˜!ÔÐÐØ	‡|�|ÐLÔLÜ�FÔà�=‰=œC ›HÔ$Ð$Ð$Ø×Ñ Ô&Ð&Ð&Ø×Ñ Ô#Ð#Ð#Ø�=‰=œH×-Ñ-Ô-Ð-Ð-Ø�=‰=Ò Ð Ð Ø�>‰>Ò!Ð!Ð!Ø¤$ x£.Ô0Ð0Ð0Ü�xÔ ð × Ñ  Ó%€IØ�=‰=˜IŸN™NÔ*Ð*Ð*Ø�=‰=˜IŸN™NÔ*Ð*Ò*÷c 
#×	"Ð	"úç	!×	!Ð	!ús   ÁNÁ.N ÎN	Î N1	c                 ó@  € V! R 4      pV! R4      pV! R4      pV! R4      pV! R4      pV! R4      p V P                  V4       V P                  V4      ;_uu_ 4         RRR4       V P                  V4      ;_uu_ 4         RRR4       V P                  V4       V P                  V4      ;_uu_ 4         RRR4       V P                  V4       \        VRRR	7      pVP                  V8X  g   Q hV P	                  V4      p	V P
                  R
8X  d   \        V	4      ^8H   M\        V	4      ^8X  g   Q hV	 EF.  p
V
P                  P                  V4      '       gC   V
P                  P                  V4      '       g"   V
P                  P                  V4      '       d#   V
P                  \        P                  8X  g   Q hMšV
P                  P                  R4      P                  V4      '       g1   V
P                  P                  R4      P                  V4      '       d#   V
P                  \        P                  8X  g   Q hM\        RV
P                   24      h\        V
4       EK1  	  \        VRR7      pV P	                  V4      p	V P
                  R
8X  d   \        V	4      ^8X  g   Q hM\        V	4      ^8X  g   Q hV P!                  V4       R#   + '       g   i     ELy; i  + '       g   i     ELj; i  + '       g   i     ELJ; i  T P!                  T4       i ; i)zselector-dir/zselector-dir/test_file_azselector-dir/test_file_bzselector-dir/test_dir_az#selector-dir/test_dir_a/test_file_czselector-dir/test_dir_bNFT)rQ   rS   r@  r`   zunexpected path ©rS   )rZ   rŒ   r   rP   rH   rC  Úlenr8   ÚendswithrZ  r   rA   ÚrstriprB   rc   r>  r]   )r¦   r§   rP   Úfile_aÚfile_bÚdir_aÚfile_cÚdir_brT   rU   rG   s   &&         r    Ú test_get_file_info_with_selectorr½    sw  € Ù�oÓ&€HÙÐ.Ó/€FÙÐ.Ó/€FÙÐ,Ó-€EÙÐ9Ó:€FÙÐ,Ó-€Eð- Ø
�‰�hÔØ×"Ñ" 6×*Õ*Ø÷ +à×"Ñ" 6×*Õ*Ø÷ +à
�‰�eÔØ×"Ñ" 6×*Õ*Ø÷ +à
�‰�eÔô   ¸%Ø*.ô0ˆà× Ñ  HÔ,Ð,Ð,à× Ñ  Ó*ˆØ�<‰<Ð5Ô5ä�‹J˜!‹Oä�u“: ”?Ð"�?äˆDØ—	‘	×"Ñ" 6×*Ò*¨d¯i©i×.@Ñ.@À×.HÒ.HØ—I‘I×&Ñ& v×.Ò.Ø—y‘y¤H§M¡MÔ1Ð1Ñ1Ø—)‘)×"Ñ" 3Ó'×0Ñ0°×7Ò7Ø—)‘)×"Ñ" 3Ó'×0Ñ0°×7Ò7Ø—y‘y¤H×$6Ñ$6Ô6Ð6Ñ6ä Ð#3°D·I±I°;Ð!?Ó@Ð@Ü! $×'ñ ô   °EÔ:ˆà× Ñ  Ó*ˆØ�<‰<Ð5Ô5ä�u“: ”?Ð"‘?ä�u“: ”?Ð"�?ð 	�‰�hÖ÷W +×*Ð*úç*×*Ð*ú÷ +×*Ð*ûðL 	�‰�hÕúsn   ²*L
 ÁKÁ!L
 Á?K"Â2L
 Â3K6Â5CL
 Å: L
 ÆAL
 Ç-/L
 ÈBL
 ËK	Ë	L
 Ë"K3	Ë-	L
 Ë6L	Ì	L
 Ì
Lc                 óz  € \        V 4       V! R 4      p\        P                  ! \        P                  4      ;_uu_ 4        V P                  V4       RRR4       V P                  V4       V P                  V4       V! R4      pV P                  VRR7       V P                  V4       R#   + '       g   i     L`; i)ztest-directory/Nzdeeply/nested/test-directory/Tr´  )rE  rÞ   rP  r}   rQ  r]   rZ   )r¦   r§   Úds   && r    Útest_create_dirrÀ  C  s…   € ô �RÔÙÐ Ó!€Aä	�Š”r—‘×	'Õ	'Ø
�‰�aÔ÷ 
(ð ‡M�M�!ÔØ‡M�M�!ÔáÐ.Ó/€AØ‡M�M�!˜t€MÔ$Ø‡M�M�!Ö÷ 
(×	'ús   Á B*Â*B:	c                 óæ  € \        V 4       V! R 4      pV! R4      pV P                  V4       V P                  V4       \        P                  ! \
        P                  4      ;_uu_ 4        V P                  V4       RRR4       \        P                  ! \
        P                  4      ;_uu_ 4        V P                  V4       RRR4       R#   + '       g   i     LX; i  + '       g   i     R# ; i)ú
directory/údirectory/nested/N)rE  rZ   r]   rÞ   rP  r}   rQ  ©r¦   r§   r¿  Únds   &&  r    Útest_delete_dirrÆ  T  s•   € Ü�RÔáˆ|Ó€AÙ	Ð#Ó	$€Bà‡M�M�"ÔØ‡M�M�!ÔÜ	�Š”r—‘×	'Õ	'Ø
�‰�bÔ÷ 
(ä	�Š”r—‘×	'Õ	'Ø
�‰�aÔ÷ 
(Ñ	'÷ 
(×	'úç	'×	'Ð	'ús   Á*CÂ0CÃC	ÃC0	c                 óŒ  € \        V 4       V! R 4      pV! R4      pV P                  V4       V P                  V4       V P                  V4       V P                  V4      pVP                  \
        P                  8X  g   Q hV! R4      pV! R4      pV! R4      pV P                  V4       V P                  V4       V P                  V4      ;_uu_ 4       pVP                  R4       RRR4       V P                  V4       V P                  V4      pVP                  \
        P                  8X  g   Q hR#   + '       g   i     LU; i)rÂ  rÃ  Ú
directory2zdirectory2/nestedzdirectory2/nested/target-fileó   dataN)	rE  rZ   r]   rH   rZ  r   rC   rŒ   rR  )r¦   r§   r¿  rÅ  Údir_inforT  Úss   &&     r    Ú$test_delete_dir_with_explicit_subdirrÌ  b  s  € ô
 �RÔáˆ|Ó€AÙ	Ð#Ó	$€Bð ‡M�M�!ÔØ‡M�M�"ÔØ‡M�M�!ÔØ×Ñ Ó"€HØ�=‰=œH×-Ñ-Ô-Ð-Ð-ñ 	ˆ|Ó€AÙ	Ð#Ó	$€BÙÐ.Ó/€Aà‡M�M�!ÔØ‡M�M�"ÔØ	×	Ñ	˜q×	!Ô	! QØ	�‰�Ô÷ 
"ð ‡M�M�!ÔØ×Ñ Ó"€HØ�=‰=œH×-Ñ-Ô-Ð-Ò-÷ 
"×	!ús   ÃD3Ä3E	c                 óà  € \        V 4       V! R 4      pV! R4      pV P                  V4       V P                  V4       \        P                  ! \
        P                  4      ;_uu_ 4        V P                  V4       RRR4       V P                  VRR7       \        P                  ! \
        P                  4      ;_uu_ 4        V P                  V4       RRR4       V P                  V4       \        P                  ! \
        P                  4      ;_uu_ 4        V P                  V4       RRR4       R#   + '       g   i     LÂ; i  + '       g   i     L|; i  + '       g   i     R# ; i)rÂ  rÃ  NT)rd   )rE  rZ   ra   rÞ   rP  r}   rQ  r]   rÄ  s   &&  r    Útest_delete_dir_contentsrÎ  ‚  sç   € Ü�RÔáˆ|Ó€AÙ	Ð#Ó	$€Bà‡M�M�"ÔØ×Ñ˜1ÔÜ	�Š”r—‘×	'Õ	'Ø
�‰�bÔ÷ 
(à×Ñ˜2¨dÐÔ3Ü	�Š”r—‘×	'Õ	'Ø
×Ñ˜rÔ"÷ 
(à‡M�M�!ÔÜ	�Š”r—‘×	'Õ	'Ø
�‰�aÔ÷ 
(Ñ	'÷ 
(×	'ú÷ 
(×	'ú÷ 
(×	'Ð	'ús$   Á*D6ÃE	ÄEÄ6E	Å	E	ÅE-	c                 óª  € V R ,          pV R,          pV! R4      pV! R4      pVP                  V4       \        P                  ! \        P                  4      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \        P                  4      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \        P                  4      ;_uu_ 4        VP                  R4       RRR4       VP                  RRR	7       VP                  RRR	7       VP                  RRR	7       \        P                  ! \        P                  4      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     EL; i  + '       g   i     Lë; i  + '       g   i     L¸; i  + '       g   i     R# ; i)
r¦   r§   rÂ  rÃ  r­  Nr`   ú//T©Úaccept_root_dir)rZ   rÞ   rP  r}   ÚArrowInvalidra   rQ  r]   )rÙ   r¦   r§   r¿  rÅ  s   &    r    Ú_check_root_dir_contentsrÔ  ”  s0  € Ø	��€BØ�HÕ€Fáˆ|Ó€AÙ	Ð#Ó	$€Bà‡M�M�"ÔÜ	�Š”r—‘×	'Õ	'Ø
×Ñ˜rÔ"÷ 
(ä	�Š”r—‘×	'Õ	'Ø
×Ñ˜sÔ#÷ 
(ä	�Š”r—‘×	'Õ	'Ø
×Ñ˜tÔ$÷ 
(ð ×Ñ˜2¨tÐÔ4Ø×Ñ˜3°ÐÔ5Ø×Ñ˜4°ÐÔ6ä	�Š”r—‘×	'Õ	'Ø
�‰�aÔ÷ 
(Ñ	'÷ 
(×	'Ð	'úç	'×	'úç	'×	'ú÷ 
(×	'Ð	'ús0   Á FÂ&FÃ,F.Å+GÆF	ÆF+	Æ.F>	ÇG	c                 ó2   € \        V 4       \        V4       R # r   )rÔ  )r¹   r½   s   &&r    Útest_delete_root_dir_contentsrÖ  «  s   € Ü˜VÔ$Ü˜YÖ'r#   c                 óø   € V! R 4      pV! R4      pV P                  V4      ;_uu_ 4         RRR4       V P                  W#4       V P                  V4       V P                  V4       R#   + '       g   i     LE; i)ztest-copy-source-fileztest-copy-target-fileN)rŒ   rw   rj   ©r¦   r§   rË  Úts   &&  r    Útest_copy_filerÚ  °  s`   € ÙÐ&Ó'€AÙÐ&Ó'€Aà	×	Ñ	˜q×	!Õ	!Ø÷ 
"ð ‡L�L�ÔØ‡N�N�1ÔØ‡N�N�1Ö÷ 
"×	!ús   ªA)Á)A9	c                 ó  € \        V R 4       V! R4      pV! R4      pV P                  V4       V'       dk   V P                  W44       \        P                  ! \
        P                  4      ;_uu_ 4        V P                  V4       RRR4       V P                  V4       R# \        P                  ! \
        P                  4      ;_uu_ 4        V P                  W44       RRR4       R#   + '       g   i     Lk; i  + '       g   i     R# ; i)ú.Not implemented yet in for Azure. See GH-40025zsource-dir/ztarget-dir/N)rH  rZ   rr   rÞ   rP  r}   rQ  r]   )r¦   r§   r¨   rË  rÙ  s   &&&  r    Útest_move_directoryrÝ  ¼  s¨   € äˆrÐCÔDñ 	ˆ}Ó€AÙˆ}Ó€Aà‡M�M�!ÔçØ
�‰�ŒÜ�]Š]œ2Ÿ?™?×+Õ+Ø�M‰M˜!Ô÷ ,à
�‰�aÖä�]Š]œ2Ÿ?™?×+Õ+Ø�G‰G�AŒM÷ ,Ñ+÷	 ,×+ú÷ ,×+Ð+ús   Á3C(ÃC;Ã(C8	Ã;D	c                 ó¶  € \        V 4       \        V R 4       V! R4      pV! R4      pV P                  V4      ;_uu_ 4         RRR4       V P                  W#4       \        P
                  ! \        P                  4      ;_uu_ 4        V P                  V4       RRR4       V P                  V4       R#   + '       g   i     Lz; i  + '       g   i     L6; i)rÜ  ztest-move-source-fileztest-move-target-fileN)	rE  rH  rŒ   rr   rÞ   rP  r}   rQ  rj   rØ  s   &&  r    Útest_move_filerß  Ð  s—   € ô �RÔô ˆrÐCÔDáÐ&Ó'€AÙÐ&Ó'€Aà	×	Ñ	˜q×	!Õ	!Ø÷ 
"ð ‡G�GˆA„MÜ	�Š”r—‘×	'Õ	'Ø
�‰�qÔ÷ 
(à‡N�N�1Ö÷ 
"×	!ú÷ 
(×	'ús   ÁB5ÂCÂ5C	ÃC	c                 óF  € V! R 4      pV P                  V4      ;_uu_ 4         RRR4       V P                  V4       \        P                  ! \        P
                  4      ;_uu_ 4        V P                  V4       RRR4       V! R4      pV P                  V4       V! R4      pV P                  V4      ;_uu_ 4       pVP                  R4       RRR4       V P                  V4       R#   + '       g   i     LÎ; i  + '       g   i     LŠ; i  + '       g   i     LI; i)ztest-delete-target-fileNztest-delete-nestedztest-delete-nested/target-filerÉ  )	rŒ   rj   rÞ   rP  r}   rQ  rZ   rR  r]   )r¦   r§   r    r¿  rT  rË  s   &&    r    Útest_delete_filerá  ä  sÉ   € ÙÐ(Ó)€AØ	×	Ñ	˜q×	!Õ	!Ø÷ 
"ð ‡N�N�1ÔÜ	�Š”r—‘×	'Õ	'Ø
�‰�qÔ÷ 
(ñ 	Ð#Ó$€AØ‡M�M�!ÔÙÐ/Ó0€AØ	×	Ñ	˜q×	!Ô	! QØ	�‰�Ô÷ 
"ð ‡M�M�!Ö÷ 
"×	!ú÷ 
(×	'ú÷ 
"×	!ús#   ¢C*Á)C=Â=DÃ*C:	Ã=D	ÄD 	c                 ó   € V # r   r2   )Úvs   &r    Úidentityrä  ö  s   € Ø€Hr#   Úgzipé   c                 ó^  € V! R 4      pRR,          pV P                  V4      ;_uu_ 4       pVP                  V! V4      4       RRR4       V P                  WRV4      ;_uu_ 4       pVP                  4       pRRR4       XV8X  g   Q hR#   + '       g   i     LN; i  + '       g   i     L.; i)zopen-input-streams   some data for reading
é   N)rŒ   rR  r�   Úread)	r¦   r§   ÚcompressionÚbuffer_sizeÚ
compressorr    r€   rË  Úresults	   &&&&&    r    Útest_open_input_streamrî  ú  s‰   € ñ 	Ð"Ó#€Aà%¨Õ+€DØ	×	Ñ	˜q×	!Ô	! QØ	�‰‘
˜4Ó Ô!÷ 
"ð 
×	Ñ	˜a¨k×	:Ô	:¸aØ—‘“ˆ÷ 
;ð �TŒ>ÐŠ>÷ 
"×	!ú÷ 
;×	:ús   «B	Á%BÂ	B	ÂB,	c                 ó6  € V! R 4      pRR,          pV P                  V4      ;_uu_ 4       pVP                  V4       RRR4       \        R4      R,          pV P                  V4      ;_uu_ 4       pVP	                  4       pRRR4       XV8X  g   Q hV P                  V4      ;_uu_ 4       pVP                  V4       VP	                  4       pRRR4       WsVR 8X  g   Q hR#   + '       g   i     L­; i  + '       g   i     L|; i  + '       g   i     LC; i)zopen-input-fileó	   some dataé   Nrè  )rŒ   rR  rµ  r„   ré  Úseek)r¦   r§   r    r€   rË  Ú	read_fromrT  rí  s   &&      r    Útest_open_input_filerô    sÙ   € ÙÐ Ó!€Aà˜$Õ€DØ	×	Ñ	˜q×	!Ô	! QØ	�‰�Œ÷ 
"ô �LÓ! CÕ'€IØ	×	Ñ	˜A×	Ô	 !Ø—‘“ˆ÷ 
à�TŒ>Ðˆ>à	×	Ñ	˜A×	Ô	 !Ø	�‰ˆyÔØ—‘“ˆ÷ 
ð ˜)˜*Ð%Ô%Ð%Ò%÷ 
"×	!ú÷ 
×	ú÷ 
×	ús#   «C"Á0C5Â+"DÃ"C2	Ã5D	ÄD	c                 ó¶   € V! R 4      p\         P                  ! \        4      ;_uu_ 4        V P                  V4       RRR4       R#   + '       g   i     R# ; i)zopen-input-stream-not-foundN)rÞ   rP  rR   r�   )r¦   r§   r    s   && r    Ú test_open_input_stream_not_foundrö  $  s:   € áÐ,Ó-€AÜ	�ŠÔ(×	)Õ	)Ø
×Ñ˜QÔ÷ 
*×	)×	)Ò	)ús   «AÁA	c                 óh  € V! R 4      pRR,          pV P                  WRV4      ;_uu_ 4       pVP                  V4       RRR4       V P                  WRV4      ;_uu_ 4       pVP                  \	        V4      4      V8X  g   Q h RRR4       R#   + '       g   i     LW; i  + '       g   i     R# ; i)zopen-output-streams   some data for writingrñ  N)rŒ   rR  r�   ré  rµ  )r¦   r§   rê  rë  Údecompressorr    r€   rT  s   &&&&&   r    Útest_open_output_streamrù  +  s�   € ñ 	Ð#Ó$€Aà# dÕ*€DØ	×	Ñ	˜q¨{×	;Ô	;¸qØ	�‰�Œ÷ 
<ð 
×	Ñ	˜a¨k×	:Ô	:¸aØ�v‰v”c˜$“iÓ  DÔ(Ð(Ñ(÷ 
;Ñ	:÷ 
<×	;ú÷ 
;×	:Ð	:ús   ¬BÁ "B ÂB	Â B1	c                 óº  € V! R 4      pV! R4      pV P                  V4      ;_uu_ 4       p	V	P                  V4       RRR4       V'       d{   V P                  WrVR7      ;_uu_ 4       p
V
P                  R4       RRR4       V P                  V4      ;_uu_ 4       p
V
P	                  4       pRRR4       V! X4      pVR8X  g   Q hR# \
        P                  ! \        P                  4      ;_uu_ 4        V P                  WrVR7       RRR4       R#   + '       g   i     LÜ; i  + '       g   i     L²; i  + '       g   i     L“; i  + '       g   i     R# ; i)zopen-append-streams   already existingN)rê  rë  s   
newly addeds   already existing
newly added)	rŒ   rR  r�   r�   ré  rÞ   rP  r}   ÚArrowNotImplementedError)r¦   r§   rê  rë  rì  rø  r©   r    ÚinitialrË  rT  rí  s   &&&&&&&     r    Útest_open_append_streamrý  A  s  € ñ 	Ð#Ó$€AáÐ,Ó-€GØ	×	Ñ	˜q×	!Ô	! QØ	�‰�Ô÷ 
"÷ Ø×"Ñ" 1Ø/:ð #÷ <ô <Ø?@Ø�G‰GÐ$Ô%÷<ð ×!Ñ! !×$Ô$¨Ø—V‘V“XˆF÷ %ñ ˜fÓ%ˆØÐ9Ô9Ð9Ò9ä�]Š]œ2×6Ñ6×7Õ7Ø×!Ñ! !Ø.9ð "ô ;÷ 8Ñ7÷ 
"×	!ú÷<÷ <ú÷ %×$ú÷ 8×7Ð7ús/   ªDÁ'D#ÂD6Ã2E	ÄD 	Ä#D3	Ä6E	Å	E	c                 óH  € V! R 4      pRR/pRpV P                  W#R7      ;_uu_ 4       pVP                  V4       RRR4       V P                  V4      ;_uu_ 4       pVP                  4       V8X  g   Q hVP	                  4       pRRR4       V P
                  R9   g   RV P
                  9   dF   \        V R4       VP                  4        F#  w  rxXV,          VP                  4       8X  d   K#  Q h	  R# X/ 8X  g   Q hR#   + '       g   i     LË; i  + '       g   i     L•; i)	zopen-output-stream-metadataúContent-Typezx-pyarrow/testrð  ©r‹   Nrˆ  zWAzure filesystem currently only returns system metadata not user metadata. See GH-40026)rè   rÊ   rG  )	rŒ   rR  r�   ré  r‹   rC  rH  Úitemsr|   )	r¦   r§   r    r‹   r€   rT  Úgot_metadataÚkrã  s	   &&       r    Ú test_open_output_stream_metadatar  c  sõ   € ÙÐ,Ó-€AØÐ 0Ð1€Hà€DØ	×	Ñ	˜qÐ	×	4Ô	4¸Ø	�‰�Œ÷ 
5ð 
×	Ñ	˜a×	 Ô	  AØ�v‰v‹x˜4ÔÐÐØ—z‘z“|ˆ÷ 
!ð 
‡|�|Ð,Ô,°¸"¿,¹,Ô0FäØð %ô	&ð —N‘NÖ$‰DˆAØ •? a§h¡h£jÖ0Ð0Ð0ó %ð ˜rÔ!Ð!Ò!÷ 
5×	4ú÷ 
!×	 ús   ©C>Á(DÃ>D	ÄD!	c                  ó´   € \        R R7       \        P                  ! \        4      ;_uu_ 4        \        R R7       RRR4       R#   + '       g   i     R# ; i)Fr¿   )ÚxxxN)r   rÞ   rP  rc  r2   r#   r    Útest_localfs_optionsr  z  s0   € ä˜UÕ#ä	�Š”y×	!Õ	!Ü˜EÕ"÷ 
"×	!×	!Ò	!ús   ¯AÁA	c                 ó˜  € V R ,          p\        4       ;_uu_ 4        VP                  R4       RRR4       \        4       ;_uu_ 4        VP                  R4       RRR4       \        4       ;_uu_ 4        VP                  RRR7       RRR4       \        4       ;_uu_ 4        VP	                  R4       RRR4       \        4       ;_uu_ 4        VP                  R4       RRR4       \        4       ;_uu_ 4        VP                  RR4       RRR4       \        4       ;_uu_ 4        VP                  RR4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     Lì; i  + '       g   i     LÓ; i  + '       g   i     Lº; i  + '       g   i     L ; i  + '       g   i     R# ; i)r¦   z/non/existent/fileNz/non/existent/dirFr´  z/non/existentz/xxx)r   r�   rŒ   rZ   r]   rj   rr   rw   )r®   r¦   s   & r    Útest_localfs_errorsr	  ‚  s  € ð 
��€BÜ	×	 Õ	 Ø
×ÑÐ1Ô2÷ 
!ä	×	 Õ	 Ø
×ÑÐ2Ô3÷ 
!ä	×	 Õ	 Ø
�‰Ð)°UˆÔ;÷ 
!ä	×	 Õ	 Ø
�‰Ð)Ô*÷ 
!ä	×	 Õ	 Ø
�‰Ð*Ô+÷ 
!ä	×	 Õ	 Ø
�‰� Ô(÷ 
!ä	×	 Õ	 Ø
�‰�_ fÔ-÷ 
!Ñ	 ÷ 
!×	 Ð	 úç	 ×	 Ð	 úç	 ×	 úç	 ×	 úç	 ×	 úç	 ×	 úç	 ×	 Ð	 úsS   œEÁEÁ4E,Â"E?ÃFÃ:F%Ä'F8ÅE	ÅE)	Å,E<	Å?F	ÆF"	Æ%F5	Æ8G		c                 óô  € V R ,          p\         P                  ! \        4      pVP                  pVP	                  VP                  4       VP                  4       .4      w  rEVP                  VP                  4       P                  8X  g   Q hVP                  VP                  4       P                  8X  g   Q h\        V4       VP                  VP                  4       P                  8X  g   Q h\        V4       R# )r¦   N)r¨  r£  Ú__file__ÚparentrH   rž   rM   ÚstatÚst_sizer2  Úst_mtime_nsr9  )r®   r¦   Ú	file_pathÚdir_pathr8  rÊ  s   &     r    Útest_localfs_file_infor  –  sÅ   € Ø	��€Bä—’œXÓ&€IØ×Ñ€HØ×,Ñ,¨i×.@Ñ.@Ó.BØ.6×.?Ñ.?Ó.Að.Có DÑ€Yà�>‰>˜YŸ^™^Ó-×5Ñ5Ô5Ð5Ð5Ø×Ñ §¡Ó!1×!=Ñ!=Ô=Ð=Ð=Ü�	ÔØ×Ñ §¡£× ;Ñ ;Ô;Ð;Ð;Ü�Ör#   c                 ó   € \         P                  ! R \        P                  4      p\	        V4      pVP                  R4      ;_uu_ 4         RRR4       VP                  R.4      w  pVP                  V8X  g   Q hR#   + '       g   i     L9; i)rW  r[  N)r   r\  r   r]  r   rŒ   rH   r1  )r¹   r`  r¦   rG   s   &   r    Útest_mockfs_mtime_roundtripr  ¤  sj   € Ü	×	Ò	 
¬H¯L©LÓ	9€BÜ	˜Ó	€Bà	×	Ñ	˜u×	%Õ	%Ø÷ 
&à×Ñ˜u˜gÓ&�F€TØ�:‰:˜ÔÐÒ÷ 
&×	%ús   Á
A=Á=B	c           
      ó  € T p^ RI Hp \        P                  ! 4       pV! RRVRRRRR7      p\	        WB4      '       g   Q hVP
                  R8X  g   Q hVP                  R8X  g   Q hVP                  VP                  V4      4      V8X  g   Q hV! 4       p\	        WB4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hV! R	R
7      p\	        WB4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hV! RRRR/R7      p\	        WB4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q h\        P                  ! \        4      ;_uu_ 4        V! RR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V! R	RR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V! R	RR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V! \        P                  ! 4       R7       RRR4       R#   + '       g   i     LÃ; i  + '       g   i     L¡; i  + '       g   i     L; i  + '       g   i     R# ; i)r   rË   Úabczservice_account@apachezus-west2Úhttpsúlocalhost:8999rÒ   )Úaccess_tokenÚtarget_service_accountÚcredential_token_expirationÚdefault_bucket_locationrÔ   rÓ   r×   T©rÕ   ÚACLúauthenticated-readrÿ  ú
text/plain©Údefault_metadataÚaccess)r  Nr   )rÕ   r  Úacct)rÕ   r  )r  )rÜ   rÌ   r   Únowr&   r  r×   r�  r}  rÞ   rP  rc   )r…  rz  rÌ   r`  r¦   s   &    r    Útest_gcs_optionsr&  ®  sú  € à>€MÝ(Ü	�Š‹€BÙ	 EØ.FØ35Ø/9Ø%Ð9IØ"3ô
5€Bô �b×(Ò(Ð(Ð(Ø×%Ñ%¨Ô3Ð3Ð3Ø�=‰=Ð-Ô-Ð-Ð-Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=á	‹€BÜ�b×(Ò(Ð(Ð(Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=á	 Ô	&€BÜ�b×(Ò(Ð(Ð(Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=á	¨Ð0DØ)7¸ð)Gô 
H€Bä�b×(Ò(Ð(Ð(Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=ä	�Š”z×	"Õ	"Ù 8Õ,÷ 
#ä	�Š”z×	"Õ	"Ù °8Õ<÷ 
#ä	�Š”z×	"Õ	"Ù ¸VÕD÷ 
#ä	�Š”z×	"Õ	"Ù´(·,²,³.ÕA÷ 
#Ñ	"÷ 
#×	"úç	"×	"úç	"×	"úç	"×	"Ð	"ús0   Å:
H?Æ.IÇ#I%ÈI8È?I	ÉI"	É%I5	É8J		c           	      ó°  € T p^ RI HpHpHpHp V! RRRRRRR7      p\        Wd4      '       g   Q hVP                  R8X  g   Q hVP                  VP                  V4      4      V8X  g   Q hV! R	R
R^dR7      p\        Wd4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hV! V! ^R7      R7      p\        Wd4      '       g   Q hV! V! ^R7      R7      p\        Wd4      '       g   Q hV! R	R7      p\        Wt4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hWv8w  g   Q hV! RR7      p\        Wd4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hV! RR7      p\        Wd4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hV! RRRRR/R7      p\        Wt4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hWv8w  g   Q hV! RR7      p\        Wd4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hVP                  VP                  V4      4      V! 4       8w  g   Q hV! RRR7      p\        Wd4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hV! RRRR7      p\        Wd4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hV! RRR7      p\        Wd4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hV! RRR7      p\        Wt4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hWv8w  g   Q hV! RRR7      p\        Wd4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hV! RR 7      p\        Wd4      '       g   Q hVP                  VP                  V4      4      V8X  g   Q hWd! R!R 7      8w  g   Q hWd! 4       8w  g   Q h\        P                  ! \        4      ;_uu_ 4        V! RR"7       R#R#R#4       \        P                  ! \        4      ;_uu_ 4        V! RR$7       R#R#R#4       \        P                  ! \        4      ;_uu_ 4        V! RRR%7       R#R#R#4       \        P                  ! \        4      ;_uu_ 4        V! RRR&7       R#R#R#4       \        P                  ! \        4      ;_uu_ 4        V! RRR'R(7       R#R#R#4       \        P                  ! \        4      ;_uu_ 4        V! RRRR)7       R#R#R#4       \        P                  ! \        4      ;_uu_ 4        V! R'RR*7       R#R#R#4       \        P                  ! \        4      ;_uu_ 4        V! R+R,.R-7       R#R#R#4       \        P                  ! \        4      ;_uu_ 4        V! V! 4       R7       R#R#R#4       R##   + '       g   i     ELÁ; i  + '       g   i     EL¡; i  + '       g   i     EL€; i  + '       g   i     EL_; i  + '       g   i     EL=; i  + '       g   i     EL; i  + '       g   i     Lù; i  + '       g   i     LÖ; i  + '       g   i     R## ; i).r   )ÚAwsDefaultS3RetryStrategyÚAwsStandardS3RetryStrategyrê   ÚS3RetryStrategyr#  r   Útokenú	us-east-2r  r  )rë   rì   Úsession_tokenÚregionrÔ   rÓ   ÚroleÚsessionr#  )Úrole_arnÚsession_nameÚexternal_idÚload_frequency)Úmax_attempts)Úretry_strategy)r1  Tr  )Úbackground_writesr  r  rÿ  r   )r7  r"  )Úallow_delayed_open)rí   rî   )rí   rî   Ú)check_directory_existence_before_creationg      à?g      Ð?)Úrequest_timeoutÚconnect_timeout)rÓ   Úforce_virtual_addressingzca.pem)Útls_ca_file_pathzother_ca.pem)rë   N)rì   )rë   r-  )rì   r-  Úarn)rë   rì   r1  )rë   rì   rÕ   )r1  rÕ   r[  rY  r!  )rÜ   r(  r)  rê   r*  r&   r.  r�  r}  rÞ   rP  rc   )r…  rz  r(  r)  rê   r*  r¦   rk  s   &       r    Útest_s3_optionsr?  Õ  sÄ  € à>€M÷-ó -ñ 
 °hØ$+°KØ$Ð8Hô
J€Bô �b×'Ò'Ð'Ð'Ø�9‰9˜Ô#Ð#Ð#Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=á	˜v°IØ"&°sô
<€Bä�b×'Ò'Ð'Ð'Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=ñ 
Ù1¸qÔAô
C€Bä�b×'Ò'Ð'Ð'á	Ù0¸aÔ@ô
B€Bä�b×'Ò'Ð'Ð'á
 Ô
'€CÜ�c×(Ò(Ð(Ð(Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?ØŒ9Ðˆ9á	 Ô	%€BÜ�b×'Ò'Ð'Ð'Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=á	¨Ô	-€BÜ�b×'Ò'Ð'Ð'Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=á
¨Ø).Ð0DØ)7¸ð)GôH€Cô �c×(Ò(Ð(Ð(Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?ØŒ9Ðˆ9á	¨Ô	.€BÜ�b×'Ò'Ð'Ð'Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=Ø×Ñ˜}×2Ñ2°2Ó6Ó7¹<»>ÔIÐIÐIá	¨DÈÔ	M€BÜ�b×'Ò'Ð'Ð'Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=á	¨DÈØ@Dô
F€Bä�b×'Ò'Ð'Ð'Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=á	 c¸4Ô	@€BÜ�b×'Ò'Ð'Ð'Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=á
 t¸SÔ
A€CÜ�c×(Ò(Ð(Ð(Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?ØŒ9Ðˆ9á	Ð(8ÐSWÔ	X€BÜ�b×'Ò'Ð'Ð'Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=á	 xÔ	0€BÜ�b×'Ò'Ð'Ð'Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=Ø�¨~Ô>Ô>Ð>Ð>Ø�“ÔÐÐä	�Š”z×	"Õ	"Ù Õ)÷ 
#ä	�Š”z×	"Õ	"Ù Õ)÷ 
#ä	�Š”z×	"Õ	"Ù ¸Õ@÷ 
#ä	�Š”z×	"Õ	"Ù ¸Õ@÷ 
#ä	�Š”z×	"Õ	"ÙØ¨H¸uõ	
÷ 
#ô 
�Š”z×	"Õ	"ÙØ¨HÀõ	
÷ 
#ô 
�Š”z×	"Õ	"Ù˜e¨tÕ4÷ 
#ä	�Š”z×	"Õ	"Ù u¨e nÕ5÷ 
#ä	�Š”z×	"Õ	"Ù¡OÓ$5Õ6÷ 
#Ñ	"÷) 
#×	"Ð	"úç	"×	"Ð	"úç	"×	"Ð	"úç	"×	"Ð	"úç	"×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"úç	"×	"úç	"×	"Ð	"úsl   Ñ$
X&Ò
X:ÓYÔY"Ô6Y6Õ,Z
Ö"Z×Z1Ø[Ø&X7	Ø:Y	ÙY	Ù"Y3	Ù6Z	Ú
Z	ÚZ.	Ú1[	Û[	c           
      óL  € Tp^ RI Hp RRRRRR/pRpRR	RRRR
/pRpV! VR7      p\        Wƒ4      '       g   Q hVP                  VP	                  V4      4      V8X  g   Q hV! VR7      p\        Wƒ4      '       g   Q hVP                  VP	                  V4      4      V8X  g   Q hV! VR7      p\        Wƒ4      '       g   Q hVP                  VP	                  V4      4      V8X  g   Q hV! VR7      p\        Wƒ4      '       g   Q hVP                  VP	                  V4      4      V8X  g   Q hV! VR7      p	V! VR7      p
Wš8X  g   Q hVP                  VP	                  V	4      4      V
8X  g   Q hVP                  VP	                  V
4      4      V	8X  g   Q hV! VR7      p	V! VR7      p
Wš8X  g   Q hVP                  VP	                  V	4      4      V
8X  g   Q hVP                  VP	                  V
4      4      V	8X  g   Q hV! VR7      p	V! VR7      p
Wš8X  g   Q hVP                  VP	                  V	4      4      V
8X  g   Q hVP                  VP	                  V
4      4      V	8X  g   Q hV! VR7      p	V! VR7      p
Wš8X  g   Q hVP                  VP	                  V	4      4      V
8X  g   Q hVP                  VP	                  V
4      4      V	8X  g   Q hV! VR7      p	V! VR7      p
Wš8X  g   Q hVP                  VP	                  V	4      4      V
8X  g   Q hVP                  VP	                  V
4      4      V	8X  g   Q hV! VR7      p	V! VR7      p
Wš8X  g   Q hVP                  VP	                  V	4      4      V
8X  g   Q hVP                  VP	                  V
4      4      V	8X  g   Q hV! VR7      p	V! VR7      p
Wš8w  g   Q hVP                  VP	                  V	4      4      V
8w  g   Q hVP                  VP	                  V
4      4      V	8w  g   Q hV! VR7      p	V! VR7      p
Wš8w  g   Q hVP                  VP	                  V	4      4      V
8w  g   Q hVP                  VP	                  V
4      4      V	8w  g   Q hV! VR7      p	V! VR7      p
Wš8w  g   Q hVP                  VP	                  V	4      4      V
8w  g   Q hVP                  VP	                  V
4      4      V	8w  g   Q hV! VR7      p	V! VR7      p
Wš8w  g   Q hVP                  VP	                  V	4      4      V
8w  g   Q hVP                  VP	                  V
4      4      V	8w  g   Q hV! VR7      p	V! 4       p
Wš8w  g   Q hVP                  VP	                  V	4      4      V
8w  g   Q hVP                  VP	                  V
4      4      V	8w  g   Q hV! VR7      p	V! 4       p
Wš8w  g   Q hVP                  VP	                  V	4      4      V
8w  g   Q hVP                  VP	                  V
4      4      V	8w  g   Q hV! VR7      p	V! 4       p
Wš8w  g   Q hVP                  VP	                  V	4      4      V
8w  g   Q hVP                  VP	                  V
4      4      V	8w  g   Q hV! VR7      p	V! 4       p
Wš8w  g   Q hVP                  VP	                  V	4      4      V
8w  g   Q hVP                  VP	                  V
4      4      V	8w  g   Q h\
        P                  ! \        4      ;_uu_ 4        V! RR7       RRR4       \
        P                  ! \        4      ;_uu_ 4        V! RRRR/R7       RRR4       \
        P                  ! \        4      ;_uu_ 4        V! RR	RR/R7       RRR4       \
        P                  ! \        4      ;_uu_ 4        V! RRRR/R7       RRR4       \
        P                  ! \        P                  4      ;_uu_ 4        V! RR7       RRR4       \
        P                  ! \        P                  4      ;_uu_ 4        V! RRRRRR/R7       RRR4       R#   + '       g   i     EL=; i  + '       g   i     EL; i  + '       g   i     Lô; i  + '       g   i     LÏ; i  + '       g   i     L¤; i  + '       g   i     R# ; i)r   ré   rÔ   rÐ   râ   Ú	localhostrã   i'#  zhttp://localhost:8999r  i�  zhttps://localhost:8080)Úproxy_optionsé‚#  NzhttpsB://localhost:9000ÚhttpA)rÐ   rA  rC  )rÜ   rê   r&   r�  r}  rÞ   rP  rc  ÚKeyErrorr}   rÓ  )Úmonkeypatchr…  rz  rê   Úproxy_opts_1_dictÚproxy_opts_1_strÚproxy_opts_2_dictÚproxy_opts_2_strr¦   rj  rk  s   &&         r    Útest_s3_proxy_optionsrK  >  s  € à>€MÝ'ð " 6¨6°;ÀÈÐMÐØ.Ðà! 7¨F°KÀÈÐNÐØ/Ðñ 
Ð$5Ô	6€BÜ�b×'Ò'Ð'Ð'Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=á	Ð$5Ô	6€BÜ�b×'Ò'Ð'Ð'Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=ñ 
Ð$4Ô	5€BÜ�b×'Ò'Ð'Ð'Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=á	Ð$4Ô	5€BÜ�b×'Ò'Ð'Ð'Ø×Ñ˜}×2Ñ2°2Ó6Ó7¸2Ô=Ð=Ð=ñ Ð%6Ô
7€CÙ
Ð%6Ô
7€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?á
Ð%6Ô
7€CÙ
Ð%6Ô
7€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?ñ Ð%5Ô
6€CÙ
Ð%5Ô
6€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?á
Ð%5Ô
6€CÙ
Ð%5Ô
6€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?ñ Ð%6Ô
7€CÙ
Ð%5Ô
6€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?á
Ð%6Ô
7€CÙ
Ð%5Ô
6€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?ñ Ð%6Ô
7€CÙ
Ð%6Ô
7€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?á
Ð%6Ô
7€CÙ
Ð%5Ô
6€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?á
Ð%5Ô
6€CÙ
Ð%6Ô
7€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?á
Ð%5Ô
6€CÙ
Ð%5Ô
6€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?ñ Ð%6Ô
7€CÙ
‹.€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?á
Ð%5Ô
6€CÙ
‹.€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?á
Ð%6Ô
7€CÙ
‹.€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?á
Ð%5Ô
6€CÙ
‹.€CØŒ:Ðˆ:Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?ô 
�Š”y×	!Õ	!ÙÐ#>Õ?÷ 
"ô 
�Š”x×	 Õ	 Ù F¨K¸ÀÐ#FÕG÷ 
!ô 
�Š”x×	 Õ	 Ù H¨g°v¸tÐ#DÕE÷ 
!ô 
�Š”x×	 Õ	 Ù H¨f°f¸kÐ#JÕK÷ 
!ô 
�Š”r—‘×	'Õ	'ÙÐ#<Õ=÷ 
(ô 
�Š”r—‘×	'Õ	'Ù H¨g°v¸{Ø$*¨Dð$2õ 	3÷ 
(Ñ	'÷ 
"×	!Ð	!ú÷ 
!×	 Ð	 ú÷ 
!×	 ú÷ 
!×	 ú÷ 
(×	'ú÷ 
(×	'Ð	'úsH   Û3
`1Ü'aÝaÞa,ß
a?àbà1a	áa	áa)	á,a<	á?b	âb#	c                  ó:  € ^ RI Hp  V ! RRR7      pRp\        P                  ! \        VR7      ;_uu_ 4       pVP                  R4       RRR4       R	\        XP                  4      9   d   R# V ! R
RR7      pVP                  R4       R#   + '       g   i     LI; i)r   ré   z
eu-north-1T)r.  rÕ   zúWhen getting information for bucket 'arrow-datasets': AWS Error UNKNOWN \(HTTP status 301\) during HeadBucket operation: No response body. Looks like the configured region is 'eu-north-1' while the bucket is located in 'us-east-1'.|NETWORK_CONNECTIONrL  úarrow-datasetsNÚNETWORK_CONNECTIONú	us-east-1)rÜ   rê   rÞ   rP  rÝ   rH   rÇ   r   )rê   r¦   ÚmsgÚexcs       r    Útest_s3fs_wrong_regionrR  Ì  s|   € å'ñ 
˜\°TÔ	:€Bð!€Cô
 
�Š”w c×	*Õ	*¨cØ
×ÑÐ)Ô*÷ 
+ð œs 3§9¡9›~Ô-Ùá	˜[°DÔ	9€BØ×ÑÐ%Ö&÷ 
+×	*ús   ·B
Â
B	c           	      ó²  € T p^ RI Hp V! RR7      p\        W24      '       g   Q hVP                  VP	                  V4      4      V8X  g   Q hV! RRR7      p\        WB4      '       g   Q hVP                  VP	                  V4      4      V8X  g   Q hWC8w  g   Q hV! RRRR	R
R
R7      p\        WR4      '       g   Q hVP                  VP	                  V4      4      V8X  g   Q hWT8w  g   Q hV! RRR7      p\        Wb4      '       g   Q hVP                  VP	                  V4      4      V8X  g   Q hWe8w  g   Q hV! RRRRR7      p\        Wr4      '       g   Q hVP                  VP	                  V4      4      V8X  g   Q hWv8w  g   Q hV! RRR7      p\        W‚4      '       g   Q hVP                  VP	                  V4      4      V8X  g   Q hW‡8w  g   Q h\
        P                  ! \        RR7      ;_uu_ 4        V! RRR7       RRR4       \
        P                  ! \        RR7      ;_uu_ 4        V! RRR7       RRR4       Rp	\
        P                  ! \        V	R7      ;_uu_ 4        V! RRRR7       RRR4       \
        P                  ! \        RR7      ;_uu_ 4        V! RRRR7       RRR4       \
        P                  ! \        V	R7      ;_uu_ 4        V! RRRR7       RRR4       \
        P                  ! \        4      ;_uu_ 4        V! RRRR7       RRR4       \
        P                  ! \        4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     EL\; i  + '       g   i     EL9; i  + '       g   i     EL; i  + '       g   i     Lî; i  + '       g   i     LÉ; i  + '       g   i     L¦; i  + '       g   i     R# ; i)r   rö   zfake-account-name)rù   Úfakeaccountkey)rù   rú   zfake-accountÚfakeaccountzfake-blob-authorityzfake-dfs-authorityr  rø   Úfakesastoken)rù   Ú	sas_tokenzfake-tenant-idzfake-client-idzfake-client-secret)rù   Ú	tenant_idÚ	client_idÚclient_secret)rù   rY  zclient_id must be specifiedrL  )rù   rX  N)rù   rZ  z«Invalid Azure credential configuration: For ManagedIdentityCredential, provide only client_id. For ClientSecretCredential, provide tenant_id, client_id, and client_secret.)rù   rY  rZ  )rù   rX  rZ  )rù   rX  rY  )rù   rú   rW  )	rÜ   r÷   r&   r�  r}  rÞ   rP  rc   rc  )
r…  rz  r÷   rj  rk  Úfs3Úfs4Úfs5Úfs6Úinvalid_msgs
   &         r    Útest_azurefs_optionsr`  ä  sU  € à>€MÝ*á
Ð':Ô
;€CÜ�c×+Ò+Ð+Ð+Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?á
Ð':Ø&6ô8€Cä�c×+Ò+Ð+Ð+Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?ØŒ:Ðˆ:á
 ~À=Ø1FØ0DØ.5Ø-4ô	6€Cô
 �c×+Ò+Ð+Ð+Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?ØŒ:Ðˆ:á
Ð':Ø$2ô4€Cä�c×+Ò+Ð+Ð+Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?ØŒ:Ðˆ:á
Ø(Ø"Ø"Ø*ô	€Cô �c×+Ò+Ð+Ð+Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?ØŒ:Ðˆ:á
Ø(Ø"ô€Cô �c×+Ò+Ð+Ð+Ø×Ñ˜}×2Ñ2°3Ó7Ó8¸CÔ?Ð?Ð?ØŒ:Ðˆ:ä	�Š”zÐ)F×	GÖ	GÙØ,Ø&õ	
÷ 
Hô 
�Š”zÐ)F×	GÖ	GÙØ,Ø.õ	
÷ 
Hð	Wð ô 
�Š”z¨×	5Ö	5ÙØ,Ø&Ø.õ	
÷ 
6ô 
�Š”zÐ)F×	GÖ	GÙØ,Ø&Ø.õ	
÷ 
Hô 
�Š”z¨×	5Ö	5ÙØ,Ø&Ø&õ	
÷ 
6ô 
�Š”z×	"Õ	"ÙÐ%8ÀmØ"0õ	2÷ 
#ô 
�Š”y×	!Õ	!ÙÔ÷ 
"Ñ	!÷W 
H×	GÐ	Gú÷ 
H×	GÐ	Gú÷ 
6×	5Ð	5ú÷ 
H×	Gú÷ 
6×	5ú÷ 
#×	"ú÷ 
"×	!Ð	!úsT   Ç2MÈ)M$É"M8ÊNËNÌN2Ì>OÍM!	Í$M5	Í8N		ÎN	ÎN/	Î2O	ÏO	c                 ó¤  € Tp^ RI Hp \        P                  ! 4       '       g   \        P
                  ! R4       V w  rEp^pRpRp	Rp
V! WERWxV	R7      pVP                  V
P                  WERWxV	4      4      pVP                  V
P                  WERWxV	4      4      pVP                  V
P                  WERV^,           W‰4      4      pV! WE4      pVP                  RV RV 24      pV! WER	R
7      pV! WER	RR7      pV! WER	\        P                  ! R4      R7      pV! WER	RR7      pV! WER	RRR/R7      pW¼8X  g   Q hVV8X  g   Q hVV8w  g   Q hWÍ8w  g   Q hWÞ8w  g   Q hVV8w  g   Q hWÍ8w  g   Q hWÞ8w  g   Q hVV8w  g   Q hVV8X  g   Q hVV8w  g   Q hVV8w  g   Q h\        P                  ! \        4      ;_uu_ 4        V! 4        RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  ^4       RRR4       W¼WÞVVVVVVV3 F*  pVP                  VP                  V4      4      V8X  d   K*  Q h	  V w  rEpV! WEVR
7      pVP                  \        R4      4      '       g   Q hVP                  RV RV RV 24      pVP                  \        R4      4      '       g   Q hR#   + '       g   i     Lô; i  + '       g   i     LË; i)r   r  r  zIhdfs://{}:{}/?user={}&replication={}&buffer_size={}&default_block_size={}Úlibhdfs)r	  Úreplicationrë  Údefault_block_sizeÚmezhdfs://rÏ   Ú	localuser)r	  Ú
cache_path)r	  Úkerb_ticketÚcache_path2Ú
hdfs_tokenÚabcd)r	  rh  Ú
extra_confNr`   z/?user=i   i   )rÜ   r  r}   r  rÞ   rß   Úfrom_uriÚformatr¨  r£  rP  rc  r�  r}  rH   r   )r  r…  rz  r  râ   rã   r	  rc  rë  rd  ÚuriÚhdfs1Úhdfs2Úhdfs3Úhdfs4Úhdfs5Úhdfs6Úhdfs7Úhdfs8Úhdfs9Úhdfs10Úhdfs11r¦   r  s   &&                      r    Útest_hdfs_optionsr{  C  sò  € à>€MÝ+Ü�?Š?×ÒÜ�ŠÐ+Ô,à&Ñ€D�à€KØ€KØ$Ðð$€Cñ ˜T¨iØ)4Ø0BôD€Eð ×%Ñ% c§j¡jØ�I˜{Ð9Kó'ó €Eð ×%Ñ% c§j¡jØ�D˜+Ð4Fó'ó €Eð ×%Ñ% c§j¡jØ�D˜+¨�/¨;ó'ó €Eñ ˜TÓ(€EØ×%Ñ%¨°¨v°Q°t°fÐ&=Ó>€EÙ˜T¨kÔ:€EÙ˜T¨kØ)5ô7€Eá˜T¨kÜ)0¯ª°lÓ)CôE€Eá˜d¨{Ø*7ô9€Fá˜d¨{Ø*6Ø*6¸Ð)?ôA€Fð Œ>Ðˆ>Ø�EŒ>Ðˆ>Ø�EŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>Ðˆ>Ø�EŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>Ðˆ>Ø�EŒ>Ðˆ>Ø�EŒ>Ðˆ>Ø�UŒ?Ðˆ?Ø�UŒ?Ðˆ?ä	�Š”y×	!Õ	!ÙÔ÷ 
"ä	�Š”y×	!Õ	!Ø×!Ñ! !Ô$÷ 
"ð ˜U¨5°%¸ÀØ�f˜fó&ˆà×"Ñ" =×#6Ñ#6°rÓ#:Ó;¸rÖAÐAÐAñ&ð 'Ñ€D�á˜D¨TÔ2€DØ×Ñœl¨3Ó/×0Ò0Ð0Ð0à×$Ñ$Ø
�$��q˜˜˜g d VÐ,ó€Dð ×Ñœl¨3Ó/×0Ò0Ð0Ò0÷# 
"×	!úç	!×	!ús   Æ8J,Ç*J?Ê,J<	Ê?K	zmock:r­  zmock:foo/barrX  zmock:/foo/barzmock:///foo/barzmock:///some%20path/%C3%A9u   some path/Ã©úfile:/r`   zfile:///zfile:/foo/barz/foo/barzfile:///foo/barzfile:///some%20path/%C3%A9u   /some path/Ã©u   /some path/%20Ã©c                 ól   € \         P                  ! V 4      w  r4\        W14      '       g   Q hWB8X  g   Q hR # r   )r   rm  r&   )ro  Úexpected_klassÚexpected_pathr¦   r8   s   &&&  r    Útest_filesystem_from_urir€  Œ  s3   € ô& ×"Ò" 3Ó'�H€BÜ�b×)Ò)Ð)Ð)ØÔ Ð Ò r#   c                  óf  € \         P                  ! R 4      w  r\        V \        4      '       g   Q hVR8X  g   Q h\         P                  ! R R7      w  r\        V \        4      '       g   Q hVR8X  g   Q h\        4       P                  R R7      w  r\        V \        4      '       g   Q hVR8X  g   Q hR# )r|  r`   )ro  N)r   rm  r&   r   )r¦   r8   s     r    Ú test_filesystem_from_uri_callingr‚  ¤  sŸ   € ä×"Ò" 8Ó,�H€BÜ�bœ/×*Ò*Ð*Ð*Ø�3Œ;Ðˆ;ô ×"Ò" xÔ0�H€BÜ�bœ/×*Ò*Ð*Ð*Ø�3Œ;Ðˆ;ô Ó ×)Ñ)¨hÐ)Ó7�H€BÜ�bœ/×*Ò*Ð*Ð*Ø�3Œ;ÐŠ;r#   r8   c                 óö   € \         P                  ! V 4      p\        P                  ! V4      w  r \	        V\
        4      '       g   Q hWP                  4       P                  4       P                  4       8X  g   Q hR # r   )	r¨  r£  r   rm  r&   r   ÚresolveÚabsoluterž   )r8   r    r¦   s   &  r    Ú test_filesystem_from_path_objectr†  µ  s[   € ô
 	�Š�TÓ€AÜ×"Ò" 1Ó%�H€BÜ�bœ/×*Ò*Ð*Ð*Ø—9‘9“;×'Ñ'Ó)×2Ñ2Ó4Ô4Ð4Ò4r#   c           	      ób  € ^ RI Hp V R,          w  r#rERV RV RV RV R2	p\        P                  ! V4      w  rx\	        Wq4      '       g   Q hVR8X  g   Q hVP                  V4       VP                  V.4      w  p	V	P                  V8X  g   Q hV	P                  \        P                  8X  g   Q hR# )	r   ré   rÍ   ús3://rÏ   z0@mybucket/foo/bar?scheme=http&endpoint_override=z&allow_bucket_creation=Trueúmybucket/foo/barN)rÜ   rê   r   rm  r&   rZ   rH   r8   rZ  r   rB   )
rï   rê   râ   rã   rë   rì   ro  r¦   r8   rG   s
   &         r    Útest_filesystem_from_uri_s3rŠ  À  sº   € å'à)2°<Õ)@Ñ&€D�
à�*�˜Q˜z˜lð +Ø!˜F ! D 6Ð)DðF€Cô ×"Ò" 3Ó'�H€BÜ�b×'Ò'Ð'Ð'ØÐ%Ô%Ð%Ð%à‡M�M�$ÔØ×Ñ˜t˜fÓ%�F€TØ�9‰9˜ÔÐÐØ�9‰9œ×*Ñ*Ô*Ð*Ò*r#   c                 óp  € ^ RI Hp V R,          w  r#RRV RV R2,           R,           p\        P                  ! V4      w  rV\	        WQ4      '       g   Q hVR8X  g   Q hVP                  V4       VP                  V.4      w  pVP                  V8X  g   Q hVP                  \        P                  8X  g   Q hR	# )
r   rË   rÍ   zgs://anonymous@z/mybucket/foo/bar?scheme=http&endpoint_override=rÏ   Ú&z0retry_limit_seconds=5&project_id=test-project-idr‰  N)rÜ   rÌ   r   rm  r&   rZ   rH   r8   rZ  r   rB   )rá   rÌ   râ   rã   ro  r¦   r8   rG   s   &       r    Útest_filesystem_from_uri_gcsr�  Ó  s´   € å(à˜LÕ)�J€DàØ<¸T¸FÀ!ÀDÀ6ÈÐKõLà=õ>€Cô ×"Ò" 3Ó'�H€BÜ�b×(Ò(Ð(Ð(ØÐ%Ô%Ð%Ð%à‡M�M�$ÔØ×Ñ˜t˜fÓ%�F€TØ�9‰9˜ÔÐÐØ�9‰9œ×*Ñ*Ô*Ð*Ò*r#   c                  ó>  € \        4       p \        V 4      p\        V\        4      '       g   Q hVP                  R 8X  g   Q hVP                  V J g   Q h\
        P                  ! \        4      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     R# ; i©z	py::dummyN)r   r   r&   rC  ÚhandlerrÞ   rP  rc  )r�  r¦   s     r    Útest_py_filesystemr‘  ç  sp   € Ü‹n€GÜ	�gÓ	€BÜ�bœ,×'Ò'Ð'Ð'Ø�<‰<˜;Ô&Ð&Ð&Ø�:‰:˜Ó Ð Ð ä	�Š”y×	!Õ	!Ü�TÔ÷ 
"×	!×	!Ò	!ús   Á5BÂB	c                  ó>  € \        ^4      p \        ^4      p\        ^4      p\        V 4      p\        V 4      p\        V4      p\        V4      pWCJg   Q hWTJg   Q hWeJg   Q hWC8X  g   Q hWT8w  g   Q hWe8X  g   Q hV\        4       8w  g   Q hV\        4       8w  g   Q hR# )r¥  N)r   r   r   rD   )Úhandler1Úhandler2Úhandler3rj  rk  r[  r\  s          r    Útest_py_filesystem_equalityr–  ò  s    € Ü˜A‹€HÜ˜A‹€HÜ˜A‹€HÜ
�xÓ
 €CÜ
�xÓ
 €CÜ
�xÓ
 €CÜ
�xÓ
 €Cà‹>Ðˆ>Ø‹>Ðˆ>Ø‹>Ðˆ>ØŒ:Ðˆ:ØŒ:Ðˆ:ØŒ:Ðˆ:à”/Ó#Ô#Ð#Ð#Ø”&“(Œ?ÐŠ?r#   c                 ó  € T p\        4       p\        V4      pVP                  V4      pVP                  V4      p\	        V\
        4      '       g   Q hWS8X  g   Q hVP                  V8X  g   Q hVP                  R 8X  g   Q hR# r�  )r   r   r}  r�  r&   r   r�  rC  )r…  rz  r�  r¦   rŒ  r�  s   &     r    Útest_py_filesystem_picklingr˜    s}   € Ø>€MÜ‹n€GÜ	�gÓ	€Bà×$Ñ$ RÓ(€JØ×"Ñ" :Ó.€HÜ�h¤
×+Ò+Ð+Ð+ØŒ>Ðˆ>Ø×Ñ˜wÔ&Ð&Ð&Ø×Ñ Ô,Ð,Ò,r#   c                  óx  € \        4       p \        V 4      p\        V\        4      '       g   Q h\        P                  ! V 4      pR p V! 4       f   Q hR pV! 4       e   Q h\        4       p \        V 4      p\        P                  ! V 4      pR p V! 4       VP
                  J g   Q hV! 4       f   Q hR pV! 4       e   Q hR # r   )r   r   r&   ÚweakrefÚrefr�  )r�  r¦   Úwrs      r    Útest_py_filesystem_lifetimer�    s±   € Ü‹n€GÜ	�gÓ	€BÜ�bœ,×'Ò'Ð'Ð'Ü	�Š�WÓ	€BØ€GÙ‹4ÒÐÐØ	€BÙ‹4Š<Ðˆ<ô ‹n€GÜ	�gÓ	€BÜ	�Š�WÓ	€BØ€GÙ‹4�2—:‘:ÓÐÐÙ‹4ÒÐÐØ	€BÙ‹4Š<ÐŠ<r#   c                  ó"  € \        4       p \        V 4      pVP                  R .4      w  pVP                  R 8X  g   Q hVP                  \
        P                  8X  g   Q hVP                  R.4      w  pVP                  R8X  g   Q hVP                  \
        P                  8X  g   Q hVP                  R.4      w  pVP                  R8X  g   Q hVP                  \
        P                  8X  g   Q h\        P                  ! \        4      ;_uu_ 4        VP                  R.4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  R.4       RRR4       R#   + '       g   i     LO; i  + '       g   i     R# ; i)zsome/dirz	some/filer>   r?   Nr  )r   r   rH   r8   rZ  r   rB   rA   rC   rÞ   rP  rc  rE   )r�  r¦   rG   s      r    Ú test_py_filesystem_get_file_inforŸ  (  s-  € Ü‹n€GÜ	�gÓ	€Bà×Ñ˜z˜lÓ+�F€TØ�9‰9˜
Ô"Ð"Ð"Ø�9‰9œ×*Ñ*Ô*Ð*Ð*à×Ñ˜{˜mÓ,�F€TØ�9‰9˜Ô#Ð#Ð#Ø�9‰9œŸ™Ô%Ð%Ð%à×Ñ˜z˜lÓ+�F€TØ�9‰9˜
Ô"Ð"Ð"Ø�9‰9œ×)Ñ)Ô)Ð)Ð)ä	�Š”y×	!Õ	!Ø
×Ñ˜)˜Ô%÷ 
"ô 
�Š”w×	Õ	Ø
×Ñ˜%˜Ô!÷ 
 Ñ	÷ 
"×	!ú÷ 
 ×	Ð	ús   ÄE*ÅE=Å*E:	Å=F	c                  óô  € \        4       p \        V 4      p\        R R7      pVP                  V4      p\	        V4      ^8X  g   Q hV^ ,          P
                  R8X  g   Q hV^ ,          P                  \        P                  8X  g   Q hV^ ,          P                  ^{8X  g   Q hV^,          P
                  R8X  g   Q hV^,          P                  \        P                  8X  g   Q hV^,          P                  e   Q h\        R RR7      pVP                  V4      p\	        V4      ^8X  g   Q hV^ ,          P
                  R8X  g   Q hV^,          P
                  R8X  g   Q hV^,          P
                  R8X  g   Q h\        RR7      p\        P                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       \        RRR	7      pVP                  V4      . 8X  g   Q hR#   + '       g   i     L7; i)
rK   )rP   rL   rN   NT)rP   rS   rO   r>   )rP   rQ   )r   r   r   rH   rµ  r8   rZ  r   rA   rM   rB   rÞ   rP  rR   )r�  r¦   rT   rU   s       r    Ú)test_py_filesystem_get_file_info_selectorr¡  ?  s—  € Ü‹n€GÜ	�gÓ	€Bä YÔ/€HØ×Ñ˜XÓ&€EÜˆu‹:˜Œ?Ðˆ?Ø��8�=‰=˜OÔ+Ð+Ð+Ø��8�=‰=œHŸM™MÔ)Ð)Ð)Ø��8�=‰=˜CÔÐÐØ��8�=‰=Ð-Ô-Ð-Ð-Ø��8�=‰=œH×.Ñ.Ô.Ð.Ð.Ø��8�=‰=Ò Ð Ð ä Y¸$Ô?€HØ×Ñ˜XÓ&€EÜˆu‹:˜Œ?Ðˆ?Ø��8�=‰=˜OÔ+Ð+Ð+Ø��8�=‰=Ð-Ô-Ð-Ð-Ø��8�=‰=Ð3Ô3Ð3Ð3ä ZÔ0€HÜ	�ŠÔ(×	)Õ	)Ø
×Ñ˜Ô"÷ 
*ô  ZÀÔF€HØ×Ñ˜HÓ%¨Ô+Ð+Ò+÷	 
*×	)ús   Æ&G'Ç'G7	c                  óž  € \        4       p \        V 4      pVP                  R RR7       VP                  RRR7       \        P                  ! \
        4      ;_uu_ 4        VP                  R4       RRR4       VP                  R4       VP                  R4       R FR  p\        P                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       VP                  VRR	7       KT  	  VP                  R
4       VP                  RR4       VP                  RR4       R#   + '       g   i     LÁ; i  + '       g   i     Lq; i)rS   Tr´  rY   FÚfoobarNr]   ra   rÑ  rj   rm   rn   ru   rv   )r­  r`   rÐ  )r   r   rZ   rÞ   rP  rE   r]   ra   rc   rj   rr   rw   )r�  r¦   r8   s      r    Útest_py_filesystem_opsr¤  \  sì   € Ü‹n€GÜ	�gÓ	€Bà‡M�M�+¨€MÔ.Ø‡M�M�/¨U€MÔ3Ü	�Š”w×	Õ	Ø
�‰�hÔ÷ 
 ð ‡M�M�,ÔØ×ÑÐ0Ô1ÛˆÜ�]Š]œ:×&Õ&Ø×"Ñ" 4Ô(÷ 'à
×Ñ˜t°TÐÖ:ñ  ð ‡N�N�=Ô!Ø‡G�GˆK˜Ô#Ø‡L�LÐ! >Ö2÷ 
 ×	ú÷ '×&ús   ÁD)ÃD<Ä)D9	Ä<Ec                  óf  € \        \        4       4      p V P                  R 4      ;_uu_ 4       pVP                  4       R8X  g   Q h RRR4       \        P
                  ! \        4      ;_uu_ 4        V P                  R4       RRR4       R#   + '       g   i     LN; i  + '       g   i     R# ; i)Úsomefiles   somefile:input_streamNr>   )r   r   r�   ré  rÞ   rP  rR   ©r¦   rT  s     r    Útest_py_open_input_streamr¨  p  st   € Ü	”l“nÓ	%€Bà	×	Ñ	˜j×	)Ô	)¨QØ�v‰v‹xÐ3Ô3Ð3Ñ3÷ 
*ä	�ŠÔ(×	)Õ	)Ø
×Ñ˜ZÔ(÷ 
*Ñ	)÷ 
*×	)úç	)×	)Ð	)úó   ­BÁ0BÂB	ÂB0	c                  óf  € \        \        4       4      p V P                  R 4      ;_uu_ 4       pVP                  4       R8X  g   Q h RRR4       \        P
                  ! \        4      ;_uu_ 4        V P                  R4       RRR4       R#   + '       g   i     LN; i  + '       g   i     R# ; i)r¦  s   somefile:input_fileNr>   )r   r   r„   ré  rÞ   rP  rR   r§  s     r    Útest_py_open_input_filer«  y  st   € Ü	”l“nÓ	%€Bà	×	Ñ	˜J×	'Ô	'¨1Ø�v‰v‹xÐ1Ô1Ð1Ñ1÷ 
(ä	�ŠÔ(×	)Õ	)Ø
×Ñ˜:Ô&÷ 
*Ñ	)÷ 
(×	'úç	)×	)Ð	)úr©  c                  óº   € \        \        4       4      p V P                  R 4      ;_uu_ 4       pVP                  R4       RRR4       R#   + '       g   i     R# ; i©r¦  rÉ  N)r   r   rŒ   rR  r§  s     r    Útest_py_open_output_streamr®  ‚  ó<   € Ü	”l“nÓ	%€Bà	×	Ñ	˜z×	*Ô	*¨aØ	�‰�Ô÷ 
+×	*×	*Ò	*úó   ­A	Á	A	c                  óº   € \        \        4       4      p V P                  R 4      ;_uu_ 4       pVP                  R4       RRR4       R#   + '       g   i     R# ; ir­  )r   r   r�   rR  r§  s     r    Útest_py_open_append_streamr²  ‰  r¯  r°  c                  óì  € ^ RI Hp  \        P                  P	                  R4      ;'       g    RpV ! RR7      pVP
                  V8X  g   Q hV ! RRR7      pVP                  \        R4      4      p\        V4      ^ 8”  g   Q hRpVP                  V4      ;_uu_ 4       pVP                  4       pR	V9   g   Q hVR
,          R8X  g   Q hVR,          R8X  g   Q h RRR4       R#   + '       g   i     R# ; i)r   ré   ÚPYARROW_TEST_S3_REGIONrO  Tr  )rÕ   r.  zarrow-datasets/nyc-taxiz8arrow-datasets/nyc-taxi/year=2019/month=6/part-0.parquetrÿ  zLast-Modifieds   2025-11-26T10:28:55ZÚETags%   "4c6a76826a695c6ac61592bc30cda3df-16"N)rÜ   rê   ÚosÚenvironÚgetr.  rH   r   rµ  r�   r‹   )rê   Údefault_regionr¦   Úentriesr  rT  Úmds          r    Útest_s3_real_awsr¼  �  sç   € õ (Ü—j‘j—n‘nÐ%=Ó>÷ "ð "Ø!ð á	 Ô	%€BØ�9‰9˜Ô&Ð&Ð&á	 ¨[Ô	9€BØ×Ñœ|Ø!ó #ó $€Gäˆw‹<˜!ÔÐÐØ
D€CØ	×	Ñ	˜c×	"Ô	" aØ�Z‰Z‹\ˆØ Ô#Ð#Ð#Ø�/Õ"Ð&=Ô=Ð=Ð=ð �&�zÐEÔEÐEÑE÷ 
#×	"×	"Ò	"ús   Â:C"Ã"C3	c                  óB  € \         P                  ! R 4      w  rV P                  R8X  g   Q hV P                  V4      ;_uu_ 4       pRVP	                  ^24      9   g   Q h RRR4       \         P                  ! R4      w  rV P                  R8X  g   Q h\
        P                  ! \        RR7      ;_uu_ 4        \         P                  ! R4       RRR4       \         P                  ! R	4      w  rV P                  R
8X  g   Q h\         P                  ! R4      w  rV P                  V4      p\
        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     EL; i  + '       g   i     Lµ; i  + '       g   i     R# ; i)zs3://mf-nwp-models/README.txtú	eu-west-1s&   Meteo-France Atmospheric models on AWSNz.s3://mf-nwp-models/README.txt?region=us-east-2r,  zBucket '.*' not foundrL  z s3://x-arrow..nonexistent-bucketz0s3://x-arrow-nonexistent-bucket?region=us-east-3z	us-east-3zMs3://x-arrow-nonexistent-bucket/T.md?region=us-east-2&allow_delayed_open=true)
r   rm  r.  r�   ré  rÞ   rP  rE   rŒ   Úclose)r¦   r8   rT  Ústreams       r    Ú!test_s3_real_aws_region_selectionrÁ  ¨  s6  € ô ×"Ò"Ð#BÓC�H€BØ�9‰9˜Ô#Ð#Ð#Ø	×	Ñ	˜d×	#Ô	# qØ8¸A¿F¹FÀ2»JÔFÐFÑF÷ 
$ô ×"Ò"Ø8ó:�H€Bà�9‰9˜Ô#Ð#Ð#ô 
�Š”wÐ&=×	>Ö	>Ü×ÒÐ>Ô?÷ 
?ä×"Ò"Ð#UÓV�H€BØ�9‰9˜Ô#Ð#Ð#ô
 ×"Ò"ØWóY�H€Bà×"Ñ" 4Ó(€FÜ	�Š”w×	Õ	Ø�‰Œ÷ 
 Ñ	÷1 
$×	#Ð	#ú÷ 
?×	>ú÷ 
 ×	Ð	ús$   ÁE&Â6E:ÅFÅ&E7	Å:F
	ÆF	c                  óp  € ^ RI Hp  V ! R4      R8X  g   Q hV ! R4      R8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        V ! R4       R	R	R	4       \        P                  ! \        RR7      ;_uu_ 4        V ! R
4       R	R	R	4       R	#   + '       g   i     LG; i  + '       g   i     R	# ; i)r   ©Úresolve_s3_regionrM  rO  zmf-nwp-modelsr¾  zNot a valid bucket namerL  rX  Nz	s3:bucket)rÜ   rÄ  rÞ   rP  rc   rÃ  s    r    Útest_resolve_s3_regionrÅ  Ê  sƒ   € å,ÙÐ-Ó.°+Ô=Ð=Ð=Ù˜_Ó-°Ô<Ð<Ð<ä	�Š”zÐ)B×	CÖ	CÙ˜)Ô$÷ 
Dä	�Š”zÐ)B×	CÖ	CÙ˜+Ô&÷ 
DÑ	C÷ 
D×	Cúç	C×	CÐ	Cús   Á		BÁ>	B$ÂB!	Â$B5	c           
      ó^  € VR ,          pVR,          pV! R4      pVP                  V4      ;_uu_ 4       pVP                  R4       RRR4       V w  rxršRV	 RV
 RV RV RV 2
p\        VR	,          4      p\        W¼4       \	        4       pVP                  V4      ;_uu_ 4       pVP                  4       R8X  g   Q h RRR4       \        VR
,          4      p\        W^VR7       VP                  V4      ;_uu_ 4       pVP                  4       R8X  g   Q h RRR4       \        VR,          4      p\        V4      p\        VV4       VP                  V4      ;_uu_ 4       pVP                  4       R8X  g   Q h RRR4       \        VR,          4      p\        VVVR7       VP                  V4      ;_uu_ 4       pVP                  4       R8X  g   Q h RRR4       \        VR,          4      p\        VV^RR7       VP                  V4      ;_uu_ 4       pVP                  4       R8X  g   Q h RRR4       R#   + '       g   i     ELû; i  + '       g   i     EL˜; i  + '       g   i     ELS; i  + '       g   i     EL; i  + '       g   i     L½; i  + '       g   i     R# ; i)r¦   r§   r’  rN  Nrˆ  rÏ   Ú@z?scheme=http&endpoint_override=zc_copied1.txtzc_copied2.txt)Úsource_filesystemzc_copied3.txtzc_copied4.txt)Údestination_filesystemzc_copied5.txtF©Ú
chunk_sizeÚuse_threads)rŒ   rR  rÇ   r   r   r�   ré  r   )Ús3_connectionrð   r¡   r¦   r§   r8   rT  râ   rã   rë   rì   Ú
source_uriÚlocal_path1r®   Úlocal_path2Úlocal_path3Údestination_uriÚlocal_path4Úlocal_path5s   &&&                r    Útest_copy_filesrÕ  Ö  s;  € à	ˆd�€BØ�(�^€Fñ �'‹?€DØ	×	Ñ	˜t×	$Ô	$¨Ø	�‰�Ô÷ 
%ð *7Ñ&€D�
à
�
ˆ|˜1˜Z˜L¨¨$¨Ø
)¨$¨¨q°°ð	8ð ô
 �g Õ/Ó0€KÜˆzÔ'äÓ€GØ	×	"Ñ	" ;×	/Ô	/°1Ø�v‰v‹x˜7Ô"Ð"Ñ"÷ 
0ô �g Õ/Ó0€KÜˆt°BÕ7Ø	×	"Ñ	" ;×	/Ô	/°1Ø�v‰v‹x˜7Ô"Ð"Ñ"÷ 
0ô �g Õ/Ó0€KÜ% kÓ2€OÜˆz˜?Ô+à	×	"Ñ	" ;×	/Ô	/°1Ø�v‰v‹x˜7Ô"Ð"Ñ"÷ 
0ô �g Õ/Ó0€KÜˆz˜;¸wÕGà	×	"Ñ	" ;×	/Ô	/°1Ø�v‰v‹x˜7Ô"Ð"Ñ"÷ 
0ô �g Õ/Ó0€KÜˆz˜;°1À%ÕHà	×	"Ñ	" ;×	/Ô	/°1Ø�v‰v‹x˜7Ô"Ð"Ñ"÷ 
0Ñ	/÷U 
%×	$Ð	$ú÷ 
0×	/Ð	/ú÷ 
0×	/Ð	/ú÷ 
0×	/Ð	/ú÷ 
0×	/ú÷ 
0×	/Ð	/úsG   ´H8Â$IÃ=I Å I4Æ:JÈJÈ8I		ÉI	É I1	É4J	ÊJ	ÊJ,	c                 ó  a€ \        4       oV R ,          pVP                  4        SP                  \        VR,          4      4      ;_uu_ 4       pVP	                  R4       RRR4       SP                  \        VR,          4      4      ;_uu_ 4       pVP	                  R4       RRR4       V3R lpV R,          pVP                  4        \        \        V4      \        V4      4       V! V4       V R,          pVP                  4        \        \        V4      \        V4      SSR	7       V! V4       V R
,          pVP                  4        \        \        V4      4      p\        \        V4      4      p\        Wx4       V! V4       V R,          p	V	P                  4        \        W4       V! V	4       V R,          p
V
P                  4        \        W^RR7       V! V
4       R#   + '       g   i     ELŒ; i  + '       g   i     EL]; i)ÚsourceÚfile1ó   test1NÚfile2ó   test2c                 ó~  <€ SP                  \        V R ,          4      4      ;_uu_ 4       pVP                  4       R8X  g   Q h RRR4       SP                  \        V R,          4      4      ;_uu_ 4       pVP                  4       R8X  g   Q h RRR4       R#   + '       g   i     L\; i  + '       g   i     R# ; i)rØ  rÙ  NrÚ  rÛ  )r�   rÇ   ré  )Údestination_dirrT  r®   s   & €r    Úcheck_copied_filesÚ5test_copy_files_directory.<locals>.check_copied_files  sˆ   ø€ Ø×&Ñ&¤s¨?¸WÕ+DÓ'E×FÔFÈ!Ø—6‘6“8˜xÔ'Ð'Ñ'÷ Gà×&Ñ&¤s¨?¸WÕ+DÓ'E×FÔFÈ!Ø—6‘6“8˜xÔ'Ð'Ñ'÷ GÑF÷ G×FúçF×FÐFús   «BÁ5B+ÂB(	Â+B<	Údestination1Údestination2)rÈ  rÉ  Údestination3Údestination4Údestination5FrÊ  )r   ÚmkdirrŒ   rÇ   rR  r   r   )r¡   Ú
source_dirrT  rÞ  Údestination_dir1Údestination_dir2Údestination_dir3rÎ  rÒ  Údestination_dir4Údestination_dir5r®   s   &          @r    Útest_copy_files_directoryrì    s¯  ø€ ÜÓ€Gð ˜8Õ#€JØ×ÑÔØ	×	#Ñ	#¤C¨
°WÕ(<Ó$=×	>Ô	>À!Ø	�‰�Ô÷ 
?à	×	#Ñ	#¤C¨
°WÕ(<Ó$=×	>Ô	>À!Ø	�‰�Ô÷ 
?õ(ð  Õ/ÐØ×ÑÔÜŒs�:‹¤Ð$4Ó 5Ô6ÙÐ'Ô(ð  Õ/ÐØ×ÑÔÜŒs�:‹¤Ð$4Ó 5Ø!(ÀõJáÐ'Ô(ð  Õ/ÐØ×ÑÔÜ ¤ Z£Ó1€JÜ%¤cÐ*:Ó&;Ó<€OÜˆzÔ+ÙÐ'Ô(ð  Õ/ÐØ×ÑÔÜˆzÔ,ÙÐ'Ô(ð  Õ/ÐØ×ÑÔÜˆz¸ÀuÕMÙÐ'Ö(÷U 
?×	>Ð	>úç	>×	>Ð	>ús   ÁG#ÂG7Ç#G4	Ç7H	c                  óX   € R p \         P                  ! \        P                  RV .4       R# )a  if 1:
        import pytest
        from pyarrow.fs import (FileSystem, S3FileSystem,
                                ensure_s3_initialized, finalize_s3)

        fs, path = FileSystem.from_uri('s3://mf-nwp-models/README.txt')
        assert fs.region == 'eu-west-1'
        f = fs.open_input_stream(path)
        f.read(50)

        finalize_s3()

        with pytest.raises(ValueError, match="S3 .* finalized"):
            f.read(50)
        with pytest.raises(ValueError, match="S3 .* finalized"):
            fs.open_input_stream(path)
        with pytest.raises(ValueError, match="S3 .* finalized"):
            S3FileSystem(anonymous=True)
        with pytest.raises(ValueError, match="S3 .* finalized"):
            FileSystem.from_uri('s3://mf-nwp-models/README.txt')
        ú-cN©Ú
subprocessÚ
check_callÚsysÚ
executable©Úcodes    r    Útest_s3_finalizerö  >  s$   € ð€Dô* ×Òœ3Ÿ>™>¨4°Ð6Ö7r#   c                  óX   € R p \         P                  ! \        P                  RV .4       R# )aÒ  if 1:
        import pytest
        from pyarrow.fs import resolve_s3_region, ensure_s3_initialized, finalize_s3

        resolve_s3_region('mf-nwp-models')

        finalize_s3()

        # Testing both cached and uncached accesses
        with pytest.raises(ValueError, match="S3 .* finalized"):
            resolve_s3_region('mf-nwp-models')
        with pytest.raises(ValueError, match="S3 .* finalized"):
            resolve_s3_region('arrow-datasets')
        rî  Nrï  rô  s    r    Ú test_s3_finalize_region_resolverrø  Z  s$   € ð€Dô ×Òœ3Ÿ>™>¨4°Ð6Ö7r#   c                  óX   € R p \         P                  ! \        P                  RV .4       R# )a÷  if 1:
        import threading
        import pytest
        from pyarrow.fs import (FileSystem, S3FileSystem,
                                ensure_s3_initialized, finalize_s3)
        threads = []
        fn = lambda: FileSystem.from_uri('s3://mf-nwp-models/README.txt')
        for i in range(4):
            thread = threading.Thread(target = fn)
            threads.append(thread)
            thread.start()

        for thread in threads:
            thread.join()

        finalize_s3()
        rî  Nrï  rô  s    r    Útest_concurrent_s3fs_initrú  n  s$   € ð
€Dô" ×Òœ3Ÿ>™>¨4°Ð6Ö7r#   zUatexit(ensure_s3_finalized) will be called too late with bundled aws-sdk-cpp 1.11.587rA  z?Leaking S3ClientFinalizer causes segfault on musl based systemsc            	      ó^  €  \         P                  ! R R.4       \        4       p R RRRV  2R\        P                  P                  \        R4      .p\         P                  ! V\         P                  R7      p R	V  R
2p\        P                  ! 4       pRp\        P                  ! 4       V^,           8  d3    \        V4      ;_uu_ 4       pVP                  ^È8X  g   Q h RRR4       M\        P"                  ! RV: RV 24       VP%                  4        VP'                  4       ^8X  g   Q hR#   \         d    \        P                  ! R4        EL8i ; i  + '       g   i     L; i  \         d$   pTp\        P                   ! R4        Rp?Ký  Rp?ii ; i  TP%                  4        i ; i)Úuwsgiz	--versionz"uwsgi not installed on this Pythonz-iz--httpz
127.0.0.1:z--wsgi-filezwsgi_examples.py)Ústdinzhttp://127.0.0.1:z/s3/Ngš™™™™™¹?zCould not fetch rØ   )rð  rñ  rR   rÞ   rß   r   r¶  r8   ÚjoinÚhereÚPopenÚDEVNULLÚtimer   ÚstatusrÝ   ÚsleepÚfailÚ	terminateÚwait)rã   ÚargsÚprocÚurlÚ
start_timeÚerrorÚresprå   s           r    Útest_uwsgi_integrationr  ‡  sX  € ð:Ü×Ò˜w¨Ð4Ô5ô Ó€DØ�T˜8 z°$°Ð%8Øœ2Ÿ7™7Ÿ<™<¬Ð.@ÓAðC€Dä×Ò˜D¬
×(:Ñ(:Ô;€DðØ! $  tÐ,ˆÜ—Y’Y“[ˆ
ØˆÜ�iŠi‹k˜J¨�NÔ*ð Ü˜S—\”\ TØŸ;™;¨#Ô-Ð-Ñ-÷ "àô
 �KŠKÐ*¨3©'°°E°7Ð;Ô<à�‰Ôà�9‰9‹;˜"ÔÐÒøô3 ô :Ü�ŠÐ8×9ð:ú÷ "—\ûô ô  Ø�Ü—
’
˜3—’ûð ûð 	�‰Õús_   ‚D. Á8>F Â7E) Ã
EÃE) Ã'F Ä.!EÅEÅE&	Å!E) Å)FÅ4FÆF ÆFÆF ÆF,c                  ón  €  ^ RI Hp  ^ RIHp \        P                  ! R4      w  r#\        \        X! 4       4      4      pW$8X  g   Q hVR8X  g   Q hRp\        P                  ! RV 24      w  r&\        \        X ! 4       4      4      pW$8X  g   Q hR#   \         d    \
        P                  ! R4        L¥i ; i)	r   )r   ©ÚMemoryFileSystemúfsspec not installedz$fsspec+memory://path/to/data.parquetz/path/to/data.parquetzfile:///tmp/my.filezfsspec+N)Úfsspec.implementations.localr   Úfsspec.implementations.memoryr  ÚImportErrorrÞ   rß   r   rm  r   r   )r   r  r¦   r8   Úexpected_fsro  rS  s          r    Útest_fsspec_filesystem_from_urir  ¬  s«   € ð,Ý@ÝBô ×"Ò"Ð#IÓJ�H€BÜœ}Ñ-=Ó-?Ó@ÓA€KØÔÐÐØÐ*Ô*Ð*Ð*ð  €CÜ×Ò '¨#¨ Ó0�E€BÜœ}©_Ó->Ó?Ó@€KØÔÐÒøô ô ,Ü�ŠÐ*Ö+ð,ús   ‚B Â!B4Â3B4c                  ó~  a€  ^ RI Hp  \        X ! 4       4      oSP                  RRR7       SP                  RRR7       SP                  R/ R7      ;_uu_ 4       pVP                  R	4       R
R
R
4       SP                  R/ R7      ;_uu_ 4       pVP                  R4       R
R
R
4       V3R lpV! R4      \        P                  8X  g   Q hV! R4      \        P                  8X  g   Q hV! R4      \        P                  8X  g   Q hSP                  4        V! R4      \        P                  8X  g   Q hV! R4      \        P                  8X  g   Q hV! R4      \        P                  8X  g   Q hR
#   \         d    \        P                  ! R4        ELŠi ; i  + '       g   i     EL4; i  + '       g   i     EL; i)r   r  r  Útest_dirTr´  ztest_dir/subdirztest_file.txtr   s   test contentNztest_dir/nested_file.txts   nested contentc                 óJ   <€ SP                  V .4      ^ ,          P                  # )r   )rH   rZ  )r8   r¦   s   &€r    Úget_typeÚ6test_fsspec_delete_root_dir_contents.<locals>.get_typeÓ  s!   ø€ Ø×Ñ  Ó'¨Õ*×/Ñ/Ð/r#   )r  r  r  rÞ   rß   r   rZ   rŒ   rR  r   rA   rB   rg   rC   )r  rÀ  r  r¦   s      @r    Ú$test_fsspec_delete_root_dir_contentsr  À  sw  ø€ ð,ÝBô 
Ñ'Ó)Ó	*€Bð ‡M�M�*¨€MÔ-Ø‡M�MÐ#¨t€MÔ4à	×	Ñ	˜¸Ð	×	<Ô	<ÀØ�‰�_Ô%÷ 
=ð 
×	Ñ	Ð9ÀBÐ	×	GÔ	GÈ6Ø�‰Ð&Ô'÷ 
Hõ0ñ �OÓ$¬¯©Ô5Ð5Ð5Ù�JÓ¤8×#5Ñ#5Ô5Ð5Ð5ÙÐ.Ó/´8·=±=Ô@Ð@Ð@ð ×ÑÔ!ñ �OÓ$¬×(9Ñ(9Ô9Ð9Ð9Ù�JÓ¤8×#4Ñ#4Ô4Ð4Ð4ÙÐ.Ó/´8×3DÑ3DÔDÐDÒDøô; ô ,Ü�ŠÐ*×+ð,ú÷ 
=×	<Ð	<ú÷ 
H×	GÐ	Gús)   ƒE/ ÁFÂF+Å/!FÆFÆF(	Æ+F<	c                  ó  € \         P                  ! R 4        ^ RIHp  \        P                  ! R4      w  r\        \        X ! 4       4      4      pW8X  g   Q hVR8X  g   Q hR#   \         d    \         P
                  ! R4        Lgi ; i)r  )ÚHfFileSystemzhuggingface_hub not installedzFhf://datasets/stanfordnlp/imdb/plain_text/train-00000-of-00001.parquetzAdatasets/stanfordnlp/imdb/plain_text/train-00000-of-00001.parquetN)
rÞ   r  Úhuggingface_hubr  r  rß   r   rm  r   r   )r  r¦   r8   r  s       r    Ú$test_huggingface_filesystem_from_urir!  ã  s{   € Ü
×Ò˜Ô!ð5Ý0ô ×"Ò"ØPó�H€Bô œ}©\«^Ó<Ó=€KØÔÐÐØÐVÔVÐVÒVøô ô 5Ü�ŠÐ3Ö4ð5ús   ˜A" Á"!BÂB)rê  rë  rì  )rê  rë  rø  )rê  rë  rì  rø  )ro  r~  r  )–r   r   r   rå  r¶  r¨  Úurllib.requestr   rð  rò  r  rÞ   rš  rÚ   r}   Úpyarrow.tests.test_ior   Úpyarrow.tests.utilr   r	   r
   r   rÜ   r   r   r   r   r   r   r   r   r   r   r   Úpyarrow.utilr   r8   ÚdirnameÚabspathr  rÿ  r   Úfixturer®   r²   r¹   r½   rÃ   rÈ   ræ   rð   ró   rO  r  r  r  r  r"  r(  Úmarkrè   rÊ   rõ   r)  r¦   r§   r¨   r©   r9  r<  r>  rE  rH  rU  ra  rd  rl  rn  ru  rw  r…  rŽ  rš  r�  rŸ  rª  r²  r½  rÀ  rÆ  rÌ  rÎ  rÔ  rÖ  rÚ  rÝ  rß  rá  rä  ÚparametrizeÚcompressrî  rô  rö  Ú
decompressrù  rý  r  r  r	  r  r  r&  r?  rK  rR  r`  r{  r€  r‚  r†  rŠ  r�  r‘  r–  r˜  r�  rŸ  r¡  r¤  r¨  r«  r®  r²  r¼  rÁ  rÅ  rÕ  rì  rö  rø  Ú	processesÚ	threadingrú  rß   Úskipifr  r  r  r!  r2   r#   r    Ú<module>r0     sm	  ð÷$ 3Ñ 2Û Û 	Û Ý "Û Û 
Û ã Û ã Ý 7÷6ó 6÷$÷ $÷ $ñ $õ (ð 
‡w�w‡��r—w‘w—‘ xÓ0Ó1€ôf'Ð$ô f'ðR ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð: ‡�ñó ðð4 ‡�ñó ððÐ ð@ ‡�ñó ðð8 ‡�ñó ðð$ ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð, ‡‚Ø
‡L‚LØØôð ‡L‚LØØ+ôð ‡L‚LØØ1ôð ‡L‚LØØØ�k‰k�n‰nôð
 ‡L‚LØØØ�k‰k�o‰oôð
 ‡L‚LØØØ�k‰k×Ñôð
 ‡L‚LØØØ�k‰k×Ñôð
 ‡L‚LØØôð ‡L‚LØØ:ôð ‡L‚LØØ:ôð ‡L‚LØØBôð ‡L‚LØØEôð ‡L‚LØØ=Ø�k‰k�n‰nôðk:ô :ñv2ów:ðv2ð ‡�ñ#ó ð#ð ‡�ñ'ó ð'ð ‡�ñ/ó ð/ð ‡�ñ5ó ð5ò	2ò&ò
ò>ò
#ð
 ‡�‡�ñ 5ó ð 5òFò:ò
Oò(òK÷ 6ñ 6ð ‡‚˜˜e�}Ô%ñó &ðòò(ò2"ò-ò ò8+òv5 òpò"ò.ò@ò$ò.(ò
	òò(ò(ò$ð ‡�×ÑØ‡�×ÑØ0à	ˆt�XÐØ	ˆr�8ÐØ	��t—}‘}Ð%Ø	��d—m‘mÐ$ð	óñ
óó ð
ò&ò& ð ‡�×ÑØ‡�×ÑØ2à	ˆt�XÐØ	ˆr�8ÐØ	��t—‘Ð'Ø	��d—o‘oÐ&ð	óñ	)óó ð	)ð ‡�×ÑØ‡�×ÑØ@à	ˆt�X˜xÐ(Ø	ˆr�8˜XÐ&Ø	��t—}‘} d§o¡oÐ6Ø	��d—m‘m T§_¡_Ð5ð	óñ;óó ð;ò0"ò.#ò.ò(òð ‡�‡�ñ#Bó ð#BðL ‡�‡�ñe7ó ðe7ðP ‡�‡�ñJ3ó ðJ3ðZ ‡�‡�ñ'ó ð'ð. ‡�×Ññ[ó ð[ð| ‡�×ÑñE1ó ðE1ðP ‡�×ÑÐCð ˆo˜rÐ"Ø�_ iÐ0Ø�o yÐ1Ø˜¨Ð3Ø! ?°NÐCØˆ Ð$Ø� #Ð&Ø�o zÐ2Ø˜¨Ð4Ø! ?°OÐDàˆ/˜3ÐØ� *Ð-Ø˜Ð*<Ð=ð!Fó ñ$!ó%ð$!òð" ‡�×ÑØ
Øˆˆi˜ XÐ.óñ5ó	ð5ð ‡�‡�ñ+ó ð+ð$ ‡�‡�ñ+ó ð+ò&òò(
-òò*"ò.,ò:3ò()ò'òòð ‡�‡�ñFó ðFð. ‡�‡�ñó ððB ‡�‡�ñ'ó ð'ð ‡�‡�ñ1#ó ð1#òh0)ðf ‡�‡�ñ8ó ð8ð6 ‡�‡�ñ8ó ð8ð& ‡�×ÒØ‡�×ÒØ‡�‡�ñ8ó ó ó ð8ð, ‡�‡�Ø‡�×Òð 6Ðó 7à‡�×ÒÑ(Ó*ð 4TÐó UñóUó7ó ð
ò@ò( EôFWr#   