+
    €P\i  c                  s\   € ^ RI Ht ^ RIHt ^ RIHt ^RIHt ^RIH	t	H
t
  ! R R]4      tR# )	i    )Úannotations)Úabstractmethod)ÚSignals)ÚAsyncResource)ÚByteReceiveStreamÚByteSendStreamc                  s  € ] tR t^
tRt]R R l4       t]R R l4       t]R R l4       t]R R	 l4       t	]
]R
 R l4       4       t]
]R R l4       4       t]
]R R l4       4       t]
]R R l4       4       t]
]R R l4       4       tRtR# )ÚProcessz5An asynchronous version of :class:`subprocess.Popen`.c               ó   € V ^8„  d   QhRR/# ©é   ÚreturnZint© ©Zformató   "Ú</usr/lib/python3.14/site-packages/anyio/abc/_subprocesses.pyÚ__annotate__ÚProcess.__annotate__   s   € ÷ ñ ˜Cñ ó    c              ƒ  s   "  € R# 5i)zF
Wait until the process exits.

:return: the exit code of the process
Nr   ©Úselfó   &r   ÚwaitZProcess.wait   s   é ‚ ùs   ‚c               r   ©r	   r
   ÚNoner   r   r   r   r   r      s   € ÷ ñ ˜4ñ r   c                ó   € R# )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   r   r   Ú	terminateZProcess.terminate   ó   ‚ r   c               r   r   r   r   r   r   r   r   !   s   € ÷ ñ dñ r   c                r   )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   r   r   ÚkillZProcess.kill    r   r   c               s    € V ^8„  d   QhRRRR/# )r	   Úsignalr   r
   r   r   r   r   r   r   r   ,   s   € ÷ ñ  'ð ¨dñ r   c                r   )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   r   s   &&r   Úsend_signalZProcess.send_signal+   r   r   c               r   r   r   r   r   r   r   r   7   s   € ÷ -ñ -Sñ -r   c                r   )zThe process ID of the process.Nr   r   r   r   ÚpidZProcess.pid5   r   r   c               r   )r	   r
   z
int | Noner   r   r   r   r   r   <   s   € ÷ ñ ˜Jñ r   c                r   )z_
The return code of the process. If the process has not yet terminated, this will
be ``None``.
Nr   r   r   r   Ú
returncodeZProcess.returncode:   r   r   c               r   )r	   r
   zByteSendStream | Noner   r   r   r   r   r   D   s   € ÷ @ñ @Ð,ñ @r   c                r   )z1The stream for the standard input of the process.Nr   r   r   r   ÚstdinZProcess.stdinB   r   r   c               r   ©r	   r
   zByteReceiveStream | Noner   r   r   r   r   r   I   s   € ÷ Añ AÐ0ñ Ar   c                r   )z2The stream for the standard output of the process.Nr   r   r   r   ÚstdoutZProcess.stdoutG   r   r   c               r   r!   r   r   r   r   r   r   N   s   € ÷ Gñ GÐ0ñ Gr   c                r   )z8The stream for the standard error output of the process.Nr   r   r   r   ÚstderrZProcess.stderrL   r   r   r   N)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   r   r   r   Zpropertyr   r   r    r"   r#   Z__static_attributes__r   r   r   r   r   
   så   † Ù?àôó ðð ôó ðð ôó ðð ôó ðð Øô-ó ó ð-ð Øôó ó ðð Øô@ó ó ð@ð ØôAó ó ðAð ØôGó ó ôGr   r   N)Z
__future__r    Zabcr   r   r   Z
_resourcesr   Z_streamsr   r   r   r   r   r   Ú<module>r$      s$   ðÝ "å Ý å %ß 7ôEGˆmö EGr   