Ë
    _§1h=  ã                  óâ  — U d dl mZ d dlZd dlmZmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZmZmZmZ d dlZddlmZ ddlmZ e
rd d	lmZmZmZmZmZmZ d d
lmZ ddl m!Z! h d£Z"de#d<   h d£Z$de#d<    ed«      Z% edd¬«      Z& ed«      Z' edd¬«      Z( edd¬«      Z) ede*e+d¬«      Z, ede*e+d¬«      Z-e
�r‘d dlm.Z.m/Z/  G d„ de/«      Z0 G d„ de/«      Z1 G d „ d!e/«      Z2 G d"„ d#e/«      Z3 G d$„ d%e/«      Z4 G d&„ d'e/e(   «      Z5 G d(„ d)e/«      Z6 G d*„ d+e/«      Z7 G d,„ d-e/«      Z8 G d.„ d/e/«      Z9 G d0„ d1e/«      Z: G d2„ d3e/«      Z; G d4„ d5e/«      Z< G d6„ d7e/«      Z= G d8„ d9e/«      Z> G d:„ d;e/e,   «      Z? G d<„ d=e/«      Z@ G d>„ d?e/«      ZA G d@„ dAe/e,   «      ZB G dB„ dCe/«      ZC G dD„ dEe/e,   «      ZD G dF„ dGe/«      ZE G dH„ dIe/«      ZF G dJ„ dKe/e,   «      ZG G dL„ dMe/e   «      ZH G dN„ dOe/«      ZI G dP„ dQe/«      ZJ G dR„ dSe/«      ZK G dT„ dUe/e)   «      ZL G dV„ dWe/e)   «      ZM G dX„ dYe/e,   «      ZN G dZ„ d[e/e(   «      ZO G d\„ d]e/«      ZP G d^„ d_eee&   «      ZQed`eRf   ZSee*eRgeRf   ZTe	 	 	 	 	 	 	 dj	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dkda„«       ZUe	 	 	 	 	 dl	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dmdb„«       ZUe	 	 	 	 	 	 dn	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dodc„«       ZUe	 	 	 	 	 	 dn	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dpdd„«       ZUe	 	 	 	 	 	 dn	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dqde„«       ZUe	 	 	 	 	 dl	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 drdf„«       ZUe	 	 	 	 	 	 dn	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dsdg„«       ZU	 	 	 	 	 	 	 dj	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dtdh„ZUdudi„ZVy)vé    )ÚannotationsN)ÚCallableÚIterable)Úpartial)	ÚIOÚTYPE_CHECKINGÚAnyÚAnyStrÚBinaryIOÚGenericÚTypeVarÚUnionÚoverloadé   )Úasync_wraps)ÚAsyncResource)ÚOpenBinaryModeÚOpenBinaryModeReadingÚOpenBinaryModeUpdatingÚOpenBinaryModeWritingÚOpenTextModeÚStrOrBytesPath)ÚLiteral)ÚCapacityLimiter>   ÚrawÚmodeÚnameÚbufferÚclosedÚerrorsÚfilenoÚisattyÚclosefdÚencodingÚgetvalueÚnewlinesÚreadableÚseekableÚwritableÚ	getbufferÚline_bufferingzset[str]Ú_FILE_SYNC_ATTRS>   ÚpeekÚreadÚseekÚtellÚflushÚread1ÚwriteÚreadallÚreadintoÚreadlineÚtruncateÚ	readinto1Ú	readlinesÚ
writelinesÚ_FILE_ASYNC_METHODSÚFileTÚFileT_coT)Ú	covariantÚTÚT_coÚT_contra)ÚcontravariantÚ	AnyStr_coÚAnyStr_contra)ÚBufferÚProtocolc                  ó   — e Zd Zedd„«       Zy)Ú
_HasClosedc                 ó   — y ©N© ©Úselfs    úK/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/trio/_file_io.pyr   z_HasClosed.closedi   s   € Ø"%ó    N©ÚreturnÚbool)Ú__name__Ú
__module__Ú__qualname__Úpropertyr   rK   rO   rN   rH   rH   h   s   „ Ø	Ú%ó 
Ù%rO   rH   c                  ó   — e Zd Zedd„«       Zy)Ú_HasEncodingc                 ó   — y rJ   rK   rL   s    rN   r$   z_HasEncoding.encodingm   ó   € Ø#&rO   N©rQ   Ústr)rS   rT   rU   rV   r$   rK   rO   rN   rX   rX   l   ó   „ Ø	Ú&ó 
Ù&rO   rX   c                  ó   — e Zd Zedd„«       Zy)Ú
_HasErrorsc                 ó   — y rJ   rK   rL   s    rN   r    z_HasErrors.errorsq   s   € Ø(+rO   N)rQ   ú
str | None)rS   rT   rU   rV   r    rK   rO   rN   r_   r_   p   s   „ Ø	Ú+ó 
Ù+rO   r_   c                  ó   — e Zd Zdd„Zy)Ú
_HasFileNoc                 ó   — y rJ   rK   rL   s    rN   r!   z_HasFileNo.filenou   ó   � rO   N©rQ   Úint)rS   rT   rU   r!   rK   rO   rN   rc   rc   t   ó   „ Ü$rO   rc   c                  ó   — e Zd Zdd„Zy)Ú
_HasIsATTYc                 ó   — y rJ   rK   rL   s    rN   r"   z_HasIsATTY.isattyx   re   rO   NrP   )rS   rT   rU   r"   rK   rO   rN   rj   rj   w   s   „ Ü%rO   rj   c                  ó   — e Zd Zedd„«       Zy)Ú_HasNewlinesc                 ó   — y rJ   rK   rL   s    rN   r&   z_HasNewlines.newlines|   s   € Ø$'rO   N©rQ   r@   )rS   rT   rU   rV   r&   rK   rO   rN   rm   rm   z   s   „ à	Ú'ó 
Ù'rO   rm   c                  ó   — e Zd Zdd„Zy)Ú_HasReadablec                 ó   — y rJ   rK   rL   s    rN   r'   z_HasReadable.readable€   re   rO   NrP   )rS   rT   rU   r'   rK   rO   rN   rq   rq      ó   „ Ü'rO   rq   c                  ó   — e Zd Zdd„Zy)Ú_HasSeekablec                 ó   — y rJ   rK   rL   s    rN   r(   z_HasSeekable.seekableƒ   re   rO   NrP   )rS   rT   rU   r(   rK   rO   rN   ru   ru   ‚   rs   rO   ru   c                  ó   — e Zd Zdd„Zy)Ú_HasWritablec                 ó   — y rJ   rK   rL   s    rN   r)   z_HasWritable.writable†   re   rO   NrP   )rS   rT   rU   r)   rK   rO   rN   rx   rx   …   rs   rO   rx   c                  ó   — e Zd Zedd„«       Zy)Ú
_HasBufferc                 ó   — y rJ   rK   rL   s    rN   r   z_HasBuffer.buffer‰   s   € Ø&)rO   N)rQ   r   )rS   rT   rU   rV   r   rK   rO   rN   r{   r{   ˆ   s   „ Ø	Ú)ó 
Ù)rO   r{   c                  ó   — e Zd Zedd„«       Zy)Ú_HasRawc                 ó   — y rJ   rK   rL   s    rN   r   z_HasRaw.raw�   s   € Ø'*rO   N)rQ   úio.RawIOBase)rS   rT   rU   rV   r   rK   rO   rN   r~   r~   Œ   s   „ Ø	Ú*ó 
Ù*rO   r~   c                  ó   — e Zd Zedd„«       Zy)Ú_HasLineBufferingc                 ó   — y rJ   rK   rL   s    rN   r+   z _HasLineBuffering.line_buffering‘   s   € Ø*-rO   NrP   )rS   rT   rU   rV   r+   rK   rO   rN   r‚   r‚   �   s   „ Ø	Ú-ó 
Ù-rO   r‚   c                  ó   — e Zd Zedd„«       Zy)Ú_HasCloseFDc                 ó   — y rJ   rK   rL   s    rN   r#   z_HasCloseFD.closefd•   rZ   rO   NrP   )rS   rT   rU   rV   r#   rK   rO   rN   r…   r…   ”   r]   rO   r…   c                  ó   — e Zd Zedd„«       Zy)Ú_HasNamec                 ó   — y rJ   rK   rL   s    rN   r   z_HasName.name™   ó   € Ø"rO   Nr[   )rS   rT   rU   rV   r   rK   rO   rN   rˆ   rˆ   ˜   ó   „ Ø	Ú"ó 
Ù"rO   rˆ   c                  ó   — e Zd Zedd„«       Zy)Ú_HasModec                 ó   — y rJ   rK   rL   s    rN   r   z_HasMode.mode�   rŠ   rO   Nr[   )rS   rT   rU   rV   r   rK   rO   rN   r�   r�   œ   r‹   rO   r�   c                  ó   — e Zd Zdd„Zy)Ú_CanGetValuec                 ó   — y rJ   rK   rL   s    rN   r%   z_CanGetValue.getvalue¡   re   rO   N©rQ   rC   )rS   rT   rU   r%   rK   rO   rN   r�   r�       s   „ Ü,rO   r�   c                  ó   — e Zd Zdd„Zy)Ú_CanGetBufferc                 ó   — y rJ   rK   rL   s    rN   r*   z_CanGetBuffer.getbuffer¤   re   rO   N)rQ   Ú
memoryview)rS   rT   rU   r*   rK   rO   rN   r”   r”   £   s   „ Ü.rO   r”   c                  ó   — e Zd Zdd„Zy)Ú	_CanFlushc                 ó   — y rJ   rK   rL   s    rN   r1   z_CanFlush.flush§   re   rO   N©rQ   ÚNone)rS   rT   rU   r1   rK   rO   rN   r˜   r˜   ¦   rh   rO   r˜   c                  ó   — e Zd Zddd„Zy)Ú_CanReadc                ó   — y rJ   rK   ©rM   Úsizes     rN   r.   z_CanRead.readª   re   rO   N©.)r    ú
int | NonerQ   rC   )rS   rT   rU   r.   rK   rO   rN   r�   r�   ©   ó   „ ÝCrO   r�   c                  ó   — e Zd Zddd„Zy)Ú	_CanRead1c                ó   — y rJ   rK   rŸ   s     rN   r2   z_CanRead1.read1­   re   rO   Nr¡   )r    r¢   rQ   Úbytes)rS   rT   rU   r2   rK   rO   rN   r¥   r¥   ¬   ó   „ Ý@rO   r¥   c                  ó   — e Zd Zdd„Zy)Ú_CanReadAllc                 ó   — y rJ   rK   rL   s    rN   r4   z_CanReadAll.readall°   re   rO   Nr’   )rS   rT   rU   r4   rK   rO   rN   rª   rª   ¯   s   „ Ü+rO   rª   c                  ó   — e Zd Zdd„Zy)Ú_CanReadIntoc                ó   — y rJ   rK   ©rM   Úbufs     rN   r5   z_CanReadInto.readinto³   re   rO   N)r°   rE   rQ   r¢   )rS   rT   rU   r5   rK   rO   rN   r­   r­   ²   s   „ Ü=rO   r­   c                  ó   — e Zd Zdd„Zy)Ú_CanReadInto1c                ó   — y rJ   rK   ©rM   r   s     rN   r8   z_CanReadInto1.readinto1¶   re   rO   N)r   rE   rQ   rg   )rS   rT   rU   r8   rK   rO   rN   r²   r²   µ   s   „ Ü:rO   r²   c                  ó   — e Zd Zddd„Zy)Ú_CanReadLinec                ó   — y rJ   rK   rŸ   s     rN   r6   z_CanReadLine.readline¹   re   rO   Nr¡   ©r    rg   rQ   rC   )rS   rT   rU   r6   rK   rO   rN   r¶   r¶   ¸   r¨   rO   r¶   c                  ó   — e Zd Zddd„Zy)Ú_CanReadLinesc                ó   — y rJ   rK   )rM   Úhints     rN   r9   z_CanReadLines.readlines¼   re   rO   Nr¡   )r¼   rg   rQ   úlist[AnyStr])rS   rT   rU   r9   rK   rO   rN   rº   rº   »   s   „ ÝDrO   rº   c                  ó   — e Zd Zddd„Zy)Ú_CanSeekc                ó   — y rJ   rK   ©rM   ÚtargetÚwhences      rN   r/   z_CanSeek.seek¿   re   rO   N©r   )rÂ   rg   rÃ   rg   rQ   rg   )rS   rT   rU   r/   rK   rO   rN   r¿   r¿   ¾   r£   rO   r¿   c                  ó   — e Zd Zdd„Zy)Ú_CanTellc                 ó   — y rJ   rK   rL   s    rN   r0   z_CanTell.tellÂ   re   rO   Nrf   )rS   rT   rU   r0   rK   rO   rN   rÆ   rÆ   Á   s   „ Ü"rO   rÆ   c                  ó   — e Zd Zddd„Zy)Ú_CanTruncatec                ó   — y rJ   rK   rŸ   s     rN   r7   z_CanTruncate.truncateÅ   re   rO   Nr¡   )r    r¢   rQ   rg   )rS   rT   rU   r7   rK   rO   rN   rÉ   rÉ   Ä   s   „ ÝArO   rÉ   c                  ó   — e Zd Zdd„Zy)Ú	_CanWritec                ó   — y rJ   rK   ©rM   Údatas     rN   r3   z_CanWrite.writeÈ   re   rO   N)rÏ   rA   rQ   rg   )rS   rT   rU   r3   rK   rO   rN   rÌ   rÌ   Ç   s   „ Ü6rO   rÌ   c                  ó   — e Zd Zdd„Zy)Ú_CanWriteLinesc                ó   — y rJ   rK   ©rM   Úliness     rN   r:   z_CanWriteLines.writelinesÌ   re   rO   N)rÔ   zIterable[T_contra]rQ   r›   )rS   rT   rU   r:   rK   rO   rN   rÑ   rÑ   Ê   s   „ äGrO   rÑ   c                  ó   — e Zd Zddd„Zy)Ú_CanPeekc                ó   — y rJ   rK   rŸ   s     rN   r-   z_CanPeek.peekÏ   re   rO   NrÄ   r¸   )rS   rT   rU   r-   rK   rO   rN   rÖ   rÖ   Î   s   „ Ý:rO   rÖ   c                  ó   — e Zd Zdd„Zy)Ú
_CanDetachc                 ó   — y rJ   rK   rL   s    rN   Údetachz_CanDetach.detachÓ   re   rO   Nro   )rS   rT   rU   rÛ   rK   rO   rN   rÙ   rÙ   Ñ   s   „ ä%rO   rÙ   c                  ó   — e Zd Zdd„Zy)Ú	_CanClosec                 ó   — y rJ   rK   rL   s    rN   Úclosez_CanClose.closeÖ   re   rO   Nrš   )rS   rT   rU   rß   rK   rO   rN   rÝ   rÝ   Õ   rh   rO   rÝ   c                  óÞ  ‡ — e Zd ZdZd)d„Zed*d„«       Zesd+d„Zd,ˆ fd„Z	d-d„Z
d.d„Zd/d„Zd0d	„Zer¸ed1d
„«       Zed2d„«       Zed3d„«       Zed4d„«       Zed5d„«       Zed6d„«       Zed7d„«       Zed8d„«       Zed9d„«       Zed:d„«       Zd;d„Zd<d„Zd=d„Zd>d„Zd?d„Zd@d„ZdAd„ZdBd„ZdCdDd„Z dCdEd„Z!dFd„Z"dGd„Z#dCdHd „Z$dId!„Z%dJdKd"„Z&dLd#„Z'dMdNd$„Z(dOd%„Z)dPd&„Z*dQd'„Z+dJdRd(„Z,ˆ xZ-S ˆ xZ-S )SÚAsyncIOWrapperaE  A generic :class:`~io.IOBase` wrapper that implements the :term:`asynchronous
    file object` interface. Wrapped methods that could block are executed in
    :meth:`trio.to_thread.run_sync`.

    All properties and methods defined in :mod:`~io` are exposed by this
    wrapper, if they exist in the wrapped file object.
    c                ó   — || _         y rJ   ©Ú_wrapped)rM   Úfiles     rN   Ú__init__zAsyncIOWrapper.__init__ä   s	   € Øˆ�rO   c                ó   — | j                   S )z.object: A reference to the wrapped file objectrã   rL   s    rN   ÚwrappedzAsyncIOWrapper.wrappedç   s   € ð �}‰}ÐrO   c                ó$  ‡— |t         v rt        | j                  |«      S |t        v r_t        | j                  |«      Št	        | j
                  | j                  j
                  |«      	 	 	 	 	 	 dˆfd„«       }t        | ||«       |S t        |«      ‚)Nc               Ÿ  ó|   •K  — t        ‰g| ¢­i |¤Ž}t        j                  j                  |«      ƒ d {  –—† S 7 Œ­wrJ   )r   ÚtrioÚ	to_threadÚrun_sync)ÚargsÚkwargsÚfuncÚmeths      €rN   Úwrapperz+AsyncIOWrapper.__getattr__.<locals>.wrapperõ   s8   øè ø€ ô
 # 4Ð9¨$Ò9°&Ñ9�DÜ!%§¡×!8Ñ!8¸Ó!>×>Ð>Ð>ús   ƒ2<µ:¶<)rî   zCallable[..., T]rï   z,object | str | bool | CapacityLimiter | NonerQ   r?   )r,   Úgetattrrä   r;   r   Ú	__class__ÚsetattrÚAttributeError)rM   r   rò   rñ   s      @rN   Ú__getattr__zAsyncIOWrapper.__getattr__ï   s˜   ø€ ØÔ'Ñ'Ü˜tŸ}™}¨dÓ3Ð3ØÔ*Ñ*Ü˜tŸ}™}¨dÓ3�ä˜TŸ^™^¨T¯]©]×-DÑ-DÀdÓKð?Ø+ð?àJð?ð ô?ó Lð?ô ˜˜d GÔ,Ø�ä  Ó&Ð&rO   c                ó°   •‡ — t        t        ‰‰ �	  «       «      }|j                  ˆ fd„t        D «       «       |j                  ˆ fd„t
        D «       «       |S )Nc              3  óP   •K  — | ]  }t        ‰j                  |«      sŒ|–— Œ y ­wrJ   ©Úhasattrrè   ©Ú.0ÚarM   s     €rN   ú	<genexpr>z)AsyncIOWrapper.__dir__.<locals>.<genexpr>  s   øè ø€ ÒM˜1´G¸D¿L¹LÈ!Õ4L”QÑMùó   ƒ&Ÿ&c              3  óP   •K  — | ]  }t        ‰j                  |«      sŒ|–— Œ y ­wrJ   rú   rü   s     €rN   rÿ   z)AsyncIOWrapper.__dir__.<locals>.<genexpr>  s   øè ø€ ÒP˜1´w¸t¿|¹|ÈQÕ7O”QÑPùr   )ÚsetÚsuperÚ__dir__Úupdater,   r;   )rM   Úattrsrô   s   ` €rN   r  zAsyncIOWrapper.__dir__  s?   ù€ Ü”E‘G‘OÓ%Ó&ˆØ�‰ÓMÔ 0ÔMÔMØ�‰ÓPÔ 3ÔPÔPØˆrO   c                ó   — | S rJ   rK   rL   s    rN   Ú	__aiter__zAsyncIOWrapper.__aiter__	  s   € ØˆrO   c              ƒ  óR   K  — | j                  «       ƒ d {  –—† }|r|S t        ‚7 Œ­wrJ   )r6   ÚStopAsyncIteration)rM   Úlines     rN   Ú	__anext__zAsyncIOWrapper.__anext__  s'   è ø€ Ø—]‘]“_×$ˆÙØˆKä$Ð$ð	 %ús   ‚'–%—'c              ƒ  óš   K  — t         j                  j                  | j                  j                  «      ƒ d{  –—† }t        |«      S 7 Œ­w)z�Like :meth:`io.BufferedIOBase.detach`, but async.

        This also re-wraps the result in a new :term:`asynchronous file object`
        wrapper.

        N)rë   rì   rí   rä   rÛ   Ú	wrap_file)rM   r   s     rN   rÛ   zAsyncIOWrapper.detach  s9   è ø€ ô —N‘N×+Ñ+¨D¯M©M×,@Ñ,@ÓA×AˆÜ˜‹~Ðð Bús   ‚7A¹A	ºAc              ƒ  ó,  K  — t        j                  d¬«      5  t         j                  j                  | j                  j
                  «      ƒ d{  –—†  ddd«       t         j                  j                  «       ƒ d{  –—†  y7 Œ3# 1 sw Y   Œ2xY w7 Œ­w)zÇLike :meth:`io.IOBase.close`, but async.

        This is also shielded from cancellation; if a cancellation scope is
        cancelled, the wrapped file object will still be safely closed.

        T)ÚshieldN)rë   ÚCancelScoperì   rí   rä   rß   ÚlowlevelÚcheckpoint_if_cancelledrL   s    rN   ÚaclosezAsyncIOWrapper.aclose  sp   è ø€ ô ×Ñ TÔ*ñ 	?Ü—.‘.×)Ñ)¨$¯-©-×*=Ñ*=Ó>×>Ð>÷	?ô �m‰m×3Ñ3Ó5×5Ñ5ð ?ø÷	?ð 	?úð 	6ús:   ‚B™7BÁBÁBÁ)BÁ>BÁ?BÂBÂBÂBc                 ó   — y rJ   rK   rL   s    rN   r   zAsyncIOWrapper.closed/  s   € Ø>ArO   c                 ó   — y rJ   rK   rL   s    rN   r$   zAsyncIOWrapper.encoding1  s   € ØADrO   c                 ó   — y rJ   rK   rL   s    rN   r    zAsyncIOWrapper.errors3  s   € ØDGrO   c                 ó   — y rJ   rK   rL   s    rN   r&   zAsyncIOWrapper.newlines5  ó   € ØBErO   c                 ó   — y rJ   rK   rL   s    rN   r   zAsyncIOWrapper.buffer7  r  rO   c                 ó   — y rJ   rK   rL   s    rN   r   zAsyncIOWrapper.raw9  ó   € Ø@CrO   c                 ó   — y rJ   rK   rL   s    rN   r+   zAsyncIOWrapper.line_buffering;  s   € ØLOrO   c                 ó   — y rJ   rK   rL   s    rN   r#   zAsyncIOWrapper.closefd=  r  rO   c                 ó   — y rJ   rK   rL   s    rN   r   zAsyncIOWrapper.name?  ó   € Ø9<rO   c                 ó   — y rJ   rK   rL   s    rN   r   zAsyncIOWrapper.modeA  r   rO   c                 ó   — y rJ   rK   rL   s    rN   r!   zAsyncIOWrapper.filenoD  re   rO   c                 ó   — y rJ   rK   rL   s    rN   r"   zAsyncIOWrapper.isattyE  re   rO   c                 ó   — y rJ   rK   rL   s    rN   r'   zAsyncIOWrapper.readableF  re   rO   c                 ó   — y rJ   rK   rL   s    rN   r(   zAsyncIOWrapper.seekableG  re   rO   c                 ó   — y rJ   rK   rL   s    rN   r)   zAsyncIOWrapper.writableH  re   rO   c                 ó   — y rJ   rK   rL   s    rN   r%   zAsyncIOWrapper.getvalueI  re   rO   c                 ó   — y rJ   rK   rL   s    rN   r*   zAsyncIOWrapper.getbufferJ  re   rO   c              ƒ  ó   K  — y ­wrJ   rK   rL   s    rN   r1   zAsyncIOWrapper.flushK  ó   è ø� ùó   ‚c             ƒ  ó   K  — y ­wrJ   rK   rŸ   s     rN   r.   zAsyncIOWrapper.readL  r*  r+  c             ƒ  ó   K  — y ­wrJ   rK   rŸ   s     rN   r2   zAsyncIOWrapper.read1M  r*  r+  c              ƒ  ó   K  — y ­wrJ   rK   rL   s    rN   r4   zAsyncIOWrapper.readallN  r*  r+  c             ƒ  ó   K  — y ­wrJ   rK   r¯   s     rN   r5   zAsyncIOWrapper.readintoO  r*  r+  c             ƒ  ó   K  — y ­wrJ   rK   rŸ   s     rN   r6   zAsyncIOWrapper.readlineP  r*  r+  c              ƒ  ó   K  — y ­wrJ   rK   rL   s    rN   r9   zAsyncIOWrapper.readlinesQ  r*  r+  c             ƒ  ó   K  — y ­wrJ   rK   rÁ   s      rN   r/   zAsyncIOWrapper.seekR  r*  r+  c              ƒ  ó   K  — y ­wrJ   rK   rL   s    rN   r0   zAsyncIOWrapper.tellS  r*  r+  c             ƒ  ó   K  — y ­wrJ   rK   rŸ   s     rN   r7   zAsyncIOWrapper.truncateT  r*  r+  c             ƒ  ó   K  — y ­wrJ   rK   rÎ   s     rN   r3   zAsyncIOWrapper.writeU  r*  r+  c             ƒ  ó   K  — y ­wrJ   rK   rÓ   s     rN   r:   zAsyncIOWrapper.writelinesV  r*  r+  c             ƒ  ó   K  — y ­wrJ   rK   r´   s     rN   r8   zAsyncIOWrapper.readinto1W  r*  r+  c             ƒ  ó   K  — y ­wrJ   rK   rŸ   s     rN   r-   zAsyncIOWrapper.peekX  r*  r+  )rå   r=   rQ   r›   )rQ   r=   )r   r\   rQ   Úobject)rQ   zIterable[str])rQ   zAsyncIOWrapper[FileT_co])rM   ú$AsyncIOWrapper[_CanReadLine[AnyStr]]rQ   r
   )rM   zAsyncIOWrapper[_CanDetach[T]]rQ   zAsyncIOWrapper[T])rM   zAsyncIOWrapper[_CanClose]rQ   r›   )rM   zAsyncIOWrapper[_HasClosed]rQ   rR   )rM   zAsyncIOWrapper[_HasEncoding]rQ   r\   )rM   zAsyncIOWrapper[_HasErrors]rQ   ra   )rM   zAsyncIOWrapper[_HasNewlines[T]]rQ   r?   )rM   zAsyncIOWrapper[_HasBuffer]rQ   r   )rM   zAsyncIOWrapper[_HasRaw]rQ   r€   )rM   z!AsyncIOWrapper[_HasLineBuffering]rQ   rg   )rM   zAsyncIOWrapper[_HasCloseFD]rQ   rR   )rM   zAsyncIOWrapper[_HasName]rQ   r\   )rM   zAsyncIOWrapper[_HasMode]rQ   r\   )rM   zAsyncIOWrapper[_HasFileNo]rQ   rg   )rM   zAsyncIOWrapper[_HasIsATTY]rQ   rR   )rM   zAsyncIOWrapper[_HasReadable]rQ   rR   )rM   zAsyncIOWrapper[_HasSeekable]rQ   rR   )rM   zAsyncIOWrapper[_HasWritable]rQ   rR   )rM   z$AsyncIOWrapper[_CanGetValue[AnyStr]]rQ   r
   )rM   zAsyncIOWrapper[_CanGetBuffer]rQ   r–   )rM   zAsyncIOWrapper[_CanFlush]rQ   r›   )éÿÿÿÿ)rM   z AsyncIOWrapper[_CanRead[AnyStr]]r    r¢   rQ   r
   )rM   zAsyncIOWrapper[_CanRead1]r    r¢   rQ   r§   )rM   z#AsyncIOWrapper[_CanReadAll[AnyStr]]rQ   r
   )rM   zAsyncIOWrapper[_CanReadInto]r°   rE   rQ   r¢   )rM   r:  r    rg   rQ   r
   )rM   z%AsyncIOWrapper[_CanReadLines[AnyStr]]rQ   r½   rÄ   )rM   zAsyncIOWrapper[_CanSeek]rÂ   rg   rÃ   rg   rQ   rg   )rM   zAsyncIOWrapper[_CanTell]rQ   rg   rJ   )rM   zAsyncIOWrapper[_CanTruncate]r    r¢   rQ   rg   )rM   zAsyncIOWrapper[_CanWrite[T]]rÏ   r?   rQ   rg   )rM   z!AsyncIOWrapper[_CanWriteLines[T]]rÔ   zIterable[T]rQ   r›   )rM   zAsyncIOWrapper[_CanReadInto1]r   rE   rQ   rg   )rM   z AsyncIOWrapper[_CanPeek[AnyStr]]r    rg   rQ   r
   ).rS   rT   rU   Ú__doc__ræ   rV   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*   r1   r.   r2   r4   r5   r6   r9   r/   r0   r7   r3   r:   r8   r-   Ú__classcell__)rô   s   @rN   rá   rá   Û   s  ø„ ñóð òó ðñ
 ó	'õ(óó%ó	ó6ñ ð 
ÚAó 
ØAØ	ÚDó 
ØDØ	ÚGó 
ØGØ	ÚEó 
ØEØ	ÚEó 
ØEØ	ÚCó 
ØCØ	ÚOó 
ØOØ	ÚCó 
ØCØ	Ú<ó 
Ø<Ø	Ú<ó 
Ø<ã@ÛAÛEÛEÛEÛOÛMÛEÜgÜ`ÛSÛaÜhÛ]ÜcÛBÜfÛSÛiÛ_ß_Ð_óY rO   rá   r   c              ƒ  ó   K  — y ­wrJ   rK   ©rå   r   Ú	bufferingr$   r    Únewliner#   Úopeners           rN   Ú	open_filerC  `  s   è ø€ ð (+ùr+  c              ƒ  ó   K  — y ­wrJ   rK   r?  s           rN   rC  rC  m  s   è ø€ ð !$ùr+  c              ƒ  ó   K  — y ­wrJ   rK   r?  s           rN   rC  rC  z  ó   è ø€ ð ),ùr+  c              ƒ  ó   K  — y ­wrJ   rK   r?  s           rN   rC  rC  ‡  rF  r+  c              ƒ  ó   K  — y ­wrJ   rK   r?  s           rN   rC  rC  ”  rF  r+  c              ƒ  ó   K  — y ­wrJ   rK   r?  s           rN   rC  rC  ¡  s   è ø€ ð  #ùr+  c              ƒ  ó   K  — y ­wrJ   rK   r?  s           rN   rC  rC  ®  s   è ø€ ð "ùr+  c              ƒ  óž   K  — t        t        j                  j                  t        j
                  | |||||||«	      ƒ d{  –—† «      }|S 7 Œ
­w)a(  Asynchronous version of :func:`open`.

    Returns:
        An :term:`asynchronous file object`

    Example::

        async with await trio.open_file(filename) as f:
            async for line in f:
                pass

        assert f.closed

    See also:
      :func:`trio.Path.open`

    N)r  rë   rì   rí   ÚioÚopen)	rå   r   r@  r$   r    rA  r#   rB  Úfile_s	            rN   rC  rC  »  sT   è ø€ ô6 Ü�n‰n×%Ñ%Ü�G‰GØØØØØØØØó

÷ 
	
ó€Eð €Lð
	
ús   ‚>AÁ AÁAc                ór   ‡ — dˆ fd„} |d«      r |d«      s |d«      st        ‰ › d�«      ‚t        ‰ «      S )a[  This wraps any file object in a wrapper that provides an asynchronous
    file object interface.

    Args:
        file: a :term:`file object`

    Returns:
        An :term:`asynchronous file object` that wraps ``file``

    Example::

        async_file = trio.wrap_file(StringIO('asdf'))

        assert await async_file.read() == 'asdf'

    c                óJ   •— t        ‰| «      xr t        t        ‰| «      «      S rJ   )rû   Úcallableró   )Úattrrå   s    €rN   Úhaszwrap_file.<locals>.hasø  s!   ø€ Ü�t˜TÓ"ÒD¤x´¸¸dÓ0CÓ'DÐDrO   rß   r.   r3   zI does not implement required duck-file methods: close and (read or write))rR  r\   rQ   rR   )Ú	TypeErrorrá   )rå   rS  s   ` rN   r  r  æ  sG   ø€ õ$Eñ �ŒL™c &œk©S°¬\ÜØˆfð (ð (ó
ð 	
ô
 ˜$ÓÐrO   )Úrr;  NNNTN)rå   Ú	_OpenFiler   r   r@  rg   r$   ra   r    ra   rA  ra   r#   rR   rB  ú_Opener | NonerQ   z AsyncIOWrapper[io.TextIOWrapper])NNNTN)rå   rV  r   r   r@  z
Literal[0]r$   r›   r    r›   rA  r›   r#   rR   rB  rW  rQ   zAsyncIOWrapper[io.FileIO])r;  NNNTN)rå   rV  r   r   r@  úLiteral[-1, 1]r$   r›   r    r›   rA  r›   r#   rR   rB  rW  rQ   z!AsyncIOWrapper[io.BufferedRandom])rå   rV  r   r   r@  rX  r$   r›   r    r›   rA  r›   r#   rR   rB  rW  rQ   z!AsyncIOWrapper[io.BufferedWriter])rå   rV  r   r   r@  rX  r$   r›   r    r›   rA  r›   r#   rR   rB  rW  rQ   z!AsyncIOWrapper[io.BufferedReader])rå   rV  r   r   r@  rg   r$   r›   r    r›   rA  r›   r#   rR   rB  rW  rQ   zAsyncIOWrapper[BinaryIO])rå   rV  r   r\   r@  rg   r$   ra   r    ra   rA  ra   r#   rR   rB  rW  rQ   zAsyncIOWrapper[IO[Any]])rå   rV  r   r\   r@  rg   r$   ra   r    ra   rA  ra   r#   rR   rB  rW  rQ   zAsyncIOWrapper[object])rå   r<   rQ   zAsyncIOWrapper[FileT])WÚ
__future__r   rL  Úcollections.abcr   r   Ú	functoolsr   Útypingr   r   r	   r
   r   r   r   r   r   rë   Ú_utilr   Úabcr   Ú	_typeshedr   r   r   r   r   r   Útyping_extensionsr   Ú_syncr   r,   Ú__annotations__r;   r<   r=   r?   r@   rA   r\   r§   rC   rD   rE   rF   rH   rX   r_   rc   rj   rm   rq   ru   rx   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á   rg   rV  Ú_OpenerrC  r  rK   rO   rN   ú<module>rd     s¬  ðÞ "ã 	ß .Ý ÷
÷ 
õ 
ó å Ý á÷÷ õ *å&òÐ �(ó ò,!Ð �Xó ñ& 	�Ó€Ù�:¨Ô.€ÙˆCƒL€Ùˆv Ô&€Ù�:¨TÔ2€Ù�K  e°tÔ<€	Ù˜¨¨eÀ4ÔH€ò ß2ô&�Xô &ô'�xô 'ô,�Xô ,ô%�Xô %ô&�Xô &ô(�x ‘~ô (ô
(�xô (ô(�xô (ô(�xô (ô*�Xô *ô+�(ô +ô.˜Hô .ô'�hô 'ô#�8ô #ô#�8ô #ô-�x 	Ñ*ô -ô/˜ô /ô%�Hô %ôD�8˜IÑ&ô DôA�Hô Aô,�h˜yÑ)ô ,ô>�xô >ô;˜ô ;ôA�x 	Ñ*ô AôE˜ Ñ(ô EôD�8ô Dô#�8ô #ôB�xô Bô7�H˜XÑ&ô 7ôH˜ (Ñ+ô Hô;�8˜IÑ&ô ;ô&�X˜d‘^ô &ô%�Hô %ô}`�] G¨HÑ$5ô }`ðB Ð" CÐ'Ñ(€	Ø
�C˜�:˜s�?Ñ
#€ð 
ð ØØØØØØ!ð	+Ø
ð	+à
ð	+ð ð	+ð ð		+ð
 ð	+ð ð	+ð ð	+ð ð	+ð &ò	+ó 
ð	+ð 
ð
 ØØØØ!ð	$Ø
ð	$à
ð	$ð ð	$ð ð		$ð
 ð	$ð ð	$ð ð	$ð ð	$ð ò	$ó 
ð	$ð 
ð !#ØØØØØ!ð	,Ø
ð	,à
 ð	,ð ð	,ð ð		,ð
 ð	,ð ð	,ð ð	,ð ð	,ð 'ò	,ó 
ð	,ð 
ð !#ØØØØØ!ð	,Ø
ð	,à
ð	,ð ð	,ð ð		,ð
 ð	,ð ð	,ð ð	,ð ð	,ð 'ò	,ó 
ð	,ð 
ð !#ØØØØØ!ð	,Ø
ð	,à
ð	,ð ð	,ð ð		,ð
 ð	,ð ð	,ð ð	,ð ð	,ð 'ò	,ó 
ð	,ð 
ð
 ØØØØ!ð	#Ø
ð	#à
ð	#ð ð	#ð ð		#ð
 ð	#ð ð	#ð ð	#ð ð	#ð ò	#ó 
ð	#ð 
ð ØØØØØ!ð	"Ø
ð	"à
ð	"ð ð	"ð ð		"ð
 ð	"ð ð	"ð ð	"ð ð	"ð ò	"ó 
ð	"ð ØØØØØØ!ð(Ø
ð(à
ð(ð ð(ð ð	(ð
 ð(ð ð(ð ð(ð ð(ð ó(ôV rO   