File: //lib/python3/dist-packages/twisted/internet/test/__pycache__/_posixifaces.cpython-38.pyc
U
W[Q � @ s� d Z ddlmZmZ ddlZddlZddlmZmZmZ ddl m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZ ddlmZ ddlmZmZ er�dd � Ze
ed
��Zej�d�s�ejdkr�d
efdefgZn
defgZG dd� de�Z G dd� de�Z!G dd� de�Z"G dd� de�Z#G dd� de�Z$G dd� de�Z%ee%�Z&de&fde
fdefdee"�fdee"�fd ee"�fd!efge%_'ej(Z(ee&�ge(_)ee(_*ej+Z+e&ge+_)d"d#� Z,d$d%� Z-d&d'� Z.dS )(z>
POSIX implementation of local network interface enumeration.
� )�division�absolute_importN)�AF_INET�AF_INET6� inet_ntop)�CDLL�POINTER� Structure�c_char_p�c_ushort�c_int�c_uint32�c_uint8�c_void_p�c_ubyte�pointer�cast)�find_library)�_PY3�nativeStringc C s
t | g�S )zs
Python 3 implementation of Python 2 chr(), i.e. convert an integer to
corresponding byte.
)�bytes)�i� r �D/usr/lib/python3/dist-packages/twisted/internet/test/_posixifaces.py�chr s r �c�freebsd�darwinZsin_len�
sin_familyc @ s e Zd Zd ed fgZdS )�in_addr� N��__name__�
__module__�__qualname__r �_fields_r r r r r - s
�r c @ s e Zd Zded fgZdS )�in6_addrr � Nr! r r r r r&