Ë ����†£éf&Ž��ã�������������������ó>��—�d�dl�Z�d�dlZ�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dl m Z �d�dlmZ�d�dl mZmZ�ddlmZ�ddlmZ�ddlmZmZmZ�dd lmZmZ�dd lmZmZmZ��ej>������������������d«������Z dgZ!dgZ"da#e�jH������������������Z$d„�Z%d „�Z&d&d„Z'ddœd„Z(d&d„Z)e d„�«�������Z*d„�Z+erd�dl,Z,e,jZ������������������Z.n �d�dl,Z,�e/e,de0«������Z.dZ2dZ3d'd„Z4de5fd„Z6dedddfd„Z7g�d¢Z8�G�d„�de«������Z9d„�Z:�G�d „�d!e;«������Z<d"d"e<dfd#„Z=�G�d$„�d%e«������Z>y#�e1$�r�dZ,e0Z.Y�ŒSw�xY�w)(é����N)Úcontextmanager)Ú has_magic)Ú TYPE_CHECKINGÚIterableé���)ÚDEFAULT_CALLBACK)ÚFSTimeoutError)ÚLocalFileSystemÚmake_path_posixÚtrailing_sep)ÚAbstractBufferedFileÚAbstractFileSystem)Úglob_translateÚis_exceptionÚother_pathsz_[^_]c������������������óB���—�t���������st��������j������������������«�������a�t���������S�)zAllocate or return a threading lock. The lock is allocated on first use to allow setting one lock per forked process. )Ú_lockÚ threadingÚLock©�ó����úT/var/lib/jenkins/workspace/mettalog/venv/lib/python3.12/site-packages/fsspec/asyn.pyÚget_lockr������s���€�õ�Ü—‘Ó ˆÜ€Lr���c������������������ó,���—�dt���������d<���dt��������d<���day)zReset the global lock. This should be called only on the init of a forked process to reset the lock to None, enabling the new forked process to get a new lock. Nr���)ÚiothreadÚloopr���r���r���r���Ú reset_lockr���&���s���€�ð�„HˆQKØ„DˆGØEr���c��������������ƒ���óê���K��—�|r|nd�}|t��������j������������������||¬«������} �|ƒ�d�{��–—†�|d<���|�j������������������«��������y�7�Œ#�t��������$�r}||d<���Y�d�}~Œ&d�}~ww�xY�w#�|�j������������������«��������w�xY�ww)N©Útimeoutr���)ÚasyncioÚwait_forÚ ExceptionÚset)ÚeventÚcoroÚresultr ���Úexs��� r���Ú_runnerr)���3���sk���è�ø€�Ù ‰g d€GØÐÜ×Ñ ¨gÔ6ˆðØ—Jˆˆq‰ ð� ‰ ð �ùÜò�؈ˆqŽ ûðûð� ‰ üsI���‚ A3£A�¨A©A�°A3ÁA�Á AÁAÁA�ÁAÁA�ÁA0Á0A3r���c����������������ó��—�|r|nd}|�|�j������������������«�������rt��������d«������‚ �t��������j������������������j ������������������«�������}||�u�rt��������d«������‚ ��||i�|¤Ž}dg}t ��������j������������������«�������}t��������j������������������t��������||||«������|�«������� �|j������������������d«������rn||dz��}|dk��rt��������‚Œ%|d���} t��������| t��������j������������������«������rt��������| ‚t��������| t��������«������r| ‚| S�#�t ��������$�r�‚�t��������$�r�Y�Œµw�xY�w)zÕ Make loop run coroutine until it returns. Runs in other thread Examples -------- >>> fsspec.asyn.sync(fsspec.asyn.get_loop(), func, *args, timeout=timeout, **kwargs) NzLoop is not runningz)Calling sync() from within a running loopr���r���)Ú is_closedÚRuntimeErrorr!���ÚeventsÚget_running_loopÚNotImplementedErrorr���ÚEventÚrun_coroutine_threadsafer)���Úwaitr ���Ú isinstanceÚTimeoutErrorÚ BaseException) r���Úfuncr ���ÚargsÚkwargsÚloop0r&���r'���r%���Ú return_results ��� r���Úsyncr;���?���s!��€�ñ�!‰g d€Gð�€|t—~‘~Ô'ÜÐ0Ó1Ð1ð Ü—‘×/Ñ/Ó1ˆØD‰=Ü%Ð&QÓRÐRð�ñ�Ð ˜Ñ €D؈V€FÜO‰OÓ€EÜ×$Ñ$¤W¨U°D¸&À'Ó%JÈDÔQØ à:‰:aŒ=ØØÐØq‰LˆGؘŠ{Ü$Ð$ð�ð�˜1‘I€MÜ-¤×!5Ñ!5Ô6ä -Ð/Ü M¤=Ô 1ØÐàÐøô1�ò�Ø Üò� Ùð ús���¥-C4�Ã4D ÄD c�����������������óF���‡�‡—�t��������j������������������‰�«������ˆ�ˆfd„«�������}|S�)zµGiven a function, make so can be called in blocking contexts Leave obj=None if defining within a class. Pass the instance if attaching as an attribute of the instance. c������������������óJ���•—�‰xs�|�d���}t��������|j������������������‰g|�¢i�|¤ŽS�)Nr���)r;���r���)r7���r8���Úselfr6���Úobjs��� €€r���Úwrapperzsync_wrapper.<locals>.wrappers���s+���ø€�àŠ~d˜1‘gˆÜD—I‘I˜tÐ5 dÒ5¨fÑ5Ð5r���)Ú functoolsÚwraps)r6���r?���r@���s���`` r���Úsync_wrapperrC���l���s'���ù€�ô�‡__TÓô6ó�ð6ð�€Nr���c���������������#���ó0��K��—�t��������j������������������«�������}� �t��������j������������������dk(��r7t ��������t���������d«������r't��������j ������������������t��������j������������������«�������«�������d�–—�t��������j ������������������|�«�������y�#�t��������j ������������������|�«�������w�xY�ww)NÚntÚWindowsSelectorEventLoopPolicy)r!���Úget_event_loop_policyÚosÚnameÚhasattrÚset_event_loop_policyrF���)Úoriginal_policys��� r���Ú_selector_policyrM���{���sd���è�ø€�ä×3Ñ3Ó5€Oð7Ü 7‰7dŠ?œw¤wÐ0PÔQÜ×)Ñ)¬'×*PÑ*PÓ*RÔSã ä×%Ñ% oÕ6øŒ×%Ñ% oÕ6üs���‚B˜AA<�Á&BÁ<BÂBc������������������óœ��—�t���������d���€›t��������«�������5��t���������d���€vt��������«�������5��t��������j������������������«�������t���������d<���ddd«�������t��������j������������������t���������d���j������������������d¬«������}�d|�_��������|�j������������������«��������|�t��������d<���ddd«�������t���������d���S�t���������d���S�#�1�sw�Y���ŒkxY�w#�1�sw�Y���t���������d���S�xY�w)zdCreate or return the default fsspec IO loop The loop will be running on a separate thread. r���NÚfsspecIO)ÚtargetrI���T)r���r���rM���r!���Únew_event_loopr���ÚThreadÚrun_foreverÚdaemonÚstartr���)Úths��� r���Úget_looprW���‡���s���€�ô �ˆAw€Ü ‹Zñ� !ô�A‰wˆÜ%Ó'ñ�7Ü%×4Ñ4Ó6”D˜‘G÷7ä×%Ñ%¬T°!©W×-@Ñ-@ÀzÔRØ ” Ø—‘” Ø ”˜‘÷ !ô�‰7€NŒ4‰7€N÷ 7ð�7ú÷ !ô�‰7€Nús#���”B:¨B.ÁAB:Â.B7 Â3B:Â:CÚerroré€���i���Fc�����������������ó��—�ddl�m}�|�r d|v�r|d���S�d|v�r|d���S�|�rt��������S�t��������€t��������S� �t��������j ������������������t��������j������������������«������\��}}|t��������j������������������k(��ry|dz��S�#�t��������t��������t��������f$�r �t��������cY�S�w�xY�w)Nr���)ÚconfÚnofiles_gather_batch_sizeÚgather_batch_sizeéÿÿÿÿé���)Ú fsspec.configr[���Ú_NOFILES_DEFAULT_BATCH_SIZEÚresourceÚ_DEFAULT_BATCH_SIZEÚ getrlimitÚ RLIMIT_NOFILEÚImportErrorÚ ValueErrorÚ ResourceErrorÚ RLIM_INFINITY)Únofilesr[���Ú soft_limitÚ_s��� r���Ú_get_batch_sizerm���«���sŸ���€�Ý"áØ&¨$Ñ.ØÐ3Ñ4Ð4à $Ñ&ØÐ+Ñ,Ð,ÙÜ*Ð*ÜÐÜ"Ð"ð#Ü ×*Ñ*¬8×+AÑ+AÓB‰ ˆ Að�”X×+Ñ+Ò+Øà˜Q‰Ðøô � œ¤]Ð3ò�#Ü"Ò"ð#ús���°&A/�Á/BÂBÚreturnc������������������óL���—� �t��������j������������������«��������y#�t��������$�r�Y�yw�xY�w)z Being executed by an event loop?TF)r!���r.���r,���r���r���r���Ú running_asyncrp���Ä���s(���€�ðÜ× Ñ Ô"ØøÜò�Ùðús���‚�— #¢#c��������������ƒ���ó6��‡‡‡K��—�|€t��������|¬«������}|dk(��rt��������|�«������}|dkD��sJ�‚ˆˆˆfd„}d}t��������|�«������}dg|z��} t��������«�������} | s||k��r½t��������| «������|k��rL||k��rG| j������������������t ��������j �������������������||�|���|«������«������«�������|dz ��}t��������| «������|k��r||k��rŒG| s �| S�t ��������j������������������| t��������j������������������¬«������ƒ�d{��–—†�\��}} |r#|j������������������«�������ƒ�d{��–—†�\��}} || | <���|rŒ#| rŒ·||k��rŒ½| S�7�Œ77�Œw)aS��Run the given coroutines in chunks. Parameters ---------- coros: list of coroutines to run batch_size: int or None Number of coroutines to submit/wait on simultaneously. If -1, then it will not be any throttling. If None, it will be inferred from _get_batch_size() callback: fsspec.callbacks.Callback instance Gets a relative_update when each coroutine completes timeout: number or None If given, each coroutine times out after this time. Note that, since there are multiple batches, the total run time of this function will in general be longer return_exceptions: bool Same meaning as in asyncio.gather nofiles: bool If inferring the batch_size, does this operation involve local files? If yes, you normally expect smaller batches. N)rj���r^���r���c��������������“���óþ���•K��—� �t��������j������������������|�‰¬«������ƒ�d�{��–—†�|f‰j������������������d«�������S�7�Œ#�t��������$�r"}‰s‚�||fcY�d�}~‰j������������������d«�������S�d�}~ww�xY�w#�‰j������������������d«�������w�xY�ww)Nr���r���)r!���r"���Úrelative_updater#���)r&���ÚiÚeÚcallbackÚreturn_exceptionsr ���s��� €€€r���Ú _run_coroz'_run_coros_in_chunks.<locals>._run_coroó���sw���øè�ø€�ð (Ü ×)Ñ)¨$¸Ô@×@À!ÐCð� ×$Ñ$ QÕ'ð �AùÜò� Ù$ØØa4ŒKà×$Ñ$ QÕ'ûð ûð � ×$Ñ$ QÕ'üsO���ƒA=…9�Ÿ7 9�¥A=·9�¹ A$ÁAÁA$Á A'�Á A=ÁA$Á$A'�Á'A:Á:A=r���)Úreturn_when) rm���Úlenr$���Úaddr!���Ú ensure_futurer2���ÚFIRST_COMPLETEDÚpop)ÚcorosÚ batch_sizerv���r ���rw���rj���rx���rt���ÚnÚresultsÚpendingÚdoner'���Úks��� ``` r���Ú_run_coros_in_chunksr†���Í���s$��úè�ø€�ð<�ÐÜ$¨WÔ5ˆ àRÒܘ“Zˆ à˜Š>Ј>ö(ð� €A܈E‹ €A؈fq‰j€GÜ‹e€Gá Q˜’UÜ'‹l˜ZÒ'¨A°ªEØK‰Kœ×-Ñ-©i¸¸a¹À!Ó.DÓEÔFØ ‰FˆAô�'‹l˜ZÒ'¨A°«Eñ�Øð�€Nô�&Ÿl™l¨7Ä×@WÑ@WÔX×X‰ ˆˆgÙØ"Ÿh™h›j×(‰IˆFA؈GA‰Jò�ò�Q˜“Uð�€Nð�Yøà(ús<���…B*DÂ0-DÃDÃDÃ:DÃ;DÄ DÄ DÄDÄD)Ú_lsÚ _cat_fileÚ _get_fileÚ _put_fileÚ_rm_fileÚ_cp_fileÚ _pipe_fileÚ_expand_pathÚ_infoÚ_isfileÚ_isdirÚ_existsÚ_walkÚ_globÚ_findÚ_duÚ_sizeÚ_mkdirÚ _makedirsc�������������������ó8��‡�—�e�Zd�ZdZdZdZdZddddœˆ�fd„ Zed„�«�������Z d„�Z d%d „Zd „�Z � � � �d&d„Z d„�Zd'd „Zd„�Zd'd„Z �d(d„Z � � �d)d„Zd„�Zdeddfd„Zd„�Zdedfd„Zd„�Zd„�Zd„�Zd*d„Zd„�Zd„�Zd+d„Zd,d„Z d*d„Z!d-d„Z"d.d „Z#d%d!„Z$d+d"„Z%d/d#„Z&d0d$„Z'ˆ�xZ(S�)1ÚAsyncFileSystemak��Async file operations, default implementations Passes bulk operations to asyncio.gather for concurrent operation. Implementations that have concurrent batch operations and/or async methods should inherit from this class instead of AbstractFileSystem. Docstrings are copied from the un-underscored method in AbstractFileSystem, if not given. TFN)Úasynchronousr���r€���c����������������ó¬���•—�||�_���������t��������j������������������«�������|�_��������|s|xs �t ��������«�������|�_��������nd�|�_��������||�_��������t��������‰|� ��|i�|¤Ž�y�©N) rœ���rH���ÚgetpidÚ_pidrW���Ú_loopr€���ÚsuperÚ__init__)r>���rœ���r���r€���r7���r8���Ú __class__s��� €r���r£���zAsyncFileSystem.__init__;��sI���ø€�Ø(ˆÔÜ—I‘I“KˆŒ ÙØÒ+¤£ˆDJàˆDŒJØ$ˆŒÜ ‰Ñ˜$Ð) &Ó)r���c�����������������ór���—�|�j�������������������t��������j������������������«�������k7��rt��������d«������‚|�j������������������S�)NzThis class is not fork-safe)r ���rH���rŸ���r,���r¡���©r>���s��� r���r���zAsyncFileSystem.loopE��s*���€�à9‰9œŸ ™ ›Ò#ÜÐ<Ó=Ð=Øz‰zÐr���c��������������‹���ó���K��—�t���������‚wrž���©r/���©r>���Úpathr8���s��� r���r‹���zAsyncFileSystem._rm_fileK��ó���è�ø€�Ü!Ð!ùó���‚ c����������� ���‹���óî���K��—�|xs�|�j�������������������}|�j������������������||¬«������ƒ�d�{��–—†�}t��������t��������|«������D�cg�c]��}�|�j������������������|fi�|¤Ž‘Œ�c}|d¬«������ƒ�d�{��–—†�S�7�ŒBc�c}w�7�Œw)N©Ú recursiveT©r€���rj���)r€���rŽ���r†���Úreversedr‹���)r>���rª���r¯���r€���r8���Úps��� r���Ú_rmzAsyncFileSystem._rmN��st���è�ø€�àÒ2 4§?¡?ˆ Ø×&Ñ& t°yÐ&ÓA×AˆÜ)Ü19¸$³Ö@¨Aˆ]ˆT]‰]˜1Ñ ' Ó 'Ò@Ø!Øô ÷� ð� ð�Búâ@ð ús-���‚'A5©A,ªA5Á�A.Á A5Á'A3Á(A5Á.A5c��������������‹���ó���K��—�t���������‚wrž���r¨���)r>���Úpath1Úpath2r8���s��� r���rŒ���zAsyncFileSystem._cp_fileX��r«���r¬���c����������� ���‹���ó‚��K��—�|€|rd}n|€d}t��������|t��������«������rt��������|t��������«������r|}|} nót��������|t��������«������} |�j������������������|||¬«������ƒ�d�{��–—†�}| r<|r|8|D�cg�c]*��}t ��������|«������rŒ|�j������������������|«������ƒ�d�{��–—†�rŒ)|‘Œ,�}}|sy�t ��������|«������dk(��}t��������|t��������«������xr&�t ��������|«������xs�|�j������������������|«������ƒ�d�{��–—†�} | xr/�t��������|«������xr�|xs�t��������|«�������xr�| xr�t ��������|«�������}t��������|||| �¬«������} |xs�|�j������������������}t��������|| «������D�cg�c]��\��}}�|�j������������������||fi�|¤Ž‘Œ�}}}t��������||dd¬«������ƒ�d�{��–—†�}t��������t��������|«������D�]��}|dk(��rt��������|t��������«������rŒ|‚�y�7�ŒP7�Œc�c}w�7�ŒÖc�c}}w�7�ŒDw)NÚignoreÚraise)Úmaxdepthr¯���r���©ÚexistsÚflattenT)r€���rw���rj���)r3���ÚlistÚstrrŽ���r���r‘���rz���r���r���r€���ÚziprŒ���r†���Úfilterr���ÚFileNotFoundError)r>���rµ���r¶���r¯���Úon_errorrº���r€���r8���Úpaths1Úpaths2Ú source_is_strr²���Úsource_is_fileÚdest_is_dirr¼���Úp1Úp2r���r'���r(���s��� r���Ú_copyzAsyncFileSystem._copy[��sñ��è�ø€�ð�С ؉HØ Ð ØˆHäeœTÔ"¤z°%¼Ô'>ð�ˆF؉Fä& u¬cÓ2ˆMØ×,Ñ,Ø °Ið�-ó�÷�ˆFñ�¡i°8Ð3Gð� &öجl¸1oÀtÇ{Á{ÐSTÃ~×AUÑAU’Aðð�ñ�Øä ›[¨AÑ-ˆNÜ$ U¬CÓ0ò�ܘUÓ#Ò?¨T¯[©[¸Ó-?×'?ð� ð�#ò�ܘ5Ó!Ò4 nò�VÜ! %Ó(Ð(ÒT¨[ÒTÄÈeÓATÐ=Tð� ô�!ØØØØ)Ð)ô ˆFð� Ò2 4§?¡?ˆ Ü?BÀ6È6Ó?R×S±V°R¸—‘˜r 2Ñ0¨Ó0ÐSˆÑSÜ+ؘj¸DÈ$ô ÷� ˆô�œ vÖ.ˆBؘ8Ò#¬ °2Ô7HÔ(IØ؈Hñ�/ðCùð�BVûòð�(@úó�Tð úsn���‚AF?ÁF*ÁF?Á)F0Á:F0ÂF- ÂF0ÂF0ÂAF?ÃF5ÃA&F?ÅF7Å#F?Å8F=Å92F?Æ-F0Æ0F?Æ7F?c��������������‹���ó���K��—�t���������‚wrž���r¨���)r>���rª���Úvaluer8���s��� r���r���zAsyncFileSystem._pipe_file—��r«���r¬���c��������������‹���óô���K��—�t��������|t��������«������r||i}|xs�|�j������������������}t��������|j ������������������«�������D�cg�c]��\��}}�|�j ������������������||fi�|¤Ž‘Œ�c}}|d¬«������ƒ�d�{��–—†�S�c�c}}w�7�Œ w)NTr°���)r3���r¿���r€���r†���Úitemsr���)r>���rª���rÍ���r€���r8���r…���Úvs��� r���Ú_pipezAsyncFileSystem._pipeš��sq���è�ø€�ÜdœCÔ Ø˜%=ˆDØÒ2 4§?¡?ˆ Ü)Ø9=¿¹»×F±°°Aˆ_ˆT_‰_˜Q Ñ , VÓ ,ÓFØ!Øô ÷� ð� ùÛFð ús���‚=A8¿A0 ÁA8Á+A6Á,A8c��������������ƒ���óH��K��—�d}d}|5|dk��r0|€|�}d}d}n*|xs�|�j������������������|«������ƒ�d{��–—†�d���}||z���}n|€d}|sR|-|dk��r(|*|xs�|�j������������������|«������ƒ�d{��–—†�d���}||z���}n|€d}t��������|t��������j������������������«������r|dz��}d|›�d |›�S�7�Œm7�Œ:w) z"Helper for "Range"-based _cat_fileNFr���Ú�TÚsizer���zbytes=ú-)r���r3���ÚnumbersÚIntegral)r>���ÚurlrU���ÚendrÔ���Úsuffs��� r���Ú_process_limitszAsyncFileSystem._process_limits¤��s×���è�ø€�àˆØˆØÐ ¨¢àˆ{ØfØØ‘àÒ> d§j¡j°£o× 5°vÑ>ؘu™‘Ø ˆ]؈EÙ؈ 3¨¢7ØÐ$ØÒB¨$¯*©*°S«/×$9¸6Ñ#BDØ ™*‘CØØܘ#œw×/Ñ/Ô0Øq‘ؘw˜a ˜uÐ%Ð%ð�!6øð�%:ús!���‚.B"°B±4B"Á%B Á&9B" B"c��������������‹���ó���K��—�t���������‚wrž���r¨���)r>���rª���rU���rÙ���r8���s��� r���rˆ���zAsyncFileSystem._cat_file¾��r«���r¬���c��������������‹���ó��K��—�|�j������������������||¬«������ƒ�d�{��–—†�}|D�cg�c]��}�|�j������������������|fi�|¤Ž‘Œ�}}|xs�|�j������������������}t��������||dd¬«������ƒ�d�{��–—†�}|dk(��rt ��������t��������t��������|«������d«������} | r| ‚t��������|«������dkD��s't��������t��������«������s|d���|�j������������������|«������k7��r0t��������||«������D� ci�c]��\��} }|dk7��st ��������|«������s| |“Œ�c}} S�|d���S�7�ŒØc�c}w�7�Œ˜c�c}} w�w) Nr®���T©r€���rj���rw���r¹���Fr���r���Úomit)rŽ���rˆ���r€���r†���ÚnextrÁ���r���rz���r3���r¾���Ú_strip_protocolrÀ���)r>���rª���r¯���rÃ���r€���r8���Úpathsr���Úoutr(���r…���rÐ���s��� r���Ú_catzAsyncFileSystem._catÁ��s��è�ø€�ð�×'Ñ'¨¸ Ð'ÓB×BˆØ<AÖB°D—‘ Ñ/¨Ó/ÐBˆÐBØÒ2 4§?¡?ˆ Ü(ؘj°$È$ô ÷� ˆð�wÒÜ”fœ\¨3Ó/°Ó7ˆBÙØä‹J˜ŠNܘ$¤Ô%ØQ‰x˜4×/Ñ/°Ó5Ò5ô� s›O÷áAqؘvÒ%¬\¸!¬_ð�1‘óð� ð�q‘6ˆMð+�CúÚBð úóùs>���‚D™C2šD¢C4¼$DÁ C9Á!A+DÃC;Ã) DÃ4DÃ;Dc��������������‹���óö��K��—�|t���������‚t��������|t��������«������st��������‚t��������|t��������«������s|gt��������|«������z��}t��������|t��������«������s|gt��������|«������z��}t��������|«������t��������|«������k7��st��������|«������t��������|«������k7��rt��������‚t��������|||«������D� cg�c]��\��}} } �|�j������������������|f| | dœ|¤Ž‘Œ�}} }} |xs�|�j������������������}t��������||dd¬«������ƒ�d{��–—†�S�c�c} } }w�7�Œw)aY��Get the contents of byte ranges from one or more files Parameters ---------- paths: list A list of of filepaths on this filesystems starts, ends: int or list Bytes limits of the read. If using a single int, the same value will be used to read all the specified files. N)rU���rÙ���TrÞ���)r/���r3���r¾���Ú TypeErrorr���rz���rg���rÀ���rˆ���r€���r†���)r>���râ���ÚstartsÚendsÚmax_gapr€���rÃ���r8���r²���Úsru���r���s��� r���Ú_cat_rangeszAsyncFileSystem._cat_rangesÛ��sû���è�ø€�ð*�Ðä%Ð%ܘ%¤Ô&܈Oܘ&¤(Ô+ØX¤ E£ Ñ*ˆFܘ$¤Ô)Ø6œC ›JÑ&ˆD܈v‹;œ#˜e›*Ò$¬¨D« ´S¸³ZÒ(?ÜÐô�˜u f¨dÓ3÷ ð� á1að� ˆDN‰N˜1Ð7 A¨1Ñ7°Ó7ð ˆò� ð� Ò2 4§?¡?ˆ Ü)ؘj°$È$ô ÷� ð� ùô ð ús���‚B"C9Â$!C0Ã&C9Ã+C7Ã,C9c��������������‹���ó���K��—�t���������‚wrž���r¨���)r>���ÚlpathÚrpathr8���s��� r���rŠ���zAsyncFileSystem._put_file��r«���r¬���c����������� ���‹���ó��K��—�t��������|t��������«������rt��������|t��������«������r|}|} nt��������|t��������«������} | rt��������|«������}t ��������«�������}|j������������������|||¬«������} | r4|r|0| D�cg�c]"��}t ��������|«������rŒ|j������������������|«������rŒ!|‘Œ$�} }| syt��������| «������dk(��} t��������|t��������«������xr&�t ��������|«������xs�|�j������������������|«������ƒ�d{��–—†�}|�j������������������|«������}| xr/�t��������|«������xr�| xs�t��������|«�������xr�|xr�t ��������|«�������}t��������| ||| �¬«������}| D�ci�c]"��}|t��������j������������������j������������������|«������“Œ$�}}t��������| |«������D�cg�c] ��\��}}||���sŒ|‘Œ�}}}t��������| |«������D�cg�c]��\��}}||���rŒ||f‘Œ�}}}t!��������j"������������������|D�cg�c]��}|�j%������������������|d¬«������‘Œ�c}Ž�ƒ�d{��–—†��|xs�|�j&������������������}g�}|j)������������������t��������|«������«�������|D�]9��\��}}|j+������������������|�j,������������������«������}|j/�������������������|||fi�|¤Ž«�������Œ;�t1��������|||¬«������ƒ�d{��–—†�S�c�c}w�7�ŒŽc�c}w�c�c}}w�c�c}}w�c�c}w�7�Œ¢7�Œ$w)aÆ��Copy file(s) from local. Copies a specific file or tree of files (if recursive=True). If rpath ends with a "/", it will be assumed to be a directory, and target files will go within. The put_file method will be called concurrently on a batch of files. The batch_size option can configure the amount of futures that can be executed at the same time. If it is -1, then all the files will be uploaded concurrently. The default can be set for this instance by passing "batch_size" in the constructor, or for all instances by setting the "gather_batch_size" key in ``fsspec.config.conf``, falling back to 1/8th of the system limit . ©r¯���rº���Nr���r»���T©Úexist_ok©r€���rv���)r3���r¾���r¿���r���r ���Úexpand_pathr���Úisdirrz���r‘���rá���r���r���rH���rª���rÀ���r!���Úgatherr™���r€���Úset_sizeÚbranch_cororŠ���Úappendr†���)r>���rí���rî���r¯���rv���r€���rº���r8���ÚrpathsÚlpathsrÆ���Úfsr²���rÇ���rÈ���r¼���ÚlÚis_dirÚrÚrdirsÚ file_pairsÚdr���ÚlfileÚrfileÚput_files��� r���Ú_putzAsyncFileSystem._put��sp��è�ø€�ô.�eœTÔ"¤z°%¼Ô'>ð�ˆFØŠFä& u¬cÓ2ˆMÙÜ'¨Ó.Ü Ó"ˆBØ—^‘^ E°YÈ^ÓRˆFÙ¡i°8Ð3Gà%+ÖT ´LÀµOÀrÇxÁxÐPQÅ{š!ÐTÐTÙØä ›[¨AÑ-ˆNÜ$ U¬CÓ0ò�ܘUÓ#Ò?¨T¯[©[¸Ó-?×'?ð� ð�×(Ñ(¨Ó/ˆEØ"ò�ܘ5Ó!Ò4 nò�VÜ! %Ó(Ð(ÒT¨[ÒTÄÈeÓATÐ=Tð� ô�!ØØØØ)Ð)ô ˆFð�06Ö6¨!!”R—W‘W—]‘] 1Ó%Ñ%Ð6ˆÐ6Ü" 6¨6Ó2×@‘tq˜!°f¸Q³i’Ð@ˆÑ@Ü),¨V°VÓ)<×N¡ AÀFÈ1ÃIq˜!’fÐNˆ ÑNän‰nÈÖOÀA˜tŸ~™~¨a¸$˜~Õ?ÒOÐP×PÐPØÒ2 4§?¡?ˆ àˆØ×Ñœ#˜j›/Ô*Û&‰LˆE5Ø×+Ñ+¨D¯N©NÓ;ˆHØL‰L™ %¨Ñ9°&Ñ9Õ:ð�'ô�*ؘj°8ô ÷� ð� ùòE�Uð�(@ûò�7ùÛ@ùÛNùâOÐPøð ús���‚A,JÁ.I$Á?I$ÂI$ÂAJÃI)ÃAJÄ8'I,ÅJÅ0 I1Å>I1ÆJÆ I7Æ"I7Æ(JÆ>I=ÇJÇJÇ A?JÉJÉ JÉ,JÊJc��������������‹���ó���K��—�t���������‚wrž���r¨���)r>���rî���rí���r8���s��� r���r‰���zAsyncFileSystem._get_fileQ��r«���r¬���c��������������‹���óT��K��—�t��������|t��������«������rt��������|t��������«������r|}|}nt��������|t��������«������} | xr�t��������|«�������} |�j ������������������|«������}|�j������������������|||¬«������ƒ�d{��–—†�}| r<|r|8|D�cg�c]*��}t��������|«������rŒ|�j ������������������|«������ƒ�d{��–—†�rŒ)|‘Œ,�}}|syt��������|«������}t��������|«������dk(��}t��������|t��������«������xr&�t��������|«������xs�t��������«�������j������������������|«������} | xr%�t��������|«������xr�|xs�t��������|«�������xr�| xr�| }t��������|||| �¬«������}|D�cg�c]6��}t��������j������������������t��������j������������������j!������������������|«������d¬«������‘Œ8�c}�|j#������������������d|�j$������������������«������}g�}|j'������������������t��������|«������«�������t)��������||«������D�]9��\��}}|j+������������������|�j,������������������«������}|j/�������������������|||fi�|¤Ž«�������Œ;�t1��������|||¬«������ƒ�d{��–—†�S�7�Œ¥7�Œtc�c}w�c�c}w�7�Œw) a��Copy file(s) to local. Copies a specific file or tree of files (if recursive=True). If lpath ends with a "/", it will be assumed to be a directory, and target files will go within. Can submit a list of paths, which may be glob-patterns and will be expanded. The get_file method will be called concurrently on a batch of files. The batch_size option can configure the amount of futures that can be executed at the same time. If it is -1, then all the files will be uploaded concurrently. The default can be set for this instance by passing "batch_size" in the constructor, or for all instances by setting the "gather_batch_size" key in ``fsspec.config.conf``, falling back to 1/8th of the system limit . rð���Nr���r»���Trñ���r€���ró���)r3���r¾���r¿���r���rá���rŽ���r‘���r���rz���r ���rõ���r���r���rH���Úmakedirsrª���Údirnamer~���r€���r÷���rÀ���rø���r‰���rù���r†���)r>���rî���rí���r¯���rv���rº���r8���rú���rû���rÆ���Úsource_not_trailing_sepr²���rÇ���rÈ���r¼���Úlpr€���r���Úget_files��� r���Ú_getzAsyncFileSystem._getT��s'��è�ø€�ô.�eœTÔ"¤z°%¼Ô'>ð�ˆFØŠFä& u¬cÓ2ˆMà&3Ò&O¼LÈÓ<OÐ8OÐ#Ø×(Ñ(¨Ó/ˆEØ×,Ñ,Ø °Xð�-ó�÷�ˆFñ�¡i°8Ð3Gð� &öجl¸1oÀtÇ{Á{ÐSTÃ~×AUÑAU’Aðð�ñ�Øä# EÓ*ˆEÜ ›[¨AÑ-ˆNÜ$ U¬CÓ0ò�ܘUÓ#ÒE¤Ó'8×'>Ñ'>¸uÓ'Eð� ð�#ò�ܘ5Ó!Ò4 nò�VÜ! %Ó(Ð(ÒT¨[ÒTÐ=Tð� ô�!ØØØØ)Ð)ô ˆFð�DJÖJ¸RŒ‰”R—W‘W—_‘_ RÓ(°4Ö 8ÓJØ—Z‘Z ¨d¯o©oÓ>ˆ àˆØ×Ñœ#˜f›+Ô&Ü ¨Ö/‰LˆE5Ø×+Ñ+¨D¯N©NÓ;ˆHØL‰L™ %¨Ñ9°&Ñ9Õ:ð�0ô�*ؘj°8ô ÷� ð� ðIùð�BVûòùò.� Kð ús\���‚A/H(Á1HÁ2H(Â�HÂHÂ%H Â&HÂ+HÂ/BH(Å;H!Å=BH(ÈH&ÈH(ÈHÈH(c��������������ƒ���ó\���K��—� �|�j������������������|«������ƒ�d�{��–—†�d���dk(��S�7�Œ #��Y�yxY�ww)NÚtypeÚfileF)r���©r>���rª���s��� r���r���zAsyncFileSystem._isfile��s3���è�ø€�ð ØŸ*™* TÓ*×*¨FÑ3°vÑ=Ð=Ð*ùð Ùüs ���‚,„%�˜#™ %�¢,£%�¥)§,c��������������ƒ���ól���K��—� �|�j������������������|«������ƒ�d�{��–—†�d���dk(��S�7�Œ #�t��������$�r�Y�yw�xY�ww)Nr��Ú directoryF)r���ÚOSErrorr��s��� r���r‘���zAsyncFileSystem._isdir£��s;���è�ø€�ð ØŸ*™* TÓ*×*¨FÑ3°{ÑBÐBÐ*ùÜò� Ùð üs(���‚4„%�˜#™ %�¢4£%�¥ 1®4°1±4c��������������ƒ���ó`���K��—�|�j������������������|«������ƒ�d�{��–—†�j������������������dd�«������S�7�Œw)NrÔ���)r���Úgetr��s��� r���r—���zAsyncFileSystem._size©��s(���è�ø€�Ø—j‘j Ó&×&×+Ñ+¨F°DÓ9Ð9Ð&ús���‚.—,˜.c��������������ƒ���óœ���K��—�|xs�|�j�������������������}t��������|D�cg�c]��}|�j������������������|«������‘Œ�c}|¬«������ƒ�d�{��–—†�S�c�c}w�7�Œ w)N)r€���)r€���r†���r—���)r>���râ���r€���r²���s��� r���Ú_sizeszAsyncFileSystem._sizes¬��sF���è�ø€�ØÒ2 4§?¡?ˆ Ü)Ø$)Ö*˜qˆTZ‰Z˜]Ò*°zô ÷� ð� ùÚ*ð ús���‚AœA´AÁ�A Á Ac��������������‹���óf���K��—� ��|�j�������������������|fi�|¤Žƒ�d�{��–—†��y7�Œ#�t��������$�r�Y�yw�xY�ww)NTF)r���rÂ���r©���s��� r���r’���zAsyncFileSystem._exists²��s=���è�ø€�ð Ø$—*‘*˜TÑ, VÑ,×,Ð,Øð� -ùä ò� Ùð üs(���‚1„"�š ›"�Ÿ1 "�¢ .«1.®1c��������������‹���ó���K��—�t���������‚wrž���r¨���r©���s��� r���r���zAsyncFileSystem._info¹��r«���r¬���c��������������‹���ó���K��—�t���������‚wrž���r¨���)r>���rª���Údetailr8���s��� r���r‡���zAsyncFileSystem._ls¼��r«���r¬���c����������������óÊ��K��—�||dk��rt��������d«������‚|�j������������������|«������}i�}i�}i�}|j������������������dd«������} ��|�j������������������|fddi|¤Žƒ�d�{��–—†�} | D�]S��}|d���j������������������d«������}|j������������������dd«������d ���} |d ���dk(��r||k7��r||| <���||| <���ŒD||k(��r||d<���ŒO||| <���ŒU�|r |||f–—�n|t��������|«������t��������|«������f–—�||dz��}|dk��ry�|D�])��}�|�j������������������||���f||d œ|¤Ž2�3�d�{��–—†�}|–—�Œ�y�7�Œ½#�t��������t ��������f$�r6} |dk(��r‚�t ��������|«������r�|| «�������|r |i�i�f–—�n|g�g�f–—�Y�d�} ~ y�d�} ~ ww�xY�w7�ŒV6�Œ{w)Nr���úmaxdepth must be at least 1r��FTr¹���rI���ú/r^���r��r��rÓ���)rº���r��)rg���rá���r~���r‡���rÂ���r��ÚcallableÚrstripÚrsplitr¾���r“���)r>���rª���rº���rÃ���r8���Ú full_dirsÚdirsÚfilesr��Úlistingru���ÚinfoÚpathnamerI���r��rl���s��� r���r“���zAsyncFileSystem._walk¿��sÉ��è�ø€�ØÐ H¨q¢LÜÐ:Ó;Ð;à×#Ñ# DÓ)ˆØˆ ØˆØˆà—‘˜H eÓ,ˆð Ø$˜DŸH™H TÑA°$ÐA¸&ÑA×AˆGó�ˆDð�˜F‘|×*Ñ*¨3Ó/ˆHØ—?‘? 3¨Ó*¨2Ñ.ˆDØF‰|˜{Ò*¨x¸4Ò/?à"* ˜$‘Ø!T’ ؘTÒ!à b’ à"d’ð�ñ�ؘ˜eÐ#Ô#àœ˜T› ¤D¨£KÐ/Ó/àÐؘ‰MˆHؘ!Š|ØãˆAØ%˜4Ÿ:™:ؘ!‘ðØ'/¸ñØBHñ÷� ð� að�”ñ �ðK�BùÜ!¤7Ð+ò� ؘ7Ò"Øܘ(Ô#Ù˜”ÙؘB lÔ"à˜B lÓ"Üûð úðJ øñ�ùse���‚<E#¿D�ÁDÁD�ÁB(E#ÄE!ÄEÄ E!Ä E#ÄD�ÄEÄ&,EÅE#ÅEÅE#ÅE!Å!E#c��������������‹���ó��K��—�||dk��rt��������d«������‚dd�l}t��������j������������������j������������������r4t��������j������������������j ������������������t��������j������������������j������������������fnt��������j������������������j ������������������f}|j ������������������|«������}|�j������������������|«������}|xs!�|j ������������������t��������d„�|D�«�������«������«������}|j������������������d«������dk\��r|j������������������d«������n t��������|«������}|j������������������d«������dk\��r|j������������������d«������n t��������|«������} |j������������������d«������dk\��r|j������������������d«������n t��������|«������} t��������|| | «������}|j������������������dd «������}t��������|«������sC�|�j������������������|fi�|¤Žƒ�d�{��–—†�r"|s|gS�|�|�j������������������|fi�|¤Žƒ�d�{��–—†�iS�|sg�S�i�S�d |d�|�v�r7|d�|�j!������������������d «������}|d�|dz����} ||dz���d��j#������������������d «������dz���}nd} ||dz���d��j#������������������d «������dz���}d|v�r5|1|j������������������d«������}||d��j#������������������d «������dz���}||z ��|z���}nd�}�|�j$������������������| f|d d dœ|¤Žƒ�d�{��–—†�}t'��������||rd ndz���«������}�|j(������������������|«������}t+��������|j-������������������«�������«������D�ci�c](��\��}}|j/������������������|r |d���dk(��r|d z���n|«������r||“Œ*�}}}|r|S�t1��������|«������S�7�Œ^7�Œ@7�Œ‰c�c}}w�w)Nr���r��r���c��������������3���ó&���K��—�|�] ��}|d�z���–—�Œ�yw)ú**Nr���)Ú.0Úseps��� r���ú <genexpr>z(AsyncFileSystem._glob.<locals>.<genexpr>ÿ��s���è�ø€�Ò- #˜•*Ñ-ùs���‚Ú*ú?ú[r��Fr ��rÓ���r,��T)rº���Úwithdirsr��r��r��)rg���ÚrerH���rª���Úaltsepr.��Úendswithrá���ÚtupleÚfindrz���Úminr~���r���r’���r���ÚrindexÚcountr•���r���ÚcompileÚsortedrÏ���Úmatchr¾���)r>���rª���rº���r8���r4��ÚsepsÚ ends_with_sepÚappend_slash_to_dirnameÚidx_starÚ idx_qmarkÚ idx_braceÚmin_idxr��ÚrootÚdepthÚidx_double_starsÚdepth_double_starsÚallpathsÚpatternr²���r(��rã���s��� r���r”���zAsyncFileSystem._globõ��s��è�ø€�ØÐ H¨q¢LÜÐ:Ó;Ð;ãä02·±·²”—‘—‘œRŸW™WŸ^™^Ñ,ÄRÇWÁWÇ[Á[ÀNˆØŸ ™ dÓ+ˆ Ø×#Ñ# DÓ)ˆØ"/ò�# °4·=±=ÜÑ-¨Ô-Ó-ó4 Ðð�&*§Y¡Y¨s£^°qÒ%84—9‘9˜S”>¼cÀ$»iˆØ&*§i¡i°£n¸Ò&9D—I‘I˜c”N¼sÀ4»yˆ Ø&*§i¡i°£n¸Ò&9D—I‘I˜c”N¼sÀ4»yˆ äh ¨9Ó5ˆà—‘˜H eÓ,ˆä˜ŒØ!T—\‘\ $Ñ1¨&Ñ1×1Ð1ÙØ ˜6Mà ¨ ¨¯ © °4Ñ(B¸6Ñ(B×"BÐCÐCáØIàIØ D˜˜'NÑ "ؘ8˜Gn×+Ñ+¨CÓ0ˆGؘ ˜' A™+Ð&ˆDؘ 1™˜Ð'×-Ñ-¨cÓ2°QÑ6‰EàˆDؘ 1™˜Ð'×-Ñ-¨cÓ2°QÑ6ˆEà4‰<ØÐ#Ø#'§9¡9¨T£?Ð Ø%)Ð*:Ð*;Ð%<×%BÑ%BÀ3Ó%GÈ!Ñ%KÐ"ØÐ 2Ñ2°XÑ=‘àà#˜Ÿ™Øð Ø ¨4¸ñ Ø@Fñ ÷� ˆô�! ± ©À2Ñ!FÓGˆØ"—*‘*˜WÓ%ˆô�" (§.¡.Ó"2Ó3÷ á4Ø}‰}ñ�/°4¸±<À;Ò3Nð�˜’Gàô ð� ˆt‰Gð ˆñ� ñ�؈J䘓9Ðða�2ùð�#Cùð, úó ùsJ���‚FLÆK7Æ LÆ:K:Æ;B8LÉ3K=É4ALÊ8-K?Ë%LË:LË=LË?Lc��������������‹���óÜ���K��—�i�}�|�j�������������������|fd|i|¤Žƒ�d�{��–—†�D�]&��}|�j������������������|«������ƒ�d�{��–—†�}|d���||d���<���Œ(�|rt��������|j������������������«�������«������S�|S�7�ŒJ7�Œ0w)Nrº���rÔ���rI���)r•���r���ÚsumÚvalues)r>���rª���Útotalrº���r8���ÚsizesÚfr(��s��� r���r–���zAsyncFileSystem._du<��sx���è�ø€�؈à!t—z‘z $ÑD°ÐD¸VÑD×DÒDˆAØŸ™ A›×&ˆDØ"& v¡,ˆE$v‘,Òð�Eñ�Üu—|‘|“~Ó&Ð&àˆLð �EøØ&ús���‚A,A(žA,¹A*º/A,Á*A,c����������� ���‹���óR��K��—�|�j������������������|«������}i�}|j������������������dd«������}|r:|dk7��r5|�j������������������|«������ƒ�d�{��–—†�r|�j������������������|«������ƒ�d�{��–—†�||<����|�j������������������||fddi|¤Ž2�3�d�{��–—†�\��}}} |r| j������������������|«�������|j������������������| j ������������������«�������D� ci�c]��\��} }|d���|“Œ �c}} «�������ŒW7�Œ7�Œv7�ŒVc�c}} w�6�|s|�j������������������|«������ƒ�d�{��–—†7��ri�||<���t��������|«������}|s|S�|D� ci�c]��} | || ���“Œ �c} S�c�c} w�w)Nr��FrÓ���TrI���) rá���r~���r‘���r���r“���ÚupdaterÏ���r���r=��) r>���rª���rº���r3��r8���rã���r��rl���r%��r&��rI���r(��Únamess ��� r���r•���zAsyncFileSystem._findG��s/��è�ø€�Ø×#Ñ# DÓ)ˆØˆØ—‘˜H eÓ,ˆñ�˜ š ¨T¯[©[¸Ó->×'>Ð'>Ø"Ÿj™j¨Ó.×.ˆC‰Ið�%/ D§J¡J¨t°XÑ$UÀdÐ$UÈfÑ$U÷� Mð� M‘.!T˜5ÙØ—‘˜TÔ"ØJ‰J¸U¿[¹[»]×K©z¨t°T˜˜V™ dÑ*ÓKÕLð�(?øØ.øð Múó�Lð�%Vñ�˜dŸl™l¨4Ó0×0Ñ0ð�ˆC‰IÜs“ˆÙ؈Là05Ö6¨D˜#˜d™)‘OÒ6Ð6ùÒ6ùsl���‚AD'ÁCÁD'ÁCÁD'Á:CÁ>CÁ?CÂ6D'Â8Cà D'ÃD'ÃCÃD'Ã4C7Ã5D'Ä D"ÄD'c����������� ���ƒ���óæ��K��—�||dk��rt��������d«������‚t��������|t��������«������r|�j������������������|g||«������ƒ�d�{��–—†�}nt ��������«�������}|D�cg�c]��}|�j������������������|«������‘Œ�}}|D�]Ù��}t ��������|«������rlt ��������|�j������������������||¬«������ƒ�d�{��–—†�«������}||z��}|r@||dk��rŒA|t ��������|�j������������������t��������|«������|||dz ��nd�¬«������ƒ�d�{��–—†�«������z��}Œz|r*t ��������|�j������������������||d¬«������ƒ�d�{��–—†�«������}||z��}||vsŒ«|du�s|�j������������������|«������ƒ�d�{��–—†�sŒÉ|j������������������|«�������ŒÛ�|st��������|«������‚t��������|«������S�7�Œ%c�c}w�7�ŒÒ7�Œ7�Œg7�Œ>w)Nr���r��)rº���rð���T)rº���r3��F)rg���r3���r¿���rŽ���r$���rá���r���r”���r¾���r•���r’���r{���rÂ���r=��)r>���rª���r¯���rº���rã���r²���ÚbitÚrecs��� r���rŽ���zAsyncFileSystem._expand_path`��s‚��è�ø€�ØÐ H¨q¢LÜÐ:Ó;Ð;ädœCÔ Ø×)Ñ)¨4¨&°)¸XÓF×FŠCä“%ˆCØ59Ö:°D×(Ñ(¨Õ+Ð:ˆDÐ:ÛܘQ”<Ü D§J¡J¨q¸8 JÓ$D×DÓECؘ3‘JCÙ ð�$Ð/°HÀ²MØ$ØœsØ"&×"3Ñ"3Ü $ S£ Ø*3Ø9AÐ9M¨°AªÐSWð�#4ó�#÷�ó ñ�˜ð�ÙÜ D§J¡J¨q¸8Èd JÓ$S×SÓTCؘ3‘JCؘC’< Y°%Ñ%7À$Ç,Á,ÈqÃ/×<QÑ<Qà—G‘G˜A•Jð/�ñ0�Ü# DÓ)Ð)Üc‹{Ðð=�Gûò�;ð�Eøðøð�Tøà<Qúsp���‚:E1¼E!½E1ÁE$Á)-E1ÂE) ÂAE1ÃE+Ã)E1ÄE- ÄE1ÄE1Ä0E/Ä1E1Ä6,E1Å$E1Å+E1Å-E1Å/E1c��������������‹���ó���K��—�y�wrž���r���)r>���rª���Úcreate_parentsr8���s��� r���r˜���zAsyncFileSystem._mkdir…��ó ���è�ø€�Øùó���‚c��������������ƒ���ó���K��—�y�wrž���r���)r>���rª���rò���s��� r���r™���zAsyncFileSystem._makedirsˆ��rZ��r[��c��������������‹���óL���K��—�d|vs|j������������������d«������rt��������‚t��������‚w)NÚbÚcompression)r��rg���r/���)r>���rª���Úmoder8���s��� r���Ú open_asynczAsyncFileSystem.open_async‹��s$���è�ø€�Ød‰?˜fŸj™j¨Ô7ÜÐÜ!Ð!ùs���‚"$)FN)FNNN)NN)Fr¹���N)NNrn���rž���)T)Nrß���)TN)NF©F)Úrb))Ú__name__Ú __module__Ú__qualname__Ú__doc__Ú async_implÚmirror_sync_methodsÚdisable_throttlingr£���Úpropertyr���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–���r•���rŽ���r˜���r™���ra��Ú __classcell__)r¤���s���@r���r›���r›���*��s��ø„�ñð�€JØÐØÐà+0°tÈö�*ð�ñó�ðò "ó ò"ð�ØØØó:òx"ó ò&ó4"ð�CGóð>�ØØó' òR"ð�Ø!ØØóH òT"ð�Ø!Øó G òRòò:ó òò"ó"ó4ólEóN ó7ó2#óJ ó ÷"r���r›���c�����������������óÖ��—�ddl�m}�t��������t��������t��������«������z���D�]Ê��}|j������������������d«������sŒ|dd�}t��������j������������������|«������sŒ0t��������j������������������t��������|�|d«������«������}t��������t��������|�|d«������dd«������}|t��������||d«������u�}|sŒz|sŒ}t��������t��������|�|«������|�¬ «������}t��������|�||«�������|j������������������rŒ®t��������t��������||d«������d d«������|_ ��������ŒÌ�y)a,��Populate sync and async methods for obj For each method will create a sync version if the name refers to an async method (coroutine) and there is no override in the child class; will create an async method for the corresponding sync method if there is no implementation. Uses the methods specified in - async_methods: the set that an implementation is expected to provide - default_async_methods: that can be derived from their sync version in AbstractFileSystem - AsyncFileSystem: async-specific default coroutines r���)r���rl���r���NFÚ__func__rÓ���)r?���rg��)Úfsspecr���Ú async_methodsÚdirr›���Ú startswithÚprivater>��ÚinspectÚiscoroutinefunctionÚgetattrrC���Úsetattrrg��)r?���r���ÚmethodÚsmethodÚiscoÚunsyncÚ is_defaultÚmths��� r���ri��ri��‘��sÏ���€�õ�*ä¤#¤oÓ"6Ô6ˆØ× Ñ Ô%Øؘ˜*ˆÜ=‰=˜Õ Ü×.Ñ.¬w°s¸FÀDÓ/IÓJˆDÜœW S¨'°5Ó9¸:ÀtÓLˆFؤ7Ð+=¸wÈÓ#KÐKˆJÚš Ü"¤7¨3°Ó#7¸SÔAܘ˜W cÔ*Ø—{“{Ü")ÜÐ 2°G¸TÓBÀIÈró#C•Kñ�7r���c�������������������ó���—�e�Zd�Zy)ÚFSSpecCoroutineCancelN)rd��re��rf��r���r���r���r��r��±��s���„�Ør���r��Tc����������� ������ó���—�dd�l�}t��������j������������������j������������������t��������d���«������D�cg�c]��}|j������������������«�������rŒ|‘Œ�}}|�r|D�cg�c]��}|j ������������������«�������‘Œ�c}�|D�cg�c]¾��}|j������������������j������������������j������������������|j������������������j������������������j������������������j������������������|j������������������j������������������j������������������j������������������|j������������������j������������������j������������������|j������������������|j������������������j������������������«������|r|nd�dœ‘ŒÀ�}}|r«|D�]¦��}|j������������������} |j!������������������«��������t��������j"������������������j$������������������j'������������������||«�������t��������j"������������������j$������������������j!������������������|«�������| D� cg�c] ��} �| d���|«������‘Œ�c} � �|j������������������j)������������������|«�������Œ¨�|S�c�c}w�c�c}w�c�c}w�c�c} w�#�|$�r�Y�ŒÆw�xY�w)Nr���)Úlocalsr��Ú firstlineÚlineloÚstackÚtask)Ú tracebackr!���ÚtasksÚ all_tasksr���r„���Úprint_stackÚ_coroÚcr_frameÚf_localsÚf_codeÚco_filenameÚco_firstlinenoÚf_linenoÚformat_stackÚ _callbacksÚcancelÚfuturesÚFutureÚ set_exceptionÚthrow)Úprintoutr“��ÚexcÚ with_taskr†��Útr‡��r…��rã���ÚcbsÚcbs��� r���Ú_dump_running_tasksrž��µ��s—��€�ó�äŸ ™ ×/Ñ/´°Q±Ó8ÖI1ÀÇÁÅŠQÐI€EÐIÙØ(-Ö. ˆ× Ñ Õ Ó.ð�ö ð� ð�—j‘j×)Ñ)×2Ñ2Ø—J‘J×'Ñ'×.Ñ.×:Ñ:ØŸ™×,Ñ,×3Ñ3×BÑBØ—j‘j×)Ñ)×2Ñ2Ø×+Ñ+¨D¯J©J×,?Ñ,?Ó@Ù%‘D¨4ó ð €Cð� ñ�ÛˆAØ—,‘,ˆCØ H‰HŒJÜO‰O×"Ñ"×0Ñ0°°CÔ8ÜO‰O×"Ñ"×)Ñ)¨!Ô,Ø #Ö$˜"ˆUˆR‰U1XÓ$ð Ø—‘— ‘ ˜cÕ"ð�ð�€Jùò3� Jùâ.ùò ùò"� %øð�ò� Ùð ús0���G!ÁG!ÁG&Á-CG+Æ,G0ÇG5Ç5G=Ç<G=c�������������������óH���—�e�Zd�Zdd„Zd„�Zd„�Zdd„Zd„�Zd„�Zd„�Z d„�Z dd „Zy ) ÚAbstractAsyncStreamedFilec��������������ƒ���óx��K��—�|€dn t��������|«������}|�j������������������dk7��rt��������d«������‚|dk��r|�j������������������|�j������������������z ��}|�j ������������������rt��������d«������‚|dk(��ry|�j ������������������|�j������������������|�j������������������|z���«������ƒ�d{��–—†�}|�xj������������������t��������|«������z ��c_��������|S�7�Œ$w)zÇ Return data from cache, or fetch pieces as necessary Parameters ---------- length: int (-1) Number of bytes to read; if <0, all remaining bytes. Nr^���rc��zFile not in read moder���úI/O operation on closed file.r���)Úintr`��rg���rÔ���ÚlocÚclosedÚ_fetch_rangerz���)r>���Úlengthrã���s��� r���ÚreadzAbstractAsyncStreamedFile.readÚ��s¤���è�ø€�ð�~‘¬3¨v«;ˆØ9‰9˜ÒÜÐ4Ó5Ð5ØAŠ:Ø—Y‘Y §¡Ñ)ˆFØ;Š;ÜÐ<Ó=Ð=ØQŠ;àØ×%Ñ% d§h¡h°·±¸6Ñ0AÓB×BˆØŠ”C˜“HÑ؈ ð�Cús���‚BB:ÂB8Â%B:c��������������ƒ���ó~��K��—�|�j�������������������dvrt��������d«������‚|�j������������������rt��������d«������‚|�j������������������rt��������d«������‚|�j������������������j������������������|«������}|�xj������������������|z ��c_��������|�j������������������j������������������«�������|�j������������������k\��r|�j������������������«�������ƒ�d{��–—†��|S�7�Œw)zë Write data to buffer. Buffer only sent on flush() or if buffer is greater than or equal to blocksize. Parameters ---------- data: bytes Set of bytes to be written. >���ÚabÚwbzFile not in write moder¢��z0This file has been force-flushed, can only closeN) r`��rg���r¥��ÚforcedÚbufferÚwriter¤��ÚtellÚ blocksizeÚflush)r>���Údatarã���s��� r���r®��zAbstractAsyncStreamedFile.writeñ��s™���è�ø€�ð�9‰9˜LÑ(ÜÐ5Ó6Ð6Ø;Š;ÜÐ<Ó=Ð=Ø;Š;ÜÐOÓPÐPØk‰k×Ñ Ó%ˆØŠC‰Ø;‰;×ÑÓ §¡Ò/Ø—*‘*“,×Ð؈ ð� ús���‚B2B=Â4B;Â5B=c��������������ƒ���óº��K��—�t��������|�dd«������ry|�j������������������ry|�j������������������dk(��rd|�_��������d|�_��������y|�j������������������s|�j������������������d¬«������ƒ�d{��–—†��|�j������������������c|�j������������������j������������������|�j������������������«�������|�j������������������j������������������|�j������������������j������������������|�j������������������«������«�������d|�_��������y7�Œ{w)z=Close file Finalizes writes, discards cache Ú_unclosableFNrc��T)Úforce) rv��r¥��r`��Úcacher¬��r±��rü���Úinvalidate_cacherª���Ú_parentr¦���s��� r���ÚclosezAbstractAsyncStreamedFile.close ��s©���è�ø€�ô �4˜¨Ô.ØØ;Š;ØØ9‰9˜Ò؈DŒJð�ˆð�—;’;Ø—j‘j tjÓ,×,Ð,àw‰wÐ"Ø—‘×(Ñ(¨¯©Ô3Ø—‘×(Ñ(¨¯©¯©¸¿¹Ó)CÔDàˆð �-ús���‚ACÁCÁA<Cc��������������ƒ���ó4��K��—�|�j�������������������rt��������d«������‚|r|�j������������������rt��������d«������‚|rd|�_��������|�j������������������dvry�|s(|�j������������������j������������������«�������|�j������������������k��ry�|�j������������������€ d|�_�������� �|�j������������������«�������ƒ�d�{��–—†��|�j������������������|¬«������ƒ�d�{��–—†�durI|�xj������������������|�j������������������j������������������dd«������z ��c_��������t��������j������������������«�������|�_��������y�y�7�Œj#��d|�_���������‚�xY�w7�Œ_w) NzFlush on closed filez+Force flush cannot be called more than onceT>���rª��r«��r���)ÚfinalFé���) r¥��rg���r¬��r`��r��r¯��r°��ÚoffsetÚ_initiate_uploadÚ _upload_chunkÚseekÚioÚBytesIO)r>���rµ��s��� r���r±��zAbstractAsyncStreamedFile.flush��sò���è�ø€�Ø;Š;ÜÐ3Ó4Ð4ÙT—[’[ÜÐJÓKÐKÙ؈DŒKà9‰9˜LÑ(àᘟ™×)Ñ)Ó+¨d¯n©nÒ<àà;‰;ÐàˆDŒKð Ø×+Ñ+Ó-×-Ð-ð �×#Ñ#¨%Ð#Ó0×0¸Ñ=ØKŠK˜4Ÿ;™;×+Ñ+¨A¨qÓ1Ñ1KÜŸ*™*›,ˆDKð�>ð�.ùð Ø"”Øúà0ús=���‚BD D �ÂDÂD �Â!DÂ6DÂ7ADÄD �Ä DÄDc��������������ƒ���ó���K��—�|�S�wrž���r���r¦���s��� r���Ú __aenter__z$AbstractAsyncStreamedFile.__aenter__;��s���è�ø€�؈ùs���‚c��������������ƒ���ó@���K��—�|�j������������������«�������ƒ�d�{��–—†��y�7�Œwrž���)r¹��)r>���Úexc_typeÚexc_valÚexc_tbs��� r���Ú __aexit__z#AbstractAsyncStreamedFile.__aexit__>��s���è�ø€�Øj‰j‹l×Òús���‚–—c��������������ƒ���ó���K��—�t���������‚wrž���r¨���)r>���rU���rÙ���s��� r���r¦��z&AbstractAsyncStreamedFile._fetch_rangeA��r«���r¬���c��������������ƒ���ó���K��—�y�wrž���r���r¦���s��� r���r¾��z*AbstractAsyncStreamedFile._initiate_uploadD��rZ��r[��c��������������ƒ���ó���K��—�t���������‚wrž���r¨���)r>���r»��s��� r���r¿��z'AbstractAsyncStreamedFile._upload_chunkG��r«���r¬���N)r^���rb��)rd��re��rf��r¨��r®��r¹��r±��rÄ��rÉ��r¦��r¾��r¿��r���r���r���r ��r ��Ö��s/���„�óò.ò0ó*'ò:òò"ò ô"r���r ��rž���rb��)?r!���Úasyncio.eventsrA���rt��rÁ��rÖ���rH���r4��r���Ú contextlibr���Úglobr���Útypingr���r���Ú callbacksr���Ú exceptionsr ���Úimplementations.localr ���r���r���Úspecr ���r���Úutilsr���r���r���r<��rs��r���r���r���r.���r���r���r)���r;���rC���rM���rW���rb���rX���rh���rv��r��rf���rc���ra���rm���Úboolrp���r†���rp��r›���ri��r#���r��rž��r ��r���r���r���ú<module>r×�����si��ðÛ�Û�Û�Û�Û� Û�Û� Û� Û�Ý�%Ý�ß�*å�'Ý�&ß�QÑ�Qß�:ß�<Ñ�<à ˆ"*‰*WÓ €Øˆ6€Ø€v€Ø€Ø×+Ñ+Ð�òò ó ð�%)ô�*óZð�ñ7ó�ð7òñ&�Ûà—N‘NMð<Ûñ � ¨'°7Ó;ˆ àÐ�Ø"Ð�óð2tó�ð�Ø ØØØó BòL€ ô.d "Ð(ô�d "òNô@ ˜Iô� ð �˜$Ð$9ÀUóôBr"Ð 4õ�r"øðk�ò� ؈؊ ð ús���Â:D�Ä DÄD