§
    ¯õi÷<  ã                  ó:  — 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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  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 d/„ d0e/¦  «        Z: G d1„ d2e/¦  «        Z; G d3„ d4e/¦  «        Z< G d5„ d6e/¦  «        Z= G d7„ d8e/¦  «        Z> G d9„ d:e/e+         ¦  «        Z? G d;„ d<e/¦  «        Z@ G d=„ d>e/¦  «        ZA G d?„ d@e/e+         ¦  «        ZB G dA„ dBe/¦  «        ZC G dC„ dDe/e+         ¦  «        ZD G dE„ dFe/¦  «        ZE G dG„ dHe/¦  «        ZF G dI„ dJe/e+         ¦  «        ZG G dK„ dLe/e         ¦  «        ZH G dM„ dNe/¦  «        ZI G dO„ dPe/¦  «        ZJ G dQ„ dRe/¦  «        ZK G dS„ dTe/e(         ¦  «        ZL G dU„ dVe/e(         ¦  «        ZM G dW„ dXe/e+         ¦  «        ZN G dY„ dZe/e'         ¦  «        ZO G d[„ d\e/¦  «        ZP G d]„ d^eee%         ¦  «        ZQed_eRf         ZSee)eRgeRf         ZTe	 	 	 	 	 	 	 d‹dŒdr„¦   «         ZUe	 	 	 	 	 d�dŽdw„¦   «         ZUe	 	 	 	 	 	 d�d�d{„¦   «         ZUe	 	 	 	 	 	 d�d‘d~„¦   «         ZUe	 	 	 	 	 	 d�d’d�„¦   «         ZUe	 	 	 	 	 d�d“dƒ„¦   «         ZUe	 	 	 	 	 	 d�d”d†„¦   «         ZU	 	 	 	 	 	 	 d‹d•dˆ„ZUd–dŠ„ZVdS )—é    )ÚannotationsN)ÚCallableÚIterable)Úpartial)
ÚIOÚTYPE_CHECKINGÚAnyÚAnyStrÚBinaryIOÚGenericÚLiteralÚTypeVarÚUnionÚoverloadé   )Úasync_wraps)ÚAsyncResource)ÚOpenBinaryModeÚOpenBinaryModeReadingÚOpenBinaryModeUpdatingÚOpenBinaryModeWritingÚOpenTextModeÚStrOrBytesPath)Ú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dS )Ú
_HasClosedÚreturnÚboolc                ó   — d S ©N© ©Úselfs    úY/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/trio/_file_io.pyr   z_HasClosed.closedi   s   € Ø"% #ó    N©rI   rJ   )Ú__name__Ú
__module__Ú__qualname__Úpropertyr   rM   rQ   rP   rH   rH   h   s&   € € € € € Ø	Ø%Ð%Ð%ñ 
ŒØ%Ð%Ð%rQ   rH   c                  ó&   — e Zd Zedd„¦   «         ZdS )Ú_HasEncodingrI   Ústrc                ó   — d S rL   rM   rN   s    rP   r$   z_HasEncoding.encodingm   ó   € Ø#& 3rQ   N©rI   rY   )rS   rT   rU   rV   r$   rM   rQ   rP   rX   rX   l   ó&   € € € € € Ø	Ø&Ð&Ð&ñ 
ŒØ&Ð&Ð&rQ   rX   c                  ó&   — e Zd Zedd„¦   «         ZdS )Ú
_HasErrorsrI   ú
str | Nonec                ó   — d S rL   rM   rN   s    rP   r    z_HasErrors.errorsq   s   € Ø(+¨rQ   N)rI   r`   )rS   rT   rU   rV   r    rM   rQ   rP   r_   r_   p   s&   € € € € € Ø	Ø+Ð+Ð+ñ 
ŒØ+Ð+Ð+rQ   r_   c                  ó   — e Zd Zdd„ZdS )Ú
_HasFileNorI   Úintc                ó   — d S rL   rM   rN   s    rP   r!   z_HasFileNo.filenou   ó   € € € rQ   N©rI   rd   )rS   rT   rU   r!   rM   rQ   rP   rc   rc   t   ó   € € € € € Ø$Ð$Ð$Ð$Ð$Ð$rQ   rc   c                  ó   — e Zd Zdd„ZdS )Ú
_HasIsATTYrI   rJ   c                ó   — d S rL   rM   rN   s    rP   r"   z_HasIsATTY.isattyx   rf   rQ   NrR   )rS   rT   rU   r"   rM   rQ   rP   rj   rj   w   s   € € € € € Ø%Ð%Ð%Ð%Ð%Ð%rQ   rj   c                  ó&   — e Zd Zedd„¦   «         ZdS )Ú_HasNewlinesrI   r@   c                ó   — d S rL   rM   rN   s    rP   r&   z_HasNewlines.newlines|   s   € Ø$' CrQ   N©rI   r@   )rS   rT   rU   rV   r&   rM   rQ   rP   rm   rm   z   s&   € € € € € à	Ø'Ð'Ð'ñ 
ŒØ'Ð'Ð'rQ   rm   c                  ó   — e Zd Zdd„ZdS )Ú_HasReadablerI   rJ   c                ó   — d S rL   rM   rN   s    rP   r'   z_HasReadable.readable€   rf   rQ   NrR   )rS   rT   rU   r'   rM   rQ   rP   rq   rq      ó   € € € € € Ø'Ð'Ð'Ð'Ð'Ð'rQ   rq   c                  ó   — e Zd Zdd„ZdS )Ú_HasSeekablerI   rJ   c                ó   — d S rL   rM   rN   s    rP   r(   z_HasSeekable.seekableƒ   rf   rQ   NrR   )rS   rT   rU   r(   rM   rQ   rP   ru   ru   ‚   rs   rQ   ru   c                  ó   — e Zd Zdd„ZdS )Ú_HasWritablerI   rJ   c                ó   — d S rL   rM   rN   s    rP   r)   z_HasWritable.writable†   rf   rQ   NrR   )rS   rT   rU   r)   rM   rQ   rP   rx   rx   …   rs   rQ   rx   c                  ó&   — e Zd Zedd„¦   «         ZdS )Ú
_HasBufferrI   r   c                ó   — d S rL   rM   rN   s    rP   r   z_HasBuffer.buffer‰   s   € Ø&) crQ   N)rI   r   )rS   rT   rU   rV   r   rM   rQ   rP   r{   r{   ˆ   s&   € € € € € Ø	Ø)Ð)Ð)ñ 
ŒØ)Ð)Ð)rQ   r{   c                  ó&   — e Zd Zedd„¦   «         ZdS )Ú_HasRawrI   úio.RawIOBasec                ó   — d S rL   rM   rN   s    rP   r   z_HasRaw.raw�   s   € Ø'* srQ   N)rI   r   )rS   rT   rU   rV   r   rM   rQ   rP   r~   r~   Œ   s&   € € € € € Ø	Ø*Ð*Ð*ñ 
ŒØ*Ð*Ð*rQ   r~   c                  ó&   — e Zd Zedd„¦   «         ZdS )Ú_HasLineBufferingrI   rJ   c                ó   — d S rL   rM   rN   s    rP   r+   z _HasLineBuffering.line_buffering‘   s   € Ø*-¨#rQ   NrR   )rS   rT   rU   rV   r+   rM   rQ   rP   r‚   r‚   �   s&   € € € € € Ø	Ø-Ð-Ð-ñ 
ŒØ-Ð-Ð-rQ   r‚   c                  ó&   — e Zd Zedd„¦   «         ZdS )Ú_HasCloseFDrI   rJ   c                ó   — d S rL   rM   rN   s    rP   r#   z_HasCloseFD.closefd•   r[   rQ   NrR   )rS   rT   rU   rV   r#   rM   rQ   rP   r…   r…   ”   r]   rQ   r…   c                  ó&   — e Zd Zedd„¦   «         ZdS )Ú_HasNamerI   rY   c                ó   — d S rL   rM   rN   s    rP   r   z_HasName.name™   ó   € Ø"˜srQ   Nr\   )rS   rT   rU   rV   r   rM   rQ   rP   rˆ   rˆ   ˜   ó&   € € € € € Ø	Ø"Ð"Ð"ñ 
ŒØ"Ð"Ð"rQ   rˆ   c                  ó&   — e Zd Zedd„¦   «         ZdS )Ú_HasModerI   rY   c                ó   — d S rL   rM   rN   s    rP   r   z_HasMode.mode�   rŠ   rQ   Nr\   )rS   rT   rU   rV   r   rM   rQ   rP   r�   r�   œ   r‹   rQ   r�   c                  ó   — e Zd Zdd„ZdS )Ú_CanGetValuerI   rC   c                ó   — d S rL   rM   rN   s    rP   r%   z_CanGetValue.getvalue¡   rf   rQ   N©rI   rC   )rS   rT   rU   r%   rM   rQ   rP   r�   r�       s   € € € € € Ø,Ð,Ð,Ð,Ð,Ð,rQ   r�   c                  ó   — e Zd Zdd„ZdS )Ú_CanGetBufferrI   Ú
memoryviewc                ó   — d S rL   rM   rN   s    rP   r*   z_CanGetBuffer.getbuffer¤   rf   rQ   N)rI   r•   )rS   rT   rU   r*   rM   rQ   rP   r”   r”   £   s   € € € € € Ø.Ð.Ð.Ð.Ð.Ð.rQ   r”   c                  ó   — e Zd Zdd„ZdS )Ú	_CanFlushrI   ÚNonec                ó   — d S rL   rM   rN   s    rP   r1   z_CanFlush.flush§   rf   rQ   N©rI   r™   )rS   rT   rU   r1   rM   rQ   rP   r˜   r˜   ¦   rh   rQ   r˜   c                  ó   — e Zd Zdd	d„ZdS )
Ú_CanRead.Úsizeú
int | NonerI   rC   c               ó   — d S rL   rM   ©rO   rž   s     rP   r.   z_CanRead.readª   rf   rQ   N©.)rž   rŸ   rI   rC   )rS   rT   rU   r.   rM   rQ   rP   r�   r�   ©   ó   € € € € € ØCÐCÐCÐCÐCÐCÐCrQ   r�   c                  ó   — e Zd Zdd	d„ZdS )
Ú	_CanRead1.rž   rŸ   rI   Úbytesc               ó   — d S rL   rM   r¡   s     rP   r2   z_CanRead1.read1­   rf   rQ   Nr¢   )rž   rŸ   rI   r¦   )rS   rT   rU   r2   rM   rQ   rP   r¥   r¥   ¬   ó   € € € € € Ø@Ð@Ð@Ð@Ð@Ð@Ð@rQ   r¥   c                  ó   — e Zd Zdd„ZdS )Ú_CanReadAllrI   rC   c                ó   — d S rL   rM   rN   s    rP   r4   z_CanReadAll.readall°   rf   rQ   Nr’   )rS   rT   rU   r4   rM   rQ   rP   rª   rª   ¯   s   € € € € € Ø+Ð+Ð+Ð+Ð+Ð+rQ   rª   c                  ó   — e Zd Zdd„ZdS )Ú_CanReadIntoÚbufrE   rI   rŸ   c               ó   — d S rL   rM   ©rO   r®   s     rP   r5   z_CanReadInto.readinto³   rf   rQ   N)r®   rE   rI   rŸ   )rS   rT   rU   r5   rM   rQ   rP   r­   r­   ²   s   € € € € € Ø=Ð=Ð=Ð=Ð=Ð=rQ   r­   c                  ó   — e Zd Zdd„ZdS )Ú_CanReadInto1r   rE   rI   rd   c               ó   — d S rL   rM   ©rO   r   s     rP   r8   z_CanReadInto1.readinto1¶   rf   rQ   N)r   rE   rI   rd   )rS   rT   rU   r8   rM   rQ   rP   r²   r²   µ   s   € € € € € Ø:Ð:Ð:Ð:Ð:Ð:rQ   r²   c                  ó   — e Zd Zdd	d„ZdS )
Ú_CanReadLine.rž   rd   rI   rC   c               ó   — d S rL   rM   r¡   s     rP   r6   z_CanReadLine.readline¹   rf   rQ   Nr¢   ©rž   rd   rI   rC   )rS   rT   rU   r6   rM   rQ   rP   r¶   r¶   ¸   r¨   rQ   r¶   c                  ó   — e Zd Zdd	d„ZdS )
Ú_CanReadLines.Úhintrd   rI   úlist[AnyStr]c               ó   — d S rL   rM   )rO   r»   s     rP   r9   z_CanReadLines.readlines¼   rf   rQ   Nr¢   )r»   rd   rI   r¼   )rS   rT   rU   r9   rM   rQ   rP   rº   rº   »   s   € € € € € ØDÐDÐDÐDÐDÐDÐDrQ   rº   c                  ó   — e Zd Zdd	d„ZdS )
Ú_CanSeekr   Útargetrd   ÚwhencerI   c               ó   — d S rL   rM   ©rO   rÀ   rÁ   s      rP   r/   z_CanSeek.seek¿   rf   rQ   N©r   )rÀ   rd   rÁ   rd   rI   rd   )rS   rT   rU   r/   rM   rQ   rP   r¿   r¿   ¾   r£   rQ   r¿   c                  ó   — e Zd Zdd„ZdS )Ú_CanTellrI   rd   c                ó   — d S rL   rM   rN   s    rP   r0   z_CanTell.tellÂ   rf   rQ   Nrg   )rS   rT   rU   r0   rM   rQ   rP   rÆ   rÆ   Á   s   € € € € € Ø"Ð"Ð"Ð"Ð"Ð"rQ   rÆ   c                  ó   — e Zd Zdd	d„ZdS )
Ú_CanTruncate.rž   rŸ   rI   rd   c               ó   — d S rL   rM   r¡   s     rP   r7   z_CanTruncate.truncateÅ   rf   rQ   Nr¢   )rž   rŸ   rI   rd   )rS   rT   rU   r7   rM   rQ   rP   rÉ   rÉ   Ä   s   € € € € € ØAÐAÐAÐAÐAÐAÐArQ   rÉ   c                  ó   — e Zd Zdd„ZdS )Ú	_CanWriteÚdatarA   rI   rd   c               ó   — d S rL   rM   ©rO   rÍ   s     rP   r3   z_CanWrite.writeÈ   rf   rQ   N)rÍ   rA   rI   rd   )rS   rT   rU   r3   rM   rQ   rP   rÌ   rÌ   Ç   s   € € € € € Ø6Ð6Ð6Ð6Ð6Ð6rQ   rÌ   c                  ó   — e Zd Zdd„ZdS )Ú_CanWriteLinesÚlinesúIterable[T_contra]rI   r™   c               ó   — d S rL   rM   ©rO   rÒ   s     rP   r:   z_CanWriteLines.writelinesÌ   rf   rQ   N)rÒ   rÓ   rI   r™   )rS   rT   rU   r:   rM   rQ   rP   rÑ   rÑ   Ê   s   € € € € € àGÐGÐGÐGÐGÐGrQ   rÑ   c                  ó   — e Zd Zdd	d„ZdS )
Ú_CanPeekr   rž   rd   rI   rC   c               ó   — d S rL   rM   r¡   s     rP   r-   z_CanPeek.peekÏ   rf   rQ   NrÄ   r¸   )rS   rT   rU   r-   rM   rQ   rP   r×   r×   Î   s   € € € € € Ø:Ð:Ð:Ð:Ð:Ð:Ð:rQ   r×   c                  ó   — e Zd Zdd„ZdS )Ú
_CanDetachrI   r@   c                ó   — d S rL   rM   rN   s    rP   Údetachz_CanDetach.detachÓ   rf   rQ   Nro   )rS   rT   rU   rÜ   rM   rQ   rP   rÚ   rÚ   Ñ   s   € € € € € à%Ð%Ð%Ð%Ð%Ð%rQ   rÚ   c                  ó   — e Zd Zdd„ZdS )Ú	_CanCloserI   r™   c                ó   — d S rL   rM   rN   s    rP   Úclosez_CanClose.closeÖ   rf   rQ   Nr›   )rS   rT   rU   rà   rM   rQ   rP   rÞ   rÞ   Õ   rh   rQ   rÞ   c                  ó   ‡ — e Zd ZdZdld„Zedmd„¦   «         Zesdnd„Zdoˆ fd„Z	dpd„Z
dqd„Zdrd„Zdsd„ZerÖedtd„¦   «         Zedud„¦   «         Zedvd „¦   «         Zedwd#„¦   «         Zedxd&„¦   «         Zedyd)„¦   «         Zedzd,„¦   «         Zed{d.„¦   «         Zed|d0„¦   «         Zed}d2„¦   «         Zd~d4„Zdd6„Zd€d8„Zd�d:„Zd‚d<„Zdƒd>„Zd„dA„Zd…dC„Zd†d‡dH„Z d†dˆdK„Z!d‰dM„Z"dŠdQ„Z#d†d‹dR„Z$dŒdU„Z%d�dŽdZ„Z&d�d\„Z'd�d‘d_„Z(d’db„Z)d“df„Z*d”di„Z+d�d•dk„Z,ˆ xZ-S ˆ xZ-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.
    Úfiler=   rI   r™   c                ó   — || _         d S rL   ©Ú_wrapped)rO   rã   s     rP   Ú__init__zAsyncIOWrapper.__init__ä   s   € ØˆŒˆˆrQ   c                ó   — | j         S )z.object: A reference to the wrapped file objectrå   rN   s    rP   ÚwrappedzAsyncIOWrapper.wrappedç   s   € ð Œ}ÐrQ   r   rY   Úobjectc                ó  ‡— |t           v rt          | j        |¦  «        S |t          v rTt          | j        |¦  «        Št	          | j        | j        j        |¦  «        dˆfd„¦   «         }t          | ||¦  «         |S t          |¦  «        ‚)	NÚargsúCallable[..., T]Úkwargsú,object | str | bool | CapacityLimiter | NonerI   r?   c               Ÿ  ór   •K  — t          ‰g| ¢R i |¤Ž}t          j                             |¦  «        ƒ d {V —†S rL   )r   ÚtrioÚ	to_threadÚrun_sync)rì   rî   ÚfuncÚmeths      €rP   Úwrapperz+AsyncIOWrapper.__getattr__.<locals>.wrapperõ   sN   øè è € õ
 # 4Ð9¨$Ð9Ð9Ð9°&Ð9Ð9�DÝ!%¤×!8Ò!8¸Ñ!>Ô!>Ð>Ð>Ð>Ð>Ð>Ð>Ð>rQ   )rì   rí   rî   rï   rI   r?   )r,   Úgetattrræ   r;   r   Ú	__class__ÚsetattrÚAttributeError)rO   r   rö   rõ   s      @rP   Ú__getattr__zAsyncIOWrapper.__getattr__ï   s¢   ø€ ØÕ'Ð'Ð'Ý˜tœ}¨dÑ3Ô3Ð3ØÕ*Ð*Ð*Ý˜tœ}¨dÑ3Ô3�å˜Tœ^¨T¬]Ô-DÀdÑKÔKð?ð ?ð ?ð ?ð ?ñ LÔKð?õ ˜˜d GÑ,Ô,Ð,Ø�å  Ñ&Ô&Ð&rQ   úIterable[str]c                óü   •‡ — t          t          ¦   «                              ¦   «         ¦  «        }|                     ˆ fd„t          D ¦   «         ¦  «         |                     ˆ fd„t
          D ¦   «         ¦  «         |S )Nc              3  óF   •K  — | ]}t          ‰j        |¦  «        ¯|V — Œd S rL   ©Úhasattrré   ©Ú.0ÚarO   s     €rP   ú	<genexpr>z)AsyncIOWrapper.__dir__.<locals>.<genexpr>  s4   øè è € ÐMÐM˜1µG¸D¼LÈ!Ñ4LÔ4LÐM�QÐMÐMÐMÐMÐMÐMrQ   c              3  óF   •K  — | ]}t          ‰j        |¦  «        ¯|V — Œd S rL   rÿ   r  s     €rP   r  z)AsyncIOWrapper.__dir__.<locals>.<genexpr>  s4   øè è € ÐPÐP˜1µw¸t¼|ÈQÑ7OÔ7OÐP�QÐPÐPÐPÐPÐPÐPrQ   )ÚsetÚsuperÚ__dir__Úupdater,   r;   )rO   Úattrsrø   s   ` €rP   r  zAsyncIOWrapper.__dir__  st   øø€ Ý•E‘G”G—O’OÑ%Ô%Ñ&Ô&ˆØ�ŠÐMÐMÐMÐMÕ 0ÐMÑMÔMÑMÔMÐMØ�ŠÐPÐPÐPÐPÕ 3ÐPÑPÔPÑPÔPÐPØˆrQ   úAsyncIOWrapper[FileT_co]c                ó   — | S rL   rM   rN   s    rP   Ú	__aiter__zAsyncIOWrapper.__aiter__	  s   € ØˆrQ   rO   ú$AsyncIOWrapper[_CanReadLine[AnyStr]]r
   c              ƒ  óP   K  — |                       ¦   «         ƒ d {V —†}|r|S t          ‚rL   )r6   ÚStopAsyncIteration)rO   Úlines     rP   Ú	__anext__zAsyncIOWrapper.__anext__  s8   è è € Ø—]’]‘_”_Ð$Ð$Ð$Ð$Ð$Ð$ˆØð 	%ØˆKå$Ð$rQ   úAsyncIOWrapper[_CanDetach[T]]úAsyncIOWrapper[T]c              ƒ  ó‚   K  — t           j                             | j        j        ¦  «        ƒ d{V —†}t          |¦  «        S )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)rO   r   s     rP   rÜ   zAsyncIOWrapper.detach  s@   è è € õ ”N×+Ò+¨D¬MÔ,@ÑAÔAÐAÐAÐAÐAÐAÐAˆÝ˜‰~Œ~ÐrQ   úAsyncIOWrapper[_CanClose]c              ƒ  ó
  K  — t          j        d¬¦  «        5  t           j                             | j        j        ¦  «        ƒ d{V —† ddd¦  «         n# 1 swxY w Y   t           j                             ¦   «         ƒ d{V —† dS )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_cancelledrN   s    rP   ÚaclosezAsyncIOWrapper.aclose  sÌ   è è € õ Ô TÐ*Ñ*Ô*ð 	?ð 	?Ý”.×)Ò)¨$¬-Ô*=Ñ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?õ Œm×3Ò3Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5s   ˜0AÁAÁAúAsyncIOWrapper[_HasClosed]rJ   c                ó   — d S rL   rM   rN   s    rP   r   zAsyncIOWrapper.closed/  s   € Ø>A¸crQ   úAsyncIOWrapper[_HasEncoding]c                ó   — d S rL   rM   rN   s    rP   r$   zAsyncIOWrapper.encoding1  s   € ØADÀrQ   úAsyncIOWrapper[_HasErrors]r`   c                ó   — d S rL   rM   rN   s    rP   r    zAsyncIOWrapper.errors3  s   € ØDGÀCrQ   úAsyncIOWrapper[_HasNewlines[T]]r?   c                ó   — d S rL   rM   rN   s    rP   r&   zAsyncIOWrapper.newlines5  ó   € ØBEÀ#rQ   úAsyncIOWrapper[_HasBuffer]r   c                ó   — d S rL   rM   rN   s    rP   r   zAsyncIOWrapper.buffer7  r&  rQ   úAsyncIOWrapper[_HasRaw]r   c                ó   — d S rL   rM   rN   s    rP   r   zAsyncIOWrapper.raw9  ó   € Ø@CÀrQ   ú!AsyncIOWrapper[_HasLineBuffering]rd   c                ó   — d S rL   rM   rN   s    rP   r+   zAsyncIOWrapper.line_buffering;  s   € ØLOÈCrQ   úAsyncIOWrapper[_HasCloseFD]c                ó   — d S rL   rM   rN   s    rP   r#   zAsyncIOWrapper.closefd=  r+  rQ   úAsyncIOWrapper[_HasName]c                ó   — d S rL   rM   rN   s    rP   r   zAsyncIOWrapper.name?  ó   € Ø9<¸rQ   úAsyncIOWrapper[_HasMode]c                ó   — d S rL   rM   rN   s    rP   r   zAsyncIOWrapper.modeA  r2  rQ   úAsyncIOWrapper[_HasFileNo]c                ó   — d S rL   rM   rN   s    rP   r!   zAsyncIOWrapper.filenoD  rf   rQ   úAsyncIOWrapper[_HasIsATTY]c                ó   — d S rL   rM   rN   s    rP   r"   zAsyncIOWrapper.isattyE  rf   rQ   úAsyncIOWrapper[_HasReadable]c                ó   — d S rL   rM   rN   s    rP   r'   zAsyncIOWrapper.readableF  rf   rQ   úAsyncIOWrapper[_HasSeekable]c                ó   — d S rL   rM   rN   s    rP   r(   zAsyncIOWrapper.seekableG  rf   rQ   úAsyncIOWrapper[_HasWritable]c                ó   — d S rL   rM   rN   s    rP   r)   zAsyncIOWrapper.writableH  rf   rQ   ú$AsyncIOWrapper[_CanGetValue[AnyStr]]c                ó   — d S rL   rM   rN   s    rP   r%   zAsyncIOWrapper.getvalueI  rf   rQ   úAsyncIOWrapper[_CanGetBuffer]r•   c                ó   — d S rL   rM   rN   s    rP   r*   zAsyncIOWrapper.getbufferJ  rf   rQ   úAsyncIOWrapper[_CanFlush]c              ƒ  ó
   K  — d S rL   rM   rN   s    rP   r1   zAsyncIOWrapper.flushK  ó
   è è € € € rQ   éÿÿÿÿú AsyncIOWrapper[_CanRead[AnyStr]]rž   rŸ   c             ƒ  ó
   K  — d S rL   rM   r¡   s     rP   r.   zAsyncIOWrapper.readL  rE  rQ   úAsyncIOWrapper[_CanRead1]r¦   c             ƒ  ó
   K  — d S rL   rM   r¡   s     rP   r2   zAsyncIOWrapper.read1M  rE  rQ   ú#AsyncIOWrapper[_CanReadAll[AnyStr]]c              ƒ  ó
   K  — d S rL   rM   rN   s    rP   r4   zAsyncIOWrapper.readallN  rE  rQ   úAsyncIOWrapper[_CanReadInto]r®   rE   c             ƒ  ó
   K  — d S rL   rM   r°   s     rP   r5   zAsyncIOWrapper.readintoO  rE  rQ   c             ƒ  ó
   K  — d S rL   rM   r¡   s     rP   r6   zAsyncIOWrapper.readlineP  rE  rQ   ú%AsyncIOWrapper[_CanReadLines[AnyStr]]r¼   c              ƒ  ó
   K  — d S rL   rM   rN   s    rP   r9   zAsyncIOWrapper.readlinesQ  rE  rQ   r   úAsyncIOWrapper[_CanSeek]rÀ   rÁ   c             ƒ  ó
   K  — d S rL   rM   rÃ   s      rP   r/   zAsyncIOWrapper.seekR  rE  rQ   úAsyncIOWrapper[_CanTell]c              ƒ  ó
   K  — d S rL   rM   rN   s    rP   r0   zAsyncIOWrapper.tellS  rE  rQ   NúAsyncIOWrapper[_CanTruncate]c             ƒ  ó
   K  — d S rL   rM   r¡   s     rP   r7   zAsyncIOWrapper.truncateT  rE  rQ   úAsyncIOWrapper[_CanWrite[T]]rÍ   c             ƒ  ó
   K  — d S rL   rM   rÏ   s     rP   r3   zAsyncIOWrapper.writeU  rE  rQ   ú!AsyncIOWrapper[_CanWriteLines[T]]rÒ   úIterable[T]c             ƒ  ó
   K  — d S rL   rM   rÕ   s     rP   r:   zAsyncIOWrapper.writelinesV  rE  rQ   úAsyncIOWrapper[_CanReadInto1]r   c             ƒ  ó
   K  — d S rL   rM   r´   s     rP   r8   zAsyncIOWrapper.readinto1W  rE  rQ   ú AsyncIOWrapper[_CanPeek[AnyStr]]c             ƒ  ó
   K  — d S rL   rM   r¡   s     rP   r-   zAsyncIOWrapper.peekX  rE  rQ   )rã   r=   rI   r™   )rI   r=   )r   rY   rI   rê   )rI   rü   )rI   r  )rO   r  rI   r
   )rO   r  rI   r  )rO   r  rI   r™   )rO   r  rI   rJ   )rO   r   rI   rY   )rO   r"  rI   r`   )rO   r$  rI   r?   )rO   r'  rI   r   )rO   r)  rI   r   )rO   r,  rI   rd   )rO   r.  rI   rJ   )rO   r0  rI   rY   )rO   r3  rI   rY   )rO   r5  rI   rd   )rO   r7  rI   rJ   )rO   r9  rI   rJ   )rO   r;  rI   rJ   )rO   r=  rI   rJ   )rO   r?  rI   r
   )rO   rA  rI   r•   )rO   rC  rI   r™   )rF  )rO   rG  rž   rŸ   rI   r
   )rO   rI  rž   rŸ   rI   r¦   )rO   rK  rI   r
   )rO   rM  r®   rE   rI   rŸ   )rO   r  rž   rd   rI   r
   )rO   rP  rI   r¼   rÄ   )rO   rR  rÀ   rd   rÁ   rd   rI   rd   )rO   rT  rI   rd   rL   )rO   rV  rž   rŸ   rI   rd   )rO   rX  rÍ   r?   rI   rd   )rO   rZ  rÒ   r[  rI   r™   )rO   r]  r   rE   rI   rd   )rO   r_  rž   rd   rI   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   @rP   râ   râ   Û   sñ  ø€ € € € € ðð ðð ð ð ð ðð ð ñ „Xðð
 ð 'ð	'ð 	'ð 	'ð 	'ð(ð ð ð ð ð ðð ð ð ð%ð %ð %ð %ð	ð 	ð 	ð 	ð6ð 6ð 6ð 6ð ð ,`ð 
ØAÐAÐAñ 
ŒØAØ	ØDÐDÐDñ 
ŒØDØ	ØGÐGÐGñ 
ŒØGØ	ØEÐEÐEñ 
ŒØEØ	ØEÐEÐEñ 
ŒØEØ	ØCÐCÐCñ 
ŒØCØ	ØOÐOÐOñ 
ŒØOØ	ØCÐCÐCñ 
ŒØCØ	Ø<Ð<Ð<ñ 
ŒØ<Ø	Ø<Ð<Ð<ñ 
ŒØ<à@Ð@Ð@Ð@ØAÐAÐAÐAØEÐEÐEÐEØEÐEÐEÐEØEÐEÐEÐEØOÐOÐOÐOØMÐMÐMÐMØEÐEÐEÐEØgÐgÐgÐgÐgØ`Ð`Ð`Ð`Ð`ØSÐSÐSÐSØaÐaÐaÐaØhÐhÐhÐhÐhØ]Ð]Ð]Ð]ØcÐcÐcÐcÐcØBÐBÐBÐBØfÐfÐfÐfÐfØSÐSÐSÐSØiÐiÐiÐiØ_Ð_Ð_Ð_Ø_Ð_Ð_Ð_Ð_Ð_Ð_Ð_Ð_ðY,`ð ,`ð ,`ð ,`rQ   râ   r   ÚrrF  rã   Ú	_OpenFiler   r   Ú	bufferingrd   r$   r`   r    Únewliner#   rJ   Úopenerú_Opener | NonerI   ú AsyncIOWrapper[io.TextIOWrapper]c              ƒ  ó
   K  — d S rL   rM   ©rã   r   re  r$   r    rf  r#   rg  s           rP   Ú	open_filerl  `  s   è è € ð (+ srQ   r   ú
Literal[0]r™   úAsyncIOWrapper[io.FileIO]c              ƒ  ó
   K  — d S rL   rM   rk  s           rP   rl  rl  m  s   è è € ð !$ rQ   r   úLiteral[-1, 1]ú!AsyncIOWrapper[io.BufferedRandom]c              ƒ  ó
   K  — d S rL   rM   rk  s           rP   rl  rl  z  ó   è è € ð ),¨rQ   r   ú!AsyncIOWrapper[io.BufferedWriter]c              ƒ  ó
   K  — d S rL   rM   rk  s           rP   rl  rl  ‡  rs  rQ   r   ú!AsyncIOWrapper[io.BufferedReader]c              ƒ  ó
   K  — d S rL   rM   rk  s           rP   rl  rl  ”  rs  rQ   úAsyncIOWrapper[BinaryIO]c              ƒ  ó
   K  — d S rL   rM   rk  s           rP   rl  rl  ¡  s   è è € ð  #˜srQ   rY   úAsyncIOWrapper[IO[Any]]c              ƒ  ó
   K  — d S rL   rM   rk  s           rP   rl  rl  ®  s   è è € ð "˜crQ   úAsyncIOWrapper[object]c              ƒ  ó’   K  — t          t          j                             t          j        | |||||||¦	  «	        ƒ d{V —†¦  «        }|S )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   re  r$   r    rf  r#   rg  Úfile_s	            rP   rl  rl  »  sn   è è € õ6 ÝŒn×%Ò%ÝŒGØØØØØØØØñ

ô 

ð 
	
ð 
	
ð 
	
ð 
	
ð 
	
ð 
	
ñô €Eð €LrQ   úAsyncIOWrapper[FileT]c                ó”   ‡ — 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'

    ÚattrrY   rI   rJ   c                ó^   •— t          ‰| ¦  «        ot          t          ‰| ¦  «        ¦  «        S rL   )r   Úcallabler÷   )rƒ  rã   s    €rP   Úhaszwrap_file.<locals>.hasø  s*   ø€ Ý�t˜TÑ"Ô"ÐD¥xµ¸¸dÑ0CÔ0CÑ'DÔ'DÐDrQ   rà   r.   r3   zI does not implement required duck-file methods: close and (read or write))rƒ  rY   rI   rJ   )Ú	TypeErrorrâ   )rã   r†  s   ` rP   r  r  æ  s‹   ø€ ð$Eð Eð Eð Eð Eð Eð ˆC�‰LŒLð 
˜c˜c &™kœkð 
¨S¨S°©\¬\ð 
ÝØð (ð (ð (ñ
ô 
ð 	
õ
 ˜$ÑÔÐrQ   )rc  rF  NNNTN)rã   rd  r   r   re  rd   r$   r`   r    r`   rf  r`   r#   rJ   rg  rh  rI   ri  )NNNTN)rã   rd  r   r   re  rm  r$   r™   r    r™   rf  r™   r#   rJ   rg  rh  rI   rn  )rF  NNNTN)rã   rd  r   r   re  rp  r$   r™   r    r™   rf  r™   r#   rJ   rg  rh  rI   rq  )rã   rd  r   r   re  rp  r$   r™   r    r™   rf  r™   r#   rJ   rg  rh  rI   rt  )rã   rd  r   r   re  rp  r$   r™   r    r™   rf  r™   r#   rJ   rg  rh  rI   rv  )rã   rd  r   r   re  rd   r$   r™   r    r™   rf  r™   r#   rJ   rg  rh  rI   rx  )rã   rd  r   rY   re  rd   r$   r`   r    r`   rf  r`   r#   rJ   rg  rh  rI   rz  )rã   rd  r   rY   re  rd   r$   r`   r    r`   rf  r`   r#   rJ   rg  rh  rI   r|  )rã   r<   rI   r�  )WÚ
__future__r   r~  Úcollections.abcr   r   Ú	functoolsr   Útypingr   r   r	   r
   r   r   r   r   r   r   rñ   Ú_utilr   Úabcr   Ú	_typeshedr   r   r   r   r   r   Ú_syncr   r,   Ú__annotations__r;   r<   r=   r?   r@   rA   rY   r¦   rC   rD   Útyping_extensionsrE   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â   rd   rd  Ú_Openerrl  r  rM   rQ   rP   ú<module>r“     sl
  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð àð 
'ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 'Ð&Ð&Ð&Ð&Ð&ðð ð Ð ð ð ð ñ ð,!ð !ð !Ð ð ð ð ñ ð& 	ˆ�ÑÔ€Øˆ7�:¨Ð.Ñ.Ô.€Ø€GˆC�L„L€Ø€wˆv Ð&Ñ&Ô&€Øˆ7�:¨TÐ2Ñ2Ô2€ØˆG�K  e°tÐ<Ñ<Ô<€	Ø�˜¨¨eÀ4ÐHÑHÔH€ð ñ s%Ø2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ð&ð &ð &ð &ð &�Xñ &ô &ð &ð'ð 'ð 'ð 'ð '�xñ 'ô 'ð 'ð,ð ,ð ,ð ,ð ,�Xñ ,ô ,ð ,ð%ð %ð %ð %ð %�Xñ %ô %ð %ð&ð &ð &ð &ð &�Xñ &ô &ð &ð(ð (ð (ð (ð (�x ”~ñ (ô (ð (ð
(ð (ð (ð (ð (�xñ (ô (ð (ð(ð (ð (ð (ð (�xñ (ô (ð (ð(ð (ð (ð (ð (�xñ (ô (ð (ð*ð *ð *ð *ð *�Xñ *ô *ð *ð+ð +ð +ð +ð +�(ñ +ô +ð +ð.ð .ð .ð .ð .˜Hñ .ô .ð .ð'ð 'ð 'ð 'ð '�hñ 'ô 'ð 'ð#ð #ð #ð #ð #�8ñ #ô #ð #ð#ð #ð #ð #ð #�8ñ #ô #ð #ð-ð -ð -ð -ð -�x 	Ô*ñ -ô -ð -ð/ð /ð /ð /ð /˜ñ /ô /ð /ð%ð %ð %ð %ð %�Hñ %ô %ð %ðDð Dð Dð Dð D�8˜IÔ&ñ Dô Dð DðAð Að Að Að A�Hñ Aô Að Að,ð ,ð ,ð ,ð ,�h˜yÔ)ñ ,ô ,ð ,ð>ð >ð >ð >ð >�xñ >ô >ð >ð;ð ;ð ;ð ;ð ;˜ñ ;ô ;ð ;ðAð Að Að Að A�x 	Ô*ñ Aô Að AðEð Eð Eð Eð E˜ Ô(ñ Eô Eð EðDð Dð Dð Dð D�8ñ Dô Dð Dð#ð #ð #ð #ð #�8ñ #ô #ð #ðBð Bð Bð Bð B�xñ Bô Bð Bð7ð 7ð 7ð 7ð 7�H˜XÔ&ñ 7ô 7ð 7ðHð Hð Hð Hð H˜ (Ô+ñ Hô Hð Hð;ð ;ð ;ð ;ð ;�8˜IÔ&ñ ;ô ;ð ;ð&ð &ð &ð &ð &�X˜d”^ñ &ô &ð &ð%ð %ð %ð %ð %�Hñ %ô %ð %ð}`ð }`ð }`ð }`ð }`�] G¨HÔ$5ñ }`ô }`ð }`ðB Ð" CÐ'Ô(€	Ø
�C˜�:˜s�?Ô
#€ð 
ð ØØØØØØ!ð	+ð 	+ð 	+ð 	+ñ 
„ð	+ð 
ð
 ØØØØ!ð	$ð 	$ð 	$ð 	$ñ 
„ð	$ð 
ð !#ØØØØØ!ð	,ð 	,ð 	,ð 	,ñ 
„ð	,ð 
ð !#ØØØØØ!ð	,ð 	,ð 	,ð 	,ñ 
„ð	,ð 
ð !#ØØØØØ!ð	,ð 	,ð 	,ð 	,ñ 
„ð	,ð 
ð
 ØØØØ!ð	#ð 	#ð 	#ð 	#ñ 
„ð	#ð 
ð ØØØØØ!ð	"ð 	"ð 	"ð 	"ñ 
„ð	"ð ØØØØØØ!ð(ð (ð (ð (ð (ðV ð  ð  ð  ð  ð  rQ   