File: //lib/python3.6/site-packages/DNS/__pycache__/Lib.cpython-36.opt-1.pyc
3
V[�c � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlZddl m
Z
yddlZW n ek
r� ddl
ZY nX 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�r�e%� 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)�DNSErrorFZidnac @ s e Zd ZdS )�UnpackErrorN)�__name__�
__module__�__qualname__� r r �/usr/lib/python3.6/Lib.pyr / s r c @ s e Zd ZdS )� PackErrorN)r r
r r r r r
r 0 s r )�pack)�unpack)� inet_ntoa� inet_aton� inet_ntop�AF_INET6c C s
t d| �S )Nz!H)�struct_pack)�nr r r
� pack16bit8 s r c C s
t d| �S )Nz!L)r )r r r r
� pack32bit; s r c C s t d| �d S )Nz!Hr )�
struct_unpack)�sr r r
�unpack16bit>