ó
    Eñi  ã                  ót   • S SK Jr  S SKrS SKJs  Jr  S SKJ	r	  S SK
Jr  SSKJr  SSKJrJr   " S S	\5      rg)
é    )ÚannotationsN)Úabstractmethod)ÚSignalsé   )Ú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    ÚT/home/mande/repo/quber/.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.pid5   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.stdinB   r   r   c                ó   • g)z2The stream for the standard output of the process.Nr   r   s    r   ÚstdoutÚProcess.stdoutG   r   r   c                ó   • g)z8The stream for the standard error output of the process.Nr   r   s    r   ÚstderrÚProcess.stderrL   r   r   r   N)ÚreturnÚint)r/   ÚNone)r   r   r/   r1   )r/   z
int | None)r/   zByteSendStream | None)r/   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   )Ú
__future__r   ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriteÚ
@pytest_arÚabcr   r   r   Ú
_resourcesr   Ú_streamsr   r	   r   r   r   r   Ú<module>rC      s)   ðÝ "ç  „ Õ Ý å %ß 7ôEGˆmõ EGr   