ó
    úÞ jK  ã                  ót   • S SK Jr  S SKJr  S SKJr  S SKJr  SSKJ	r	  \(       a  SSK
JrJr   " S S	\	5      rg
)é    )Úannotations)Úabstractmethod)ÚSignals)ÚTYPE_CHECKINGé   )ÚAsyncResource)ÚByteReceiveStreamÚByteSendStreamc                  óþ   • \ rS rSrSr\SS j5       r\SS j5       r\SS j5       r\SS j5       r	\
\SS j5       5       r\
\SS j5       5       r\
\SS	 j5       5       r\
\SS
 j5       5       r\
\SS j5       5       rSrg)ÚProcessé   z5An asynchronous version of :class:`subprocess.Popen`.c              ƒ  ó   #   • g7f)zF
Wait until the process exits.

:return: the exit code of the process
N© ©Úselfs    ÚQ/var/www/html/gaurav/venv/lib/python3.13/site-packages/anyio/abc/_subprocesses.pyÚwaitÚProcess.wait   s   é � ùs   ‚c                ó   • g)zË
Terminates the process, gracefully if possible.

On Windows, this calls ``TerminateProcess()``.
On POSIX systems, this sends ``SIGTERM`` to the process.

.. seealso:: :meth:`subprocess.Popen.terminate`
Nr   r   s    r   Ú	terminateÚProcess.terminate   ó   � ó    c                ó   • g)z©
Kills the process.

On Windows, this calls ``TerminateProcess()``.
On POSIX systems, this sends ``SIGKILL`` to the process.

.. seealso:: :meth:`subprocess.Popen.kill`
Nr   r   s    r   ÚkillÚProcess.kill#   r   r   c                ó   • g)z”
Send a signal to the subprocess.

.. seealso:: :meth:`subprocess.Popen.send_signal`

:param signal: the signal number (e.g. :data:`signal.SIGHUP`)
Nr   )r   Úsignals     r   Úsend_signalÚProcess.send_signal.   r   r   c                ó   • g)zThe process ID of the process.Nr   r   s    r   ÚpidÚProcess.pid8   r   r   c                ó   • g)z_
The return code of the process. If the process has not yet terminated, this will
be ``None``.
Nr   r   s    r   Ú
returncodeÚProcess.returncode=   r   r   c                ó   • g)z1The stream for the standard input of the process.Nr   r   s    r   ÚstdinÚProcess.stdinE   r   r   c                ó   • g)z2The stream for the standard output of the process.Nr   r   s    r   ÚstdoutÚProcess.stdoutJ   r   r   c                ó   • g)z8The stream for the standard error output of the process.Nr   r   s    r   ÚstderrÚProcess.stderrO   r   r   r   N)ÚreturnÚint)r0   ÚNone)r   r   r0   r2   )r0   z
int | None)r0   zByteSendStream | None)r0   zByteReceiveStream | None)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r   r   Úpropertyr"   r%   r(   r+   r.   Ú__static_attributes__r   r   r   r   r      så   † Ù?àóó ðð óó ðð óó ðð óó ðð Øó-ó ó ð-ð Øóó ó ðð Øó@ó ó ð@ð ØóAó ó ðAð ØóGó ó óGr   r   N)Ú
__future__r   Úabcr   r   r   Útypingr   Ú
_resourcesr   Ú_streamsr	   r
   r   r   r   r   Ú<module>r?      s*   ðÝ "å Ý Ý  å %æß;ôEGˆmõ EGr   