/usr/lib/python3/dist-packages/twisted/python/__pycache__
Edit: /usr/lib/python3/dist-packages/twisted/python/__pycache__/systemd.cpython-310.pyc (3051B)
o
¯b« ã @ s@ d Z dgZddlmZ ddlmZmZmZmZ G dd„ dƒZ dS )zƒ
Integration with systemd.
Currently only the minimum APIs necessary for using systemd's socket activation
feature are supported.
Ú ListenFDsé )Úgetpid)ÚIterableÚListÚMappingÚOptionalc @ sl e Zd ZdZdZdee ddfdd„Ze dde e
eef d e e dd fd
d„ƒZde
e fdd
„ZdS )r aM
L{ListenFDs} provides access to file descriptors inherited from systemd.
Typically L{ListenFDs.fromEnvironment} should be used to construct a new
instance of L{ListenFDs}.
@cvar _START: File descriptors inherited from systemd are always
consecutively numbered, with a fixed lowest "starting" descriptor. This
gives the default starting descriptor. Since this must agree with the
value systemd is using, it typically should not be overridden.
@ivar _descriptors: A C{list} of C{int} giving the descriptors which were
inherited.
é ÚdescriptorsÚreturnNc C s
|| _ dS )z
@param descriptors: The descriptors which will be returned from calls to
C{inheritedDescriptors}.
N)Ú_descriptors)Úselfr © r
ú8/usr/lib/python3/dist-packages/twisted/python/systemd.pyÚ__init__% s
zListenFDs.__init__ÚenvironÚstartc C s¶ |du rddl m} |}|du r| j}g }zt|d ƒ}W n ttfy+ Y | |ƒS w |tƒ krWzt|d ƒ}W n ttfyG Y | |ƒS w tt||| ƒƒ}|d= |d= | |ƒS )a¶
@param environ: A dictionary-like object to inspect to discover
inherited descriptors. By default, L{None}, indicating that the
real process environment should be inspected. The default is
suitable for typical usage.
@param start: An integer giving the lowest value of an inherited
descriptor systemd will give us. By default, L{None}, indicating
the known correct (that is, in agreement with systemd) value will be
used. The default is suitable for typical usage.
@return: A new instance of C{cls} which can be used to look up the
descriptors which have been inherited.
Nr )r Ú
LISTEN_PIDÚ
LISTEN_FDS) Úosr Ú_STARTÚintÚKeyErrorÚ
ValueErrorr ÚlistÚrange)Úclsr r Ú_environr ÚpidÚcountr
r
r ÚfromEnvironment, s, ô
úzListenFDs.fromEnvironmentc C s
t | jƒS )z6
@return: The configured descriptors.
)r r )r r
r
r ÚinheritedDescriptorsY s
zListenFDs.inheritedDescriptors)NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r r r Úclassmethodr r Ústrr r r r
r
r
r r s ýþýü,N)
r$ Ú__all__r r Útypingr r r r r r
r
r
r Ú
s