cdef class PseudoSocket: cdef: int _family int _type int _proto int _fd object _peername object _sockname def __init__(self, int family, int type, int proto, int fd): self._family = family self._type = type self._proto = proto self._fd = fd self._peername = None self._sockname = None cdef _na(self, what): raise TypeError('transport sockets do not support {}'.format(what)) cdef _make_sock(self): return socket_socket(self._family, self._type, self._proto, self._fd) property family: def __get__(self): try: return socket_AddressFamily(self._family) except ValueError: return self._family property type: def __get__(self): try: return socket_SocketKind(self._type) except ValueError: return self._type property proto: def __get__(self): return self._proto def __repr__(self): s = ("