"""
Cy-Ares
------

A Cythonic Alternative to Pycares using cython instead of cffi
for a performance increase.

"""

from .channel import (
    AI_ADDRCONFIG,
    AI_ALL,
    AI_CANONIDN,
    AI_CANONNAME,
    AI_IDN,
    AI_IDN_ALLOW_UNASSIGNED,
    AI_IDN_USE_STD3_ASCII_RULES,
    AI_MASK,
    AI_NUMERICHOST,
    AI_NUMERICSERV,
    AI_PASSIVE,
    AI_V4MAPPED,
    CYARES_SOCKET_BAD,
    NI_DCCP,
    NI_DGRAM,
    NI_IDN,
    NI_IDN_ALLOW_UNASSIGNED,
    NI_IDN_USE_STD3_ASCII_RULES,
    NI_LOOKUPHOST,
    NI_LOOKUPSERVICE,
    NI_NAMEREQD,
    NI_NOFQDN,
    NI_NUMERICHOST,
    NI_NUMERICSCPE,
    NI_NUMERICSERV,
    NI_SCTP,
    NI_TCP,
    NI_UDP,
    QUERY_CLASS_ANY,
    QUERY_CLASS_CHAOS,
    QUERY_CLASS_HS,
    QUERY_CLASS_IN,
    QUERY_CLASS_NONE,
    QUERY_TYPE_A,
    QUERY_TYPE_AAAA,
    QUERY_TYPE_ANY,
    QUERY_TYPE_CAA,
    QUERY_TYPE_CNAME,
    QUERY_TYPE_HINFO,
    QUERY_TYPE_HTTPS,
    QUERY_TYPE_MX,
    QUERY_TYPE_NAPTR,
    QUERY_TYPE_NS,
    QUERY_TYPE_PTR,
    QUERY_TYPE_SOA,
    QUERY_TYPE_SRV,
    QUERY_TYPE_TLSA,
    QUERY_TYPE_TXT,
    Channel,
    cyares_threadsafety,
)
from .resulttypes import (
    AAAARecordData,
    AddrInfoCname,
    AddrInfoNode,
    AddrInfoResult,
    ARecordData,
    CAARecordData,
    CNAMERecordData,
    DNSRecord,
    DNSResult,
    HINFORecordData,
    HostResult,
    HTTPSRecordData,
    MXRecordData,
    NameInfoResult,
    NAPTRRecordData,
    NSRecordData,
    OPTRecordData,
    PTRRecordData,
    SIGRecordData,
    SOARecordData,
    SRVRecordData,
    SVCBRecordData,
    TLSARecordData,
    TXTRecordData,
    URIRecordData,
)

__author__ = "Vizonex"
__version__ = "0.3.1"

__all__ = (
    "AAAARecordData",
    "AI_ADDRCONFIG",
    "AI_ALL",
    "AI_CANONIDN",
    "AI_CANONNAME",
    "AI_IDN",
    "AI_IDN_ALLOW_UNASSIGNED",
    "AI_IDN_USE_STD3_ASCII_RULES",
    "AI_MASK",
    "AI_NUMERICHOST",
    "AI_NUMERICSERV",
    "AI_PASSIVE",
    "AI_V4MAPPED",
    "ARecordData",
    "AddrInfoCname",
    "AddrInfoNode",
    "AddrInfoResult",
    "CAARecordData",
    "CNAMERecordData",
    "CYARES_SOCKET_BAD",
    "Channel",
    "DNSRecord",
    "DNSResult",
    "HINFORecordData",
    "HTTPSRecordData",
    "HostResult",
    "MXRecordData",
    "NAPTRRecordData",
    "NI_DCCP",
    "NI_DGRAM",
    "NI_IDN",
    "NI_IDN_ALLOW_UNASSIGNED",
    "NI_IDN_USE_STD3_ASCII_RULES",
    "NI_LOOKUPHOST",
    "NI_LOOKUPSERVICE",
    "NI_NAMEREQD",
    "NI_NOFQDN",
    "NI_NUMERICHOST",
    "NI_NUMERICSCPE",
    "NI_NUMERICSERV",
    "NI_SCTP",
    "NI_TCP",
    "NI_UDP",
    "NSRecordData",
    "NameInfoResult",
    "OPTRecordData",
    "PTRRecordData",
    "QUERY_CLASS_ANY",
    "QUERY_CLASS_CHAOS",
    "QUERY_CLASS_HS",
    "QUERY_CLASS_IN",
    "QUERY_CLASS_NONE",
    "QUERY_TYPE_A",
    "QUERY_TYPE_AAAA",
    "QUERY_TYPE_ANY",
    "QUERY_TYPE_CAA",
    "QUERY_TYPE_CNAME",
    "QUERY_TYPE_HINFO",
    "QUERY_TYPE_HTTPS",
    "QUERY_TYPE_MX",
    "QUERY_TYPE_NAPTR",
    "QUERY_TYPE_NS",
    "QUERY_TYPE_PTR",
    "QUERY_TYPE_SOA",
    "QUERY_TYPE_SRV",
    "QUERY_TYPE_TLSA",
    "QUERY_TYPE_TXT",
    "SIGRecordData",
    "SOARecordData",
    "SRVRecordData",
    "SVCBRecordData",
    "TLSARecordData",
    "TXTRecordData",
    "URIRecordData",
    "cyares_threadsafety",
)
