File: //usr/local/CyberPanel/lib64/python3.10/site-packages/DNS/__pycache__/Lib.cpython-310.pyc
o
��h�c � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlZddl m
Z
zddlZW n
ey? ddl
ZY nw d Zd
ZG dd� de
�ZG d
d� de
�ZddlmZ ddlmZ ddlmZmZmZmZ dd� Zdd� Zdd� Zdd� Zdd� Zdd� Z dd� Z!d d!� Z"G d"d#� d#�Z#G d$d%� d%�Z$d&d'� Z%G d(d)� d)e#�Z&d*d+� Z'G d,d-� d-e$�Z(G d.d/� d/e(�Z)G d0d1� d1e)�Z*G d2d3� d3e)�Z+G d4d5� d5e$�Z,G d6d7� d7e#�Z-G d8d9� d9e$�Z.G d:d;� d;e#�Z/G d<d=� d=e$�Z0G d>d?� d?e&e/e-�Z1G d@dA� dAe(e0e.�Z2G dBdC� dCe)e0e.�Z3G dDdE� dEe*e0e.�Z4G dFdG� dGe,e0e.�Z5G dHdI� dIe+e0e.�Z6dJdK� Z7G dLdM� dM�Z8dNdO� Z9dPdQ� Z:e;dRk�rKe%� dS dS )Su>
$Id$
This file is part of the py3dns project.
Homepage: https://launchpad.net/py3dns
This code is covered by the standard Python License. See LICENSE for details.
Changes for Python3 port © 2011-13 Scott Kitterman <scott@kitterman.com>
Library code. Largely this is packers and unpackers for various types.
� N� )�Type)�Class)�Opcode)�Status)�DNSErrorF�idnac @ � e Zd ZdS )�UnpackErrorN��__name__�
__module__�__qualname__� r r �=/usr/local/CyberPanel/lib/python3.10/site-packages/DNS/Lib.pyr
/ � r
c @ r )� PackErrorNr r r r r r 0 r r )�pack)�unpack)� inet_ntoa� inet_aton� inet_ntop�AF_INET6c C �
t d| �S )N�!H��struct_pack��nr r r � pack16bit8 �
r c C r �N�!Lr r r r r � pack32bit; r r# c C � t d| �d S )Nr r ��
struct_unpack��sr r r �unpack16bit>