File: //usr/lib/python3/dist-packages/twisted/internet/test/__pycache__/test_udp.cpython-310.pyc
o
�b�A � @ sL d Z ddlZddlmZ ddlmZ ddlmZmZ ddl m
Z
mZ ddlm
Z
mZ ddlmZmZmZmZ dd lmZ dd
lmZmZ ddlmZ ddlmZ dd
lmZmZ ddl m!Z!m"Z" ddl#m$Z$ dd� Z%e%� Z&dd� Z'G dd� de�Z(G dd� d�Z)G dd� dee)e(�Z*G dd� dee)e(�Z+e,� �-e*�.� � e,� �-e+�.� � dS )zU
Tests for implementations of L{IReactorUDP} and the UDP parts of
L{IReactorSocket}.
� N)�implementer)�verifyObject)�defer�error)�IPv4Address�IPv6Address)�Deferred�
maybeDeferred)�IListeningPort�ILoggingContext�IReactorSocket�IReactorUDP)�DatagramProtocol)�LogObserverMixin�findFreePort)�ReactorBuilder)�context)�ILogContext�err)�
GoodClient�Server)�SkipTestc C sJ d} d}zt � t j�} | �d� d}W n ty Y nw | r#| �� |S )z4Returns True if the system can bind an IPv6 address.NF)�::1r T)�socket�AF_INET6�bind�OSError�close)�sock�has_ipv6� r �@/usr/lib/python3/dist-packages/twisted/internet/test/test_udp.py� _has_ipv6! s
�r"