o
bW @ s
d Z ddlZddlZddlZddlZddlmZmZmZm Z m
Z
mZ ddlm
Z
mZ ddlmZmZmZ ddlmZmZmZmZmZmZmZmZ ddlmZ ddlmZm Z m!Z!m"Z" dd l#m$Z$ dd
l%m&Z& ddl'm(Z( zddlm)Z* W n e+y dZ)Y nw e*Z)e,ed
se+ddd Z-G dd dZ.G dd dZ/e)re.Z.ne/Z.eej0G dd de.ej1Z1dd Z2G dd dZ3G dd de3ej4Z4eej0G dd de.ej5Z6G dd d ej7Z8eej9G d!d" d"e3ej4Z:eej;geej<R G d#d$ d$e:Z=dS )%z
UNIX socket support for Twisted.
End users shouldn't use this module directly - use the reactor APIs instead.
Maintainer: Itamar Shtull-Trauring
N)EAGAINECONNREFUSEDEINTREMSGSIZEENOBUFSEWOULDBLOCK)OptionalType)
implementedByimplementerimplementer_only)addressbaseerror
interfacesmainprotocoltcpudp)FileDescriptor)failurelockfilelogreflect)
lazyByteSlice)_coerceToFilesystemEncoding)untilConcludes)sendmsgAF_UNIXz+UNIX sockets not supported on this platformc C s t d| }tjtj|fgS )zh
Pack an integer into an ancillary data structure suitable for use with
L{sendmsg.sendmsg}.
i)structpacksocket
SOL_SOCKETr
SCM_RIGHTS)fdpacked r' 7/usr/lib/python3/dist-packages/twisted/internet/unix.py_ancillaryDescriptor) s r) c @ sZ e Zd ZU dZdZeee ed<