File: //lib/python3/dist-packages/twisted/names/test/__pycache__/test_dns.cpython-310.pyc
o
�b�s � @ s d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z m
Z
ddlmZm
Z
ddlmZ dd lmZ dd
lmZmZ ddlmZ ddlmZ dd
lmZ ejejejejejej ej!ej"ej#ej$ej%ej&ej'ej(ej)ej*ej+ej,ej-ej.ej/ej0ej1ej2ej3ej4gZ5G dd� dej6�Z7G dd� dej8�Z9G dd� dej8�Z:G dd� dej8�Z;G dd� dej8�Z<dZ=dZ>G dd� dej6�Z?G dd� deej6�Z@G dd� d�ZAG d d!� d!ej8�ZBG d"d#� d#eA�ZCG d$d%� d%ej8�ZDG d&d'� d'ej8�ZEG d(d)� d)eej8�ZFG d*d+� d+ej8�ZGG d,d-� d-ej6�ZHd.d/� ZId0d1� ZJG d2d3� d3ej6�ZKG d4d5� d5�ZLG d6d7� d7eej8�ZMG d8d9� d9eej8�ZNG d:d;� d;eO�ZPG d<d=� d=�ZQG d>d?� d?�ZRG d@dA� dA�ZSG dBdC� dC�ZTG dDdE� dE�ZUG dFdG� dG�ZVG dHdI� dI�ZWG dJdK� dK�ZXG dLdM� dMee�ZY djdNdO�ZZG dPdQ� dQ�Z[G dRdS� dS�Z\G dTdU� dUe[e\ej6�Z]G dVdW� dWe[e\ej6�Z^G dXdY� dYe[ej6�Z_G dZd[� d[eej6�Z`G d\d]� d]�ZaG d^d_� d_eaej6�ZbG d`da� daeaej6�ZcG dbdc� dcej6�ZdG ddde� deej6�ZeG dfdg� dg�ZfG dhdi� diej6�ZgdS )kz
Tests for twisted.names.dns.
� N)�BytesIO)�cast)�verifyClass)�address�task)�CannotListenError�ConnectionDone)�dns)�Failure)�FancyEqMixin�
FancyStrMixin)�
proto_helpers)�ComparisonTestsMixin)�unittestc @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� ZdS )�DomainStringTestsc C s | � dt�d�� dS )zA
L{dns.domainString} returns L{bytes} unchanged.
s twistedmatrix.comN��assertEqualr �domainString��self� r �=/usr/lib/python3/dist-packages/twisted/names/test/test_dns.py�
test_bytes8 s �zDomainStringTests.test_bytesc C � | � dt�d�� dS )z`
L{dns.domainString} converts a native string to L{bytes}
if necessary.
� example.com�example.comNr r r r r �test_nativeA � zDomainStringTests.test_nativec C r )zS
L{dns.domainString} always converts a unicode string to L{bytes}.
s foo.examplezfoo.exampleNr r r r r � test_textH � zDomainStringTests.test_textc C r )�A
L{dns.domainString} encodes Unicode using IDNA.
s xn--fwg.testu ‽.testNr r r r r � test_idnaN r zDomainStringTests.test_idnac C s* | � ttjd� | � ttjt�d�� dS )r i(# zbar.exampleN)�assertRaises� TypeErrorr r �Namer r r r �
test_nonsenseT s zDomainStringTests.test_nonsenseN)�__name__�
__module__�__qualname__r r r r! r% r r r r r 7 s r c @ � e Zd ZdZdd� ZdS )�
Ord2ByteTestsz&
Tests for L{dns._ord2bytes}.
c C r )z�
L{dns._ord2byte} accepts an integer and returns a byte string of length
one with an ordinal value equal to the given integer.
� � N)r r �
_ord2bytesr r r r �
test_ord2bytea r zOrd2ByteTests.test_ord2byteN)r&