All classes:
- dns.enum.IntEnum
- dns.exception.DNSException
- dns.exception.FormError
- dns.exception.SyntaxError
- dns.exception.UnexpectedEnd
- dns.exception.TooBig
- dns.exception.Timeout
- dns.exception.UnsupportedAlgorithm
- dns.exception.AlgorithmKeyMismatch
- dns.exception.ValidationFailure
- dns.exception.DeniedByPolicy
- dns.exception.ExceptionWrapper
- dns._immutable_ctx._Immutable
- dns._immutable_ctx.immutable.ncls
- dns.immutable.Dict
- dns.wire.Parser
- dns.name.NameRelation
- dns.name.EmptyLabel
- dns.name.BadEscape
- dns.name.BadPointer
- dns.name.BadLabelType
- dns.name.NeedAbsoluteNameOrOrigin
- dns.name.NameTooLong
- dns.name.LabelTooLong
- dns.name.AbsoluteConcatenation
- dns.name.NoParent
- dns.name.NoIDNA2008
- dns.name.IDNAException
- dns.name.IDNACodec
- dns.name.IDNA2003Codec
- dns.name.IDNA2008Codec
- dns.name.Name
- dns.rdataclass.RdataClass
- dns.rdataclass.UnknownRdataclass
- dns.rdatatype.RdataType
- dns.rdatatype.UnknownRdatatype
- dns.ttl.BadTTL
- dns.tokenizer.UngetBufferFull
- dns.tokenizer.Token
- dns.tokenizer.Tokenizer
- dns.rdata.NoRelativeRdataOrdering
- dns.rdata.Rdata
- dns.rdata.GenericRdata
- dns.rdata.RdatatypeExists
- dns.edns.OptionType
- dns.edns.Option
- dns.edns.GenericOption
- dns.edns.ECSOption
- dns.edns.EDECode
- dns.edns.EDEOption
- dns.entropy.EntropyPool
- dns.flags.Flag
- dns.flags.EDNSFlag
- dns.opcode.Opcode
- dns.opcode.UnknownOpcode
- dns.rcode.Rcode
- dns.rcode.UnknownRcode
- dns.rdtypes.ANY.OPT.OPT
- dns.rdtypes.ANY.TSIG.TSIG
- dns.tsig.BadTime
- dns.tsig.BadSignature
- dns.tsig.BadKey
- dns.tsig.BadAlgorithm
- dns.tsig.PeerError
- dns.tsig.PeerBadKey
- dns.tsig.PeerBadSignature
- dns.tsig.PeerBadTime
- dns.tsig.PeerBadTruncation
- dns.tsig.GSSTSig
- dns.tsig.GSSTSigAdapter
- dns.tsig.HMACTSig
- dns.tsig.Key
- dns.renderer.Renderer
- dns.set.Set
- dns.rdataset.DifferingCovers
- dns.rdataset.IncompatibleTypes
- dns.rdataset.Rdataset
- dns.rdataset.ImmutableRdataset
- dns.rrset.RRset
- dns.message.ShortHeader
- dns.message.TrailingJunk
- dns.message.UnknownHeaderField
- dns.message.BadEDNS
- dns.message.BadTSIG
- dns.message.UnknownTSIGKey
- dns.message.Truncated
- dns.message.NotQueryResponse
- dns.message.ChainTooLong
- dns.message.AnswerForNXDOMAIN
- dns.message.NoPreviousName
- dns.message.MessageSection
- dns.message.MessageError
- dns.message.Message
- dns.message.ChainingResult
- dns.message.QueryMessage
- dns.update.UpdateSection
- dns.update.UpdateMessage
- dns.message._WireReader
- dns.message._TextReader
- dns._asyncbackend.NullContext
- dns._asyncbackend.Socket
- dns._asyncbackend.DatagramSocket
- dns._asyncbackend.StreamSocket
- dns._asyncbackend.NullTransport
- dns._asyncbackend.Backend
- dns.node.NodeKind
- dns.node.Node
- dns.node.ImmutableNode
- dns.rdtypes.ANY.SOA.SOA
- dns.zonetypes.DigestScheme
- dns.zonetypes.DigestHashAlgorithm
- dns.rdtypes.ANY.ZONEMD.ZONEMD
- dns.serial.Serial
- dns.transaction.TransactionManager
- dns.transaction.DeleteNotExact
- dns.transaction.ReadOnly
- dns.transaction.AlreadyEnded
- dns.transaction.Transaction
- dns.zonefile.UnknownOrigin
- dns.zonefile.CNAMEAndOtherData
- dns.zonefile.Reader
- dns.zonefile.RRsetsReaderTransaction
- dns.zonefile.RRSetsReaderManager
- dns.zone.BadZone
- dns.zone.NoSOA
- dns.zone.NoNS
- dns.zone.UnknownOrigin
- dns.zone.UnsupportedDigestScheme
- dns.zone.UnsupportedDigestHashAlgorithm
- dns.zone.NoDigest
- dns.zone.DigestVerificationFailure
- dns.zone.Zone
- dns.zone.VersionedNode
- dns.zone.ImmutableVersionedNode
- dns.zone.Version
- dns.zone.WritableVersion
- dns.zone.ImmutableVersion
- dns.zone.Transaction
- dns.dnssectypes.Algorithm
- dns.dnssectypes.DSDigest
- dns.dnssectypes.NSEC3Hash
- dns.rdtypes.dnskeybase.Flag
- dns.rdtypes.dnskeybase.DNSKEYBase
- dns.rdtypes.ANY.CDNSKEY.CDNSKEY
- dns.rdtypes.dsbase.DSBase
- dns.rdtypes.ANY.CDS.CDS
- dns.rdtypes.ANY.DNSKEY.DNSKEY
- dns.rdtypes.ANY.DS.DS
- dns.rdtypes.util.Gateway
- dns.rdtypes.util.Bitmap
- dns.rdtypes.ANY.NSEC.Bitmap
- dns.rdtypes.ANY.NSEC.NSEC
- dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM
- dns.rdtypes.ANY.RRSIG.BadSigTime
- dns.rdtypes.ANY.RRSIG.RRSIG
- dns.dnssec.Policy
- dns.dnssec.SimpleDeny
- dns.dnssecalgs.base.GenericPublicKey
- dns.dnssecalgs.base.GenericPrivateKey
- dns.dnssecalgs.cryptography.CryptographyPublicKey
- dns.dnssecalgs.cryptography.CryptographyPrivateKey
- dns.dnssecalgs.dsa.PublicDSA
- dns.dnssecalgs.dsa.PrivateDSA
- dns.dnssecalgs.dsa.PublicDSANSEC3SHA1
- dns.dnssecalgs.dsa.PrivateDSANSEC3SHA1
- dns.dnssecalgs.ecdsa.PublicECDSA
- dns.dnssecalgs.ecdsa.PrivateECDSA
- dns.dnssecalgs.ecdsa.PublicECDSAP256SHA256
- dns.dnssecalgs.ecdsa.PrivateECDSAP256SHA256
- dns.dnssecalgs.ecdsa.PublicECDSAP384SHA384
- dns.dnssecalgs.ecdsa.PrivateECDSAP384SHA384
- dns.dnssecalgs.eddsa.PublicEDDSA
- dns.dnssecalgs.eddsa.PrivateEDDSA
- dns.dnssecalgs.eddsa.PublicED25519
- dns.dnssecalgs.eddsa.PrivateED25519
- dns.dnssecalgs.eddsa.PublicED448
- dns.dnssecalgs.eddsa.PrivateED448
- dns.dnssecalgs.rsa.PublicRSA
- dns.dnssecalgs.rsa.PrivateRSA
- dns.dnssecalgs.rsa.PublicRSAMD5
- dns.dnssecalgs.rsa.PrivateRSAMD5
- dns.dnssecalgs.rsa.PublicRSASHA1
- dns.dnssecalgs.rsa.PrivateRSASHA1
- dns.dnssecalgs.rsa.PublicRSASHA1NSEC3SHA1
- dns.dnssecalgs.rsa.PrivateRSASHA1NSEC3SHA1
- dns.dnssecalgs.rsa.PublicRSASHA256
- dns.dnssecalgs.rsa.PrivateRSASHA256
- dns.dnssecalgs.rsa.PublicRSASHA512
- dns.dnssecalgs.rsa.PrivateRSASHA512
- dns.asyncbackend.AsyncLibraryNotFoundError
- dns._trio_backend.DatagramSocket
- dns._trio_backend.StreamSocket
- dns._trio_backend._NetworkBackend
- dns._trio_backend._HTTPTransport
- dns.nameserver.Nameserver
- dns.nameserver.AddressAndPortNameserver
- dns.nameserver.Do53Nameserver
- dns.nameserver.DoHNameserver
- dns.nameserver.DoTNameserver
- dns.nameserver.DoQNameserver
- dns.rdtypes.svcbbase.UnknownParamKey
- dns.rdtypes.svcbbase.ParamKey
- dns.rdtypes.svcbbase.Emptiness
- dns.rdtypes.svcbbase.Param
- dns.rdtypes.svcbbase.GenericParam
- dns.rdtypes.svcbbase.MandatoryParam
- dns.rdtypes.svcbbase.ALPNParam
- dns.rdtypes.svcbbase.NoDefaultALPNParam
- dns.rdtypes.svcbbase.PortParam
- dns.rdtypes.svcbbase.IPv4HintParam
- dns.rdtypes.svcbbase.IPv6HintParam
- dns.rdtypes.svcbbase.ECHParam
- dns.rdtypes.svcbbase.SVCBBase
- dns._ddr._SVCBInfo
- dns.win32util.DnsInfo
- dns.win32util._WMIGetter
- dns.win32util._RegistryGetter
- dns.resolver.NXDOMAIN
- dns.resolver.YXDOMAIN
- dns.resolver.LifetimeTimeout
- dns.resolver.NoAnswer
- dns.resolver.NoNameservers
- dns.resolver.NotAbsolute
- dns.resolver.NoRootSOA
- dns.resolver.NoMetaqueries
- dns.resolver.NoResolverConfiguration
- dns.resolver.Answer
- dns.resolver.Answers
- dns.resolver.HostAnswers
- dns.resolver.CacheStatistics
- dns.resolver.CacheBase
- dns.resolver.Cache
- dns.resolver.LRUCacheNode
- dns.resolver.LRUCache
- dns.resolver._Resolution
- dns.resolver.BaseResolver
- dns.resolver.Resolver
- dns.asyncresolver.Resolver
- dns._trio_backend.Backend
- dns._asyncio_backend._DatagramProtocol
- dns._asyncio_backend.DatagramSocket
- dns._asyncio_backend.StreamSocket
- dns._asyncio_backend._NetworkBackend
- dns._asyncio_backend._HTTPTransport
- dns._asyncio_backend.Backend
- dns.quic._common.UnexpectedEOF
- dns.quic._common.Buffer
- dns.quic._common.BaseQuicStream
- dns.quic._common.BaseQuicConnection
- dns.quic._common.AsyncQuicConnection
- dns.quic._common.BaseQuicManager
- dns.quic._common.AsyncQuicManager
- dns.quic._asyncio.AsyncioQuicStream
- dns.quic._asyncio.AsyncioQuicConnection
- dns.quic._asyncio.AsyncioQuicManager
- dns.quic._sync.SyncQuicStream
- dns.quic._sync.SyncQuicConnection
- dns.quic._sync.SyncQuicManager
- dns.quic._trio.TrioQuicStream
- dns.quic._trio.TrioQuicConnection
- dns.quic._trio.TrioQuicManager
- dns.quic.AsyncQuicStream
- dns.quic.AsyncQuicConnection
- dns.quic.SyncQuicStream
- dns.quic.SyncQuicConnection
- dns.xfr.TransferError
- dns.xfr.SerialWentBackwards
- dns.xfr.UseTCP
- dns.xfr.Inbound
- dns.query._NetworkBackend
- dns.query._HTTPTransport
- dns.query.ssl
- dns.query.ssl.WantReadException
- dns.query.ssl.WantWriteException
- dns.query.ssl.SSLContext
- dns.query.ssl.SSLSocket
- dns.query.UnexpectedSource
- dns.query.BadResponse
- dns.query.NoDOH
- dns.query.NoDOQ
- dns.query.UDPMode
- dns.namedict.NameDict
- dns.versioned.UseTransaction
- dns.versioned.Zone
- dns.rdtypes.tlsabase.TLSABase
- dns.rdtypes.mxbase.MXBase
- dns.rdtypes.mxbase.UncompressedMX
- dns.rdtypes.mxbase.UncompressedDowncasingMX
- dns.rdtypes.euibase.EUIBase
- dns.rdtypes.txtbase.TXTBase
- dns.rdtypes.nsbase.NSBase
- dns.rdtypes.nsbase.UncompressedNS
- dns.rdtypes.CH.A.A
- dns.rdtypes.IN.IPSECKEY.Gateway
- dns.rdtypes.IN.IPSECKEY.IPSECKEY
- dns.rdtypes.IN.WKS.WKS
- dns.rdtypes.IN.NAPTR.NAPTR
- dns.rdtypes.IN.KX.KX
- dns.rdtypes.IN.NSAP_PTR.NSAP_PTR
- dns.rdtypes.IN.NSAP.NSAP
- dns.rdtypes.IN.SRV.SRV
- dns.rdtypes.IN.AAAA.AAAA
- dns.rdtypes.IN.PX.PX
- dns.rdtypes.IN.A.A
- dns.rdtypes.IN.SVCB.SVCB
- dns.rdtypes.IN.APL.APLItem
- dns.rdtypes.IN.APL.APL
- dns.rdtypes.IN.HTTPS.HTTPS
- dns.rdtypes.IN.DHCID.DHCID
- dns.rdtypes.ANY.LP.LP
- dns.rdtypes.ANY.HIP.HIP
- dns.rdtypes.ANY.RP.RP
- dns.rdtypes.ANY.L64.L64
- dns.rdtypes.ANY.GPOS.GPOS
- dns.rdtypes.ANY.TLSA.TLSA
- dns.rdtypes.ANY.NID.NID
- dns.rdtypes.ANY.DNAME.DNAME
- dns.rdtypes.ANY.CERT.CERT
- dns.rdtypes.ANY.TXT.TXT
- dns.rdtypes.ANY.URI.URI
- dns.rdtypes.ANY.NSEC3.Bitmap
- dns.rdtypes.ANY.NSEC3.NSEC3
- dns.rdtypes.ANY.X25.X25
- dns.rdtypes.ANY.RT.RT
- dns.rdtypes.ANY.EUI48.EUI48
- dns.rdtypes.ANY.MX.MX
- dns.rdtypes.ANY.TKEY.TKEY
- dns.rdtypes.ANY.HINFO.HINFO
- dns.rdtypes.ANY.EUI64.EUI64
- dns.rdtypes.ANY.SSHFP.SSHFP
- dns.rdtypes.ANY.CNAME.CNAME
- dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY
- dns.rdtypes.ANY.ISDN.ISDN
- dns.rdtypes.ANY.PTR.PTR
- dns.rdtypes.ANY.SPF.SPF
- dns.rdtypes.ANY.AFSDB.AFSDB
- dns.rdtypes.ANY.AVC.AVC
- dns.rdtypes.ANY.NINFO.NINFO
- dns.rdtypes.ANY.L32.L32
- dns.rdtypes.ANY.CAA.CAA
- dns.rdtypes.ANY.DLV.DLV
- dns.rdtypes.ANY.NS.NS
- dns.rdtypes.ANY.AMTRELAY.Relay
- dns.rdtypes.ANY.AMTRELAY.AMTRELAY
- dns.rdtypes.ANY.CSYNC.Bitmap
- dns.rdtypes.ANY.CSYNC.CSYNC
- dns.rdtypes.ANY.SMIMEA.SMIMEA
- dns.rdtypes.ANY.LOC.LOC
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_message'
    functionSourceFile: '...fuzz_message'
    functionUses: 0
    functionsReached:
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    - '...fuzz_message.main'
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 22
    functionName: '...fuzz_message.TestOneInput'
    functionSourceFile: '...fuzz_message'
    functionUses: 0
    functionsReached:
    - object.__setattr__
    - dns.rdatatype.RdataType.make
    - dns.message._TextReader.__init__
    - tok.get
    - RdataType.to_text
    - dns.rcode.from_text
    - message._get_one_rr_per_rrset
    - token.is_comment
    - _rdata_classes.get
    - message.use_edns
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - parser.get_remaining
    - dns.rdatatype.from_text
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.entropy.EntropyPool.random_8
    - Opcode.from_text
    - os.getpid
    - rd.covers
    - t.upper
    - token.is_identifier
    - contextlib.contextmanager
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - atheris.FuzzedDataProvider
    - dns.message._TextReader._rr_line
    - RdataType.from_text
    - message._section_enum.from_text
    - dns.wire.Parser
    - fdp.ConsumeUnicodeNoSurrogates
    - dns.flags.from_text
    - dns.opcode.from_text
    - dns.tokenizer.Tokenizer
    - RdataClass.from_text
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.flags.edns_from_text
    - RdataClass.to_text
    - dns.rdata.from_wire
    - <builtin>.str
    - text.split
    - Rcode.from_text
    - dns.flags._from_text
    - tok.get_int
    - token.value.upper
    - dns.message._TextReader._header_line
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - token.is_whitespace
    - dns.exception.ExceptionWrapper
    - dns.rdataclass.from_text
    - dns.rdata.from_text
    - rdata.to_wire
    - <builtin>.open
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - tok.concatenate_remaining_identifiers
    - os.urandom
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_eol_or_eof
    - dns.opcode.to_flags
    - dns.message._TextReader._question_line
    - tok.get_eol_as_token
    - dns.entropy.EntropyPool.random_16
    - dns.message._TextReader.read
    - dns.rdata.GenericRdata.from_wire_parser
    - message.set_rcode
    - rdtype_text.replace
    - dns.message.Message.__init__
    - tok.unget
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - dns.message.from_text
    - dns.message._TextReader._make_message
    - dns.message._maybe_import_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4c67910>
    - <ast.Constant object at 0x7f35c4c678e0>
    - <ast.Constant object at 0x7f35c4c678b0>
    - <ast.Constant object at 0x7f35c4c67880>
    - <ast.Constant object at 0x7f35c4c67850>
    argNames:
    - text
    - idna_codec
    - one_rr_per_rrset
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1584
    functionName: dns.message.from_text
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached:
    - object.__setattr__
    - dns.rdatatype.RdataType.make
    - dns.message._TextReader.__init__
    - tok.get
    - RdataType.to_text
    - dns.rcode.from_text
    - message._get_one_rr_per_rrset
    - token.is_comment
    - _rdata_classes.get
    - message.use_edns
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - parser.get_remaining
    - dns.rdatatype.from_text
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.entropy.EntropyPool.random_8
    - Opcode.from_text
    - os.getpid
    - rd.covers
    - t.upper
    - token.is_identifier
    - contextlib.contextmanager
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - dns.message._TextReader._rr_line
    - RdataType.from_text
    - message._section_enum.from_text
    - dns.wire.Parser
    - dns.flags.from_text
    - dns.opcode.from_text
    - dns.tokenizer.Tokenizer
    - RdataClass.from_text
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.flags.edns_from_text
    - RdataClass.to_text
    - dns.rdata.from_wire
    - <builtin>.str
    - text.split
    - Rcode.from_text
    - dns.flags._from_text
    - tok.get_int
    - token.value.upper
    - dns.message._TextReader._header_line
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - token.is_whitespace
    - dns.exception.ExceptionWrapper
    - dns.rdataclass.from_text
    - dns.rdata.from_text
    - rdata.to_wire
    - <builtin>.open
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - tok.concatenate_remaining_identifiers
    - os.urandom
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_eol_or_eof
    - dns.opcode.to_flags
    - dns.message._TextReader._question_line
    - tok.get_eol_as_token
    - dns.entropy.EntropyPool.random_16
    - dns.message._TextReader.read
    - dns.rdata.GenericRdata.from_wire_parser
    - message.set_rcode
    - rdtype_text.replace
    - dns.message.Message.__init__
    - tok.unget
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - dns.message._TextReader._make_message
    - dns.message._maybe_import_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: '...fuzz_message.main'
    functionSourceFile: '...fuzz_message'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.exception
    functionSourceFile: dns.exception
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.exception.DNSException
    functionSourceFile: dns.exception
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 55
    functionName: dns.exception.DNSException.__init__
    functionSourceFile: dns.exception
    functionUses: 0
    functionsReached:
    - dns.exception.DNSException._check_params
    - kwargs.keys
    - <builtin>.bool
    - <builtin>.str
    - dns.exception.DNSException._check_kwargs
    - <builtin>.super
    - <builtin>.set
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: dns.exception.DNSException._check_params
    functionSourceFile: dns.exception
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: dns.exception.DNSException._check_kwargs
    functionSourceFile: dns.exception
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - kwargs.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 368
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: dns.exception.DNSException._fmt_kwargs
    functionSourceFile: dns.exception
    functionUses: 1
    functionsReached:
    - kwargs.items
    - <builtin>.isinstance
    - <builtin>.list
    - <builtin>.len
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 439
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 183
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 475
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: dns.exception.DNSException.__str__
    functionSourceFile: dns.exception
    functionUses: 0
    functionsReached:
    - kwargs.items
    - <builtin>.isinstance
    - <builtin>.list
    - <builtin>.len
    - <builtin>.map
    - dns.exception.DNSException._fmt_kwargs
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: dns.exception.Timeout.__init__
    functionSourceFile: dns.exception
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exception_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: dns.exception.ExceptionWrapper.__init__
    functionSourceFile: dns.exception
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: dns.exception.ExceptionWrapper.__enter__
    functionSourceFile: dns.exception
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: dns.exception.ExceptionWrapper.__exit__
    functionSourceFile: dns.exception
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.message
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: dns.message.Truncated.__init__
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: dns.message.Truncated.message
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: dns.message.MessageSection._maximum
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - exception
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: dns.message.MessageError.__init__
    functionSourceFile: dns.message
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53fb2e0>
    argNames:
    - self
    - id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 145
    functionName: dns.message.Message.__init__
    functionSourceFile: dns.message
    functionUses: 44
    functionsReached:
    - <builtin>.open
    - system_random.randrange
    - dns.entropy.EntropyPool.random_8
    - <builtin>.str
    - dns.entropy.EntropyPool._stir
    - dns.entropy.random_16
    - os.urandom
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.bytearray
    - os.getpid
    - r.read
    - time.time
    - <builtin>.bytes
    - dns.entropy.EntropyPool.random_16
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 119
    functionName: dns.entropy.random_16
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached:
    - <builtin>.open
    - system_random.randrange
    - dns.entropy.EntropyPool.random_8
    - <builtin>.str
    - dns.entropy.EntropyPool._stir
    - os.urandom
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.bytearray
    - os.getpid
    - r.read
    - time.time
    - <builtin>.bytes
    - dns.entropy.EntropyPool.random_16
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: dns.message.Message.question
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: dns.message.Message.answer
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: dns.message.Message.authority
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: dns.message.Message.additional
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: dns.message.Message.__repr__
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 204
    functionName: dns.message.Message.__str__
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - dns.message.Message.to_text
    - Opcode.to_text
    - <builtin>.int
    - Rcode.make
    - Rcode.to_text
    - dns.rcode.to_text
    - dns.flags.edns_to_text
    - dns.flags._to_text
    - dns.flags.to_text
    - dns.rcode.from_flags
    - text_flags.append
    - dns.opcode.from_flags
    - enum_class.__members__.items
    - io.StringIO
    - s.getvalue
    - dns.message.Message.rcode
    - dns.message.Message.opcode
    - rrset.to_text
    - dns.opcode.to_text
    - s.write
    - dns.message.Message.section_from_number
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519ac10>
    - <ast.Constant object at 0x7f35c519afd0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 207
    functionName: dns.message.Message.to_text
    functionSourceFile: dns.message
    functionUses: 1
    functionsReached:
    - Opcode.to_text
    - <builtin>.int
    - Rcode.make
    - Rcode.to_text
    - dns.rcode.to_text
    - dns.flags.edns_to_text
    - dns.flags._to_text
    - dns.flags.to_text
    - dns.rcode.from_flags
    - text_flags.append
    - dns.opcode.from_flags
    - enum_class.__members__.items
    - io.StringIO
    - s.getvalue
    - dns.message.Message.rcode
    - dns.message.Message.opcode
    - rrset.to_text
    - dns.opcode.to_text
    - s.write
    - dns.message.Message.section_from_number
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO
    functionSourceFile: io
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.write
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 849
    functionName: dns.message.Message.opcode
    functionSourceFile: dns.message
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - dns.opcode.from_flags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: dns.opcode.to_text
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached:
    - Opcode.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 831
    functionName: dns.message.Message.rcode
    functionSourceFile: dns.message
    functionUses: 4
    functionsReached:
    - dns.rcode.from_flags
    - Rcode.make
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c51916a0>
    argNames:
    - value
    - tsig
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: dns.rcode.to_text
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached:
    - Rcode.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - flags
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: dns.flags.to_text
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached:
    - dns.flags._to_text
    - text_flags.append
    - enum_class.__members__.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - flags
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: dns.flags.edns_to_text
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached:
    - dns.flags._to_text
    - text_flags.append
    - enum_class.__members__.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 325
    functionName: dns.message.Message.section_from_number
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrset.to_text
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.getvalue
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 245
    functionName: dns.message.Message.__eq__
    functionSourceFile: dns.message
    functionUses: 1
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 268
    functionName: dns.message.Message.__ne__
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - dns.message.Message.__eq__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 271
    functionName: dns.message.Message.is_response
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - dns.opcode.is_update
    - dns.opcode.from_flags
    - other.rcode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - flags
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: dns.opcode.from_flags
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.rcode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - flags
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: dns.opcode.is_update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached:
    - dns.opcode.from_flags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: dns.message.Message.section_number
    functionSourceFile: dns.message
    functionUses: 16
    functionsReached:
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 10
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5429100>
    - <ast.Constant object at 0x7f35c5429070>
    - <ast.Constant object at 0x7f35c5429040>
    - <ast.Constant object at 0x7f35c53f2fd0>
    - <ast.Constant object at 0x7f35c53f2fa0>
    argNames:
    - self
    - section
    - name
    - rdclass
    - rdtype
    - covers
    - deleting
    - create
    - force_unique
    - idna_codec
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 340
    functionName: dns.message.Message.find_rrset
    functionSourceFile: dns.message
    functionUses: 15
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - <builtin>.chr
    - dns.name._maybe_convert_to_binary
    - dns.rdataclass.RdataClass.make
    - dns.name.Name.__init__
    - dns.message.Message.section_number
    - c.isdigit
    - <builtin>.enumerate
    - dns.rrset.RRset
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - MessageSection.from_text
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - dns.message.Message.section_from_number
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: MessageSection.from_text
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 5
    IfCount: 18
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f35c46c3ee0>
    - <ast.Constant object at 0x7f35c46c3eb0>
    argNames:
    - text
    - origin
    - idna_codec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 938
    functionName: dns.name.from_text
    functionSourceFile: <builtin>
    functionUses: 149
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdatatype.RdataType.make
    functionSourceFile: <builtin>
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdataclass.RdataClass.make
    functionSourceFile: <builtin>
    functionUses: 72
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rrset.RRset
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5430670>
    - <ast.Constant object at 0x7f35c54305e0>
    - <ast.Constant object at 0x7f35c54305b0>
    - <ast.Constant object at 0x7f35c5430580>
    - <ast.Constant object at 0x7f35c5430550>
    argNames:
    - self
    - section
    - name
    - rdclass
    - rdtype
    - covers
    - deleting
    - create
    - force_unique
    - idna_codec
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 425
    functionName: dns.message.Message.get_rrset
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - labels.append
    - dns.message.Message.find_rrset
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - <builtin>.chr
    - dns.name._maybe_convert_to_binary
    - dns.rdataclass.RdataClass.make
    - dns.name.Name.__init__
    - dns.message.Message.section_number
    - c.isdigit
    - <builtin>.enumerate
    - dns.rrset.RRset
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - MessageSection.from_text
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - dns.message.Message.section_from_number
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 492
    functionName: dns.message.Message._compute_opt_reserve
    functionSourceFile: dns.message
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - option.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: option.to_wire
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 511
    functionName: dns.message.Message._compute_tsig_reserve
    functionSourceFile: dns.message
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - io.BytesIO
    - f.getvalue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO
    functionSourceFile: io
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.getvalue
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 14
    IfCount: 8
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c542ab50>
    - <ast.Constant object at 0x7f35c542ab20>
    - <ast.Constant object at 0x7f35c542aaf0>
    - <ast.Constant object at 0x7f35c542aac0>
    argNames:
    - self
    - origin
    - max_size
    - multi
    - tsig_ctx
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 524
    functionName: dns.message.Message.to_wire
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - dns.tsig._digest
    - <builtin>.isinstance
    - rdata.replace
    - <builtin>.int
    - dns.tsig.sign
    - r.add_rrset
    - r.add_question
    - dns.tsig.get_context
    - time.time
    - contextlib.contextmanager
    - hmac.new
    - r.get_wire
    - dns.tsig.HMACTSig.update
    - dns.tsig.GSSTSig.sign
    - dns.tsig.HMACTSig.__init__
    - key.name.to_digestable
    - r.add_opt
    - r.reserve
    - dns.renderer.Renderer
    - dns.message.Message._compute_tsig_reserve
    - f.getvalue
    - option.to_wire
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.tsig.GSSTSig.__init__
    - r.write_header
    - io.BytesIO
    - r.release_reserved
    - dns.message.Message._compute_opt_reserve
    - struct.pack
    - dns.tsig.HMACTSig.sign
    - dns.tsig._maybe_start_digest
    - key.algorithm.to_digestable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.renderer.Renderer
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.reserve
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.add_question
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.add_rrset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.release_reserved
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.add_opt
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.write_header
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.get_wire
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: <builtin>
    functionUses: 116
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 273
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5873c40>
    - <ast.Constant object at 0x7f35c5873c10>
    - <ast.Constant object at 0x7f35c5873be0>
    - <ast.Constant object at 0x7f35c5873bb0>
    argNames:
    - wire
    - key
    - rdata
    - time
    - request_mac
    - ctx
    - multi
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 269
    functionName: dns.tsig.sign
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached:
    - dns.tsig._digest
    - <builtin>.isinstance
    - rdata.replace
    - dns.tsig._maybe_start_digest
    - hmac.new
    - dns.tsig.HMACTSig.update
    - dns.tsig.GSSTSig.sign
    - dns.tsig.HMACTSig.__init__
    - <builtin>.len
    - key.name.to_digestable
    - dns.tsig.GSSTSig.__init__
    - key.algorithm.to_digestable
    - dns.tsig.GSSTSig.update
    - dns.tsig.get_context
    - dns.tsig.HMACTSig.sign
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - keyname
    - algorithm
    - time_signed
    - fudge
    - mac
    - original_id
    - error
    - other
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 604
    functionName: dns.message.Message._make_tsig
    functionSourceFile: dns.message
    functionUses: 3
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - <builtin>.ord
    - typing.cast
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - c.isdigit
    - dns.rdtypes.ANY.TSIG.TSIG
    - text.encode
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.TSIG.TSIG
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - name
    - ttl
    - rdatas
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 279
    functionName: dns.rrset.from_rdata
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - <builtin>.ord
    - typing.cast
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f35c541fee0>
    - <ast.Constant object at 0x7f35c541feb0>
    - <ast.Constant object at 0x7f35c541fe80>
    - <ast.Constant object at 0x7f35c541fe50>
    - <ast.Constant object at 0x7f35c541fe20>
    - <ast.Attribute object at 0x7f35c541fdf0>
    argNames:
    - self
    - keyring
    - keyname
    - fudge
    - original_id
    - tsig_error
    - other_data
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 620
    functionName: dns.message.Message.use_tsig
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - <builtin>.ord
    - <builtin>.int
    - typing.cast
    - dns.message.Message._make_tsig
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - <builtin>.iter
    - c.isdigit
    - dns.tsig.Key
    - text.encode
    - dns.rdtypes.ANY.TSIG.TSIG
    - <builtin>.list
    - dns.rrset.from_rdata
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.callable
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.tsig.Key
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 695
    functionName: dns.message.Message.keyname
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 702
    functionName: dns.message.Message.keyalgorithm
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 709
    functionName: dns.message.Message.mac
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 716
    functionName: dns.message.Message.tsig_error
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 723
    functionName: dns.message.Message.had_tsig
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c541e670>
    - <ast.Name object at 0x7f35c541e640>
    - <ast.Constant object at 0x7f35c541e610>
    argNames:
    - flags
    - payload
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 727
    functionName: dns.message.Message._make_opt
    functionSourceFile: dns.message
    functionUses: 16
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - <builtin>.ord
    - typing.cast
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - c.isdigit
    - text.encode
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - encodings.idna.ToASCII
    - labels.extend
    - dns.rdtypes.ANY.OPT.OPT
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.OPT.OPT
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c541ba90>
    - <ast.Constant object at 0x7f35c541ba60>
    - <ast.Name object at 0x7f35c541ba30>
    - <ast.Constant object at 0x7f35c541ba00>
    - <ast.Constant object at 0x7f35c541b9d0>
    - <ast.Constant object at 0x7f35c541b9a0>
    argNames:
    - self
    - edns
    - ednsflags
    - payload
    - request_payload
    - options
    - pad
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 731
    functionName: dns.message.Message.use_edns
    functionSourceFile: dns.message
    functionUses: 12
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - <builtin>.ord
    - typing.cast
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.message.Message._make_opt
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - c.isdigit
    - text.encode
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - encodings.idna.ToASCII
    - labels.extend
    - dns.rdtypes.ANY.OPT.OPT
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 783
    functionName: dns.message.Message.edns
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 797
    functionName: dns.message.Message.ednsflags
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - <builtin>.ord
    - typing.cast
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.message.Message._make_opt
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - c.isdigit
    - text.encode
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - encodings.idna.ToASCII
    - labels.extend
    - dns.rdtypes.ANY.OPT.OPT
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 804
    functionName: dns.message.Message.payload
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 811
    functionName: dns.message.Message.options
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c540c850>
    argNames:
    - self
    - wanted
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 817
    functionName: dns.message.Message.want_dnssec
    functionSourceFile: dns.message
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - flags
    - ednsflags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: dns.rcode.from_flags
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached:
    - Rcode.make
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rcode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 838
    functionName: dns.message.Message.set_rcode
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - dns.rcode.to_flags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: dns.rcode.to_flags
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - opcode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 856
    functionName: dns.message.Message.set_opcode
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - dns.opcode.to_flags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: dns.opcode.to_flags
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 864
    functionName: dns.message.Message._get_one_rr_per_rrset
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - section
    - name
    - rdclass
    - rdtype
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 870
    functionName: dns.message.Message._parse_rr_header
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - section
    - count
    - position
    - name
    - rdclass
    - rdtype
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 875
    functionName: dns.message.Message._parse_special_rr_header
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - canonical_name
    - answer
    - minimum_ttl
    - cnames
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 912
    functionName: dns.message.ChainingResult.__init__
    functionSourceFile: dns.message
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 926
    functionName: dns.message.QueryMessage.resolve_chaining
    functionSourceFile: dns.message
    functionUses: 1
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - auname.parent
    - <builtin>.ord
    - <builtin>.int
    - Rcode.make
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - cnames.append
    - dns.name._maybe_convert_to_binary
    - dns.rdataclass.RdataClass.make
    - dns.name.Name.__init__
    - dns.message.Message.section_from_number
    - dns.message.Message.section_number
    - c.isdigit
    - <builtin>.enumerate
    - dns.rrset.RRset
    - dns.rcode.from_flags
    - text.encode
    - dns.message.ChainingResult.__init__
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - <builtin>.min
    - encodings.idna.ToASCII
    - labels.extend
    - MessageSection.from_text
    - dns.message.Message.rcode
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cnames.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auname.parent
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1001
    functionName: dns.message.QueryMessage.canonical_name
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - auname.parent
    - <builtin>.ord
    - <builtin>.int
    - Rcode.make
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - cnames.append
    - dns.name._maybe_convert_to_binary
    - dns.rdataclass.RdataClass.make
    - dns.name.Name.__init__
    - dns.message.Message.section_from_number
    - dns.message.Message.section_number
    - c.isdigit
    - <builtin>.enumerate
    - dns.rrset.RRset
    - dns.rcode.from_flags
    - text.encode
    - dns.message.ChainingResult.__init__
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.message.QueryMessage.resolve_chaining
    - struct.pack
    - <builtin>.min
    - encodings.idna.ToASCII
    - labels.extend
    - MessageSection.from_text
    - dns.message.Message.rcode
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1018
    functionName: dns.message._maybe_import_update
    functionSourceFile: dns.message
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - opcode
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1027
    functionName: dns.message._message_factory_from_opcode
    functionSourceFile: dns.message
    functionUses: 35
    functionsReached:
    - dns.message._maybe_import_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5d292b0>
    - <ast.Constant object at 0x7f35c5d29280>
    - <ast.Constant object at 0x7f35c5d29250>
    - <ast.Constant object at 0x7f35c5d29220>
    - <ast.Constant object at 0x7f35c5d291f0>
    - <ast.Constant object at 0x7f35c5d291c0>
    argNames:
    - self
    - wire
    - initialize_message
    - question_only
    - one_rr_per_rrset
    - ignore_trailing
    - keyring
    - multi
    - continue_on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1055
    functionName: dns.message._WireReader.__init__
    functionSourceFile: dns.message
    functionUses: 28
    functionsReached:
    - contextlib.contextmanager
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.wire.Parser
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section_number
    - qcount
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1077
    functionName: dns.message._WireReader._get_question
    functionSourceFile: dns.message
    functionUses: 29
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 141
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - e
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1093
    functionName: dns.message._WireReader._add_error
    functionSourceFile: dns.message
    functionUses: 30
    functionsReached:
    - dns.message.MessageError.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 4
    IfCount: 15
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - section_number
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1096
    functionName: dns.message._WireReader._get_section
    functionSourceFile: dns.message
    functionUses: 29
    functionsReached:
    - dns.tsig._digest
    - <builtin>.isinstance
    - labels.append
    - dns.rrset.RRset.__init__
    - <builtin>.ord
    - <builtin>.int
    - typing.cast
    - rd.covers
    - dns.tsig.validate
    - dns.rdatatype.RdataType.make
    - label.encode
    - struct.unpack
    - dns.name.is_all_ascii
    - dns.tsig.get_context
    - time.time
    - <builtin>.getattr
    - dns.name._maybe_convert_to_binary
    - dns.rdataclass.RdataClass.make
    - RdataClass.to_text
    - RdataType.to_text
    - dns.name.Name.__init__
    - r.add
    - hmac.new
    - dns.tsig.HMACTSig.update
    - dns.tsig.Key
    - c.isdigit
    - dns.tsig.HMACTSig.__init__
    - absolute_name.relativize
    - key.name.to_digestable
    - <builtin>.abs
    - text.encode
    - _rdata_classes.get
    - dns.rdataclass.to_text
    - dns.rdata.GenericRdata.from_wire_parser
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - rdtype_text.replace
    - <builtin>.list
    - <builtin>.range
    - parser.get_remaining
    - dns.tsig.GSSTSig.verify
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.tsig.GSSTSig.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.super
    - rrset.add
    - dns.rdatatype.to_text
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.tsig.HMACTSig.sign
    - dns.rdata.get_rdata_class
    - dns.exception.ExceptionWrapper
    - struct.pack
    - <builtin>.callable
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - importlib.import_module
    - byte_.isdigit
    - labels.extend
    - dns.rdata.GenericRdata.__init__
    - dns.tsig._maybe_start_digest
    - encodings.idna.ToASCII
    - dns.name.from_unicode
    - dns.message._WireReader._add_error
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - hmac.compare_digest
    - dns.tsig.HMACTSig.verify
    - <builtin>.chr
    - key.algorithm.to_digestable
    linkageType: pythonLinkage
    raised:
    - UnknownTSIGKey
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: absolute_name.relativize
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c57da970>
    argNames:
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 774
    functionName: dns.rdata.from_wire_parser
    functionSourceFile: <builtin>
    functionUses: 55
    functionsReached:
    - dns.rdataclass.to_text
    - dns.rdata.GenericRdata.from_wire_parser
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.GenericRdata.__init__
    - rdtype_text.replace
    - parser.get_remaining
    - dns.rdatatype.RdataType.make
    - <builtin>.super
    - dns.rdataclass.RdataClass.make
    - dns.rdatatype.to_text
    - _rdata_classes.get
    - dns.exception.ExceptionWrapper
    - dns.rdata.get_rdata_class
    - <builtin>.getattr
    - importlib.import_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rd.covers
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5873250>
    - <ast.Constant object at 0x7f35c5873220>
    argNames:
    - wire
    - key
    - owner
    - rdata
    - now
    - request_mac
    - tsig_start
    - ctx
    - multi
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 285
    functionName: dns.tsig.validate
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached:
    - dns.tsig._digest
    - <builtin>.isinstance
    - struct.unpack
    - dns.tsig.get_context
    - hmac.new
    - dns.tsig.HMACTSig.update
    - dns.tsig.HMACTSig.__init__
    - key.name.to_digestable
    - <builtin>.abs
    - dns.tsig.GSSTSig.verify
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.tsig.GSSTSig.__init__
    - dns.tsig.HMACTSig.sign
    - struct.pack
    - dns.tsig._maybe_start_digest
    - hmac.compare_digest
    - dns.tsig.HMACTSig.verify
    - key.algorithm.to_digestable
    linkageType: pythonLinkage
    raised:
    - PeerError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrset.add
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1192
    functionName: dns.message._WireReader.read
    functionSourceFile: dns.message
    functionUses: 28
    functionsReached:
    - <builtin>.ord
    - dns.rdatatype.RdataType.make
    - RdataType.to_text
    - r.add
    - _rdata_classes.get
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.entropy.EntropyPool.random_8
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - rd.covers
    - dns.tsig.validate
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - absolute_name.relativize
    - labels.append
    - dns.rrset.RRset.__init__
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - RdataClass.to_text
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - <builtin>.abs
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - byte_.isdigit
    - key.algorithm.to_digestable
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.flags.Flag
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - message
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1300
    functionName: dns.message.from_wire.initialize_message
    functionSourceFile: ''
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5d1ad60>
    - <ast.Constant object at 0x7f35c5d1ad30>
    - <ast.Constant object at 0x7f35c5d1ad00>
    - <ast.Constant object at 0x7f35c5d1acd0>
    - <ast.Constant object at 0x7f35c5d1aca0>
    - <ast.Constant object at 0x7f35c5d1ac70>
    - <ast.Constant object at 0x7f35c5d1ac40>
    - <ast.Constant object at 0x7f35c5d1ac10>
    - <ast.Constant object at 0x7f35c5d1abe0>
    - <ast.Constant object at 0x7f35c5d1abb0>
    - <ast.Constant object at 0x7f35c5d1ab80>
    argNames:
    - wire
    - keyring
    - request_mac
    - xfr
    - origin
    - tsig_ctx
    - multi
    - question_only
    - one_rr_per_rrset
    - ignore_trailing
    - raise_on_truncation
    - continue_on_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1227
    functionName: dns.message.from_wire
    functionSourceFile: dns.message
    functionUses: 27
    functionsReached:
    - <builtin>.ord
    - dns.rdatatype.RdataType.make
    - RdataType.to_text
    - r.add
    - _rdata_classes.get
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.entropy.EntropyPool.random_8
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - rd.covers
    - dns.tsig.validate
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.message._WireReader.read
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - <builtin>.abs
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - byte_.isdigit
    - key.algorithm.to_digestable
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - Truncated
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4c746d0>
    - <ast.Constant object at 0x7f35c4c746a0>
    - <ast.Constant object at 0x7f35c4c74670>
    - <ast.Constant object at 0x7f35c4c74640>
    argNames:
    - self
    - text
    - idna_codec
    - one_rr_per_rrset
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1351
    functionName: dns.message._TextReader.__init__
    functionSourceFile: dns.message
    functionUses: 3
    functionsReached:
    - dns.tokenizer.Tokenizer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.tokenizer.Tokenizer
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 4
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1375
    functionName: dns.message._TextReader._header_line
    functionSourceFile: dns.message
    functionUses: 4
    functionsReached:
    - token.is_identifier
    - dns.flags._from_text
    - dns.rcode.from_text
    - text.split
    - Opcode.from_text
    - dns.opcode.from_text
    - dns.flags.from_text
    - dns.opcode.to_flags
    - t.upper
    - Rcode.from_text
    - dns.flags.edns_from_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.is_identifier
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: dns.flags.from_text
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached:
    - text.split
    - dns.flags._from_text
    - t.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: dns.flags.edns_from_text
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached:
    - text.split
    - dns.flags._from_text
    - t.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: dns.opcode.from_text
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached:
    - Opcode.from_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: dns.rcode.from_text
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached:
    - Rcode.from_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section_number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1416
    functionName: dns.message._TextReader._question_line
    functionSourceFile: dns.message
    functionUses: 4
    functionsReached:
    - token.is_identifier
    - dns.rdataclass.from_text
    - dns.rdatatype.from_text
    - RdataType.from_text
    - RdataClass.from_text
    - token.is_whitespace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.is_whitespace
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: dns.rdataclass.from_text
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached:
    - RdataClass.from_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: dns.rdatatype.from_text
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached:
    - RdataType.from_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section_number
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1451
    functionName: dns.message._TextReader._rr_line
    functionSourceFile: dns.message
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - object.__setattr__
    - rd.covers
    - tok.concatenate_remaining_identifiers
    - dns.rdatatype.RdataType.make
    - dns.tokenizer.Tokenizer
    - RdataClass.from_text
    - tok.get
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_eol_or_eof
    - token.is_identifier
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - contextlib.contextmanager
    - _rdata_classes.get
    - tok.get_eol_as_token
    - dns.rdataclass.to_text
    - dns.rdata.GenericRdata.from_wire_parser
    - tok.get_int
    - dns.rdata.from_wire_parser
    - rdtype_text.replace
    - parser.get_remaining
    - tok.unget
    - <builtin>.len
    - dns.rdatatype.from_text
    - <builtin>.super
    - rrset.add
    - dns.rdatatype.to_text
    - token.is_whitespace
    - dns.rdata.get_rdata_class
    - dns.exception.ExceptionWrapper
    - importlib.import_module
    - parser.restrict_to
    - dns.rdataclass.from_text
    - dns.rdata.GenericRdata.__init__
    - dns.rdata.from_text
    - RdataType.from_text
    - rdata.to_wire
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.is_eol_or_eof
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c57e0df0>
    - <ast.Constant object at 0x7f35c57e0dc0>
    - <ast.Constant object at 0x7f35c57e0d90>
    - <ast.Constant object at 0x7f35c57e0d60>
    argNames:
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    - idna_codec
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 684
    functionName: dns.rdata.from_text
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - object.__setattr__
    - tok.concatenate_remaining_identifiers
    - dns.rdatatype.RdataType.make
    - dns.tokenizer.Tokenizer
    - tok.get
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_identifier
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - contextlib.contextmanager
    - _rdata_classes.get
    - tok.get_eol_as_token
    - dns.rdataclass.to_text
    - dns.rdata.GenericRdata.from_wire_parser
    - tok.get_int
    - dns.rdata.from_wire_parser
    - rdtype_text.replace
    - parser.get_remaining
    - tok.unget
    - <builtin>.len
    - <builtin>.super
    - dns.rdatatype.to_text
    - dns.rdata.get_rdata_class
    - dns.exception.ExceptionWrapper
    - importlib.import_module
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - rdata.to_wire
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1526
    functionName: dns.message._TextReader._make_message
    functionSourceFile: dns.message
    functionUses: 4
    functionsReached:
    - <builtin>.open
    - os.urandom
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - <builtin>.str
    - dns.entropy.EntropyPool.random_16
    - dns.entropy.random_16
    - message.use_edns
    - system_random.randrange
    - dns.message._message_factory_from_opcode
    - message.set_rcode
    - dns.message.Message.__init__
    - dns.entropy.EntropyPool._stir
    - dns.entropy.EntropyPool._maybe_seed
    - r.read
    - dns.entropy.EntropyPool.random_8
    - dns.message._maybe_import_update
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.use_edns
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.set_rcode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1538
    functionName: dns.message._TextReader.read
    functionSourceFile: dns.message
    functionUses: 3
    functionsReached:
    - object.__setattr__
    - dns.rdatatype.RdataType.make
    - tok.get
    - RdataType.to_text
    - dns.rcode.from_text
    - message._get_one_rr_per_rrset
    - token.is_comment
    - _rdata_classes.get
    - message.use_edns
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - parser.get_remaining
    - dns.rdatatype.from_text
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.entropy.EntropyPool.random_8
    - Opcode.from_text
    - os.getpid
    - rd.covers
    - t.upper
    - token.is_identifier
    - contextlib.contextmanager
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - dns.message._TextReader._rr_line
    - RdataType.from_text
    - message._section_enum.from_text
    - dns.wire.Parser
    - dns.flags.from_text
    - dns.opcode.from_text
    - RdataClass.from_text
    - dns.tokenizer.Tokenizer
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.flags.edns_from_text
    - RdataClass.to_text
    - dns.rdata.from_wire
    - <builtin>.str
    - text.split
    - Rcode.from_text
    - dns.flags._from_text
    - tok.get_int
    - token.value.upper
    - dns.message._TextReader._header_line
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - token.is_whitespace
    - dns.exception.ExceptionWrapper
    - dns.rdataclass.from_text
    - dns.rdata.from_text
    - rdata.to_wire
    - <builtin>.open
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - tok.concatenate_remaining_identifiers
    - os.urandom
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_eol_or_eof
    - dns.opcode.to_flags
    - dns.message._TextReader._question_line
    - tok.get_eol_as_token
    - dns.entropy.EntropyPool.random_16
    - dns.rdata.GenericRdata.from_wire_parser
    - message.set_rcode
    - rdtype_text.replace
    - dns.message.Message.__init__
    - tok.unget
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - dns.message._TextReader._make_message
    - dns.message._maybe_import_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.is_comment
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.value.upper
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message._section_enum.from_text
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message._get_one_rr_per_rrset
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4c67220>
    - <ast.Constant object at 0x7f35c4c671f0>
    argNames:
    - f
    - idna_codec
    - one_rr_per_rrset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1632
    functionName: dns.message.from_file
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - object.__setattr__
    - dns.rdatatype.RdataType.make
    - dns.message._TextReader.__init__
    - tok.get
    - RdataType.to_text
    - dns.rcode.from_text
    - message._get_one_rr_per_rrset
    - token.is_comment
    - _rdata_classes.get
    - message.use_edns
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - parser.get_remaining
    - dns.rdatatype.from_text
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.entropy.EntropyPool.random_8
    - Opcode.from_text
    - os.getpid
    - contextlib.nullcontext
    - rd.covers
    - t.upper
    - token.is_identifier
    - contextlib.contextmanager
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - dns.message._TextReader._rr_line
    - RdataType.from_text
    - message._section_enum.from_text
    - dns.wire.Parser
    - dns.flags.from_text
    - dns.opcode.from_text
    - dns.tokenizer.Tokenizer
    - RdataClass.from_text
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.flags.edns_from_text
    - RdataClass.to_text
    - dns.rdata.from_wire
    - <builtin>.str
    - text.split
    - Rcode.from_text
    - dns.flags._from_text
    - tok.get_int
    - token.value.upper
    - dns.message._TextReader._header_line
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - token.is_whitespace
    - dns.exception.ExceptionWrapper
    - dns.rdataclass.from_text
    - dns.rdata.from_text
    - rdata.to_wire
    - <builtin>.open
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - tok.concatenate_remaining_identifiers
    - os.urandom
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_eol_or_eof
    - dns.opcode.to_flags
    - dns.message._TextReader._question_line
    - tok.get_eol_as_token
    - dns.entropy.EntropyPool.random_16
    - dns.message._TextReader.read
    - dns.rdata.GenericRdata.from_wire_parser
    - message.set_rcode
    - rdtype_text.replace
    - dns.message.Message.__init__
    - tok.unget
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - dns.message.from_text
    - dns.message._TextReader._make_message
    - dns.message._maybe_import_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 72
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.nullcontext
    functionSourceFile: contextlib
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 13
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c4c80d60>
    - <ast.Constant object at 0x7f35c4c80cd0>
    - <ast.Constant object at 0x7f35c4c80ca0>
    - <ast.Constant object at 0x7f35c4c80c70>
    - <ast.Constant object at 0x7f35c4c80c40>
    - <ast.Constant object at 0x7f35c4c80c10>
    - <ast.Constant object at 0x7f35c4c80be0>
    - <ast.Constant object at 0x7f35c4c80bb0>
    - <ast.Constant object at 0x7f35c4c80b80>
    - <ast.Attribute object at 0x7f35c4c80b50>
    - <ast.Constant object at 0x7f35c4c80ac0>
    argNames:
    - qname
    - rdtype
    - rdclass
    - use_edns
    - want_dnssec
    - ednsflags
    - payload
    - request_payload
    - options
    - idna_codec
    - id
    - flags
    - pad
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1667
    functionName: dns.message.make_query
    functionSourceFile: dns.message
    functionUses: 11
    functionsReached:
    - <builtin>.open
    - labels.append
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - dns.rrset.RRset.__init__
    - <builtin>.ord
    - <builtin>.int
    - typing.cast
    - label.encode
    - dns.rdatatype.RdataType.make
    - os.urandom
    - dns.name.is_all_ascii
    - dns.message.Message._make_opt
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.name._maybe_convert_to_binary
    - dns.message.Message.want_dnssec
    - dns.rdataclass.RdataClass.make
    - dns.name.Name.__init__
    - dns.message.Message.section_from_number
    - dns.message.Message.section_number
    - r.add
    - c.isdigit
    - <builtin>.str
    - <builtin>.enumerate
    - dns.rrset.RRset
    - dns.message.Message.use_edns
    - text.encode
    - dns.entropy.random_16
    - dns.flags.Flag
    - dns.entropy.EntropyPool.random_16
    - system_random.randrange
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.message.Message.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - r.read
    - struct.pack
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - encodings.idna.ToASCII
    - labels.extend
    - MessageSection.from_text
    - dns.entropy.EntropyPool.random_8
    - dns.rdtypes.ANY.OPT.OPT
    - dns.name.from_unicode
    - dns.name.from_text
    - os.getpid
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4c6bd30>
    - <ast.Constant object at 0x7f35c4c6bd00>
    - <ast.Constant object at 0x7f35c4c6bcd0>
    - <ast.Constant object at 0x7f35c4c6bca0>
    argNames:
    - query
    - recursion_available
    - our_payload
    - fudge
    - tsig_error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1765
    functionName: dns.message.make_response
    functionSourceFile: dns.message
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - response.use_edns
    - os.urandom
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - query.opcode
    - <builtin>.str
    - dns.entropy.random_16
    - dns.entropy.EntropyPool.random_16
    - system_random.randrange
    - <builtin>.list
    - dns.message._message_factory_from_opcode
    - response.use_tsig
    - dns.message.Message.__init__
    - dns.entropy.EntropyPool._stir
    - dns.entropy.EntropyPool._maybe_seed
    - r.read
    - dns.entropy.EntropyPool.random_8
    - dns.message._maybe_import_update
    - os.getpid
    - response.set_opcode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query.opcode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.set_opcode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.use_edns
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.use_tsig
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdataclass
    functionSourceFile: dns.rdataclass
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: dns.rdataclass.RdataClass._maximum
    functionSourceFile: dns.rdataclass
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: dns.rdataclass.RdataClass._short_name
    functionSourceFile: dns.rdataclass
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: dns.rdataclass.RdataClass._prefix
    functionSourceFile: dns.rdataclass
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: dns.rdataclass.RdataClass._unknown_exception_class
    functionSourceFile: dns.rdataclass
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: RdataClass.from_text
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: dns.rdataclass.to_text
    functionSourceFile: dns.rdataclass
    functionUses: 63
    functionsReached:
    - RdataClass.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: RdataClass.to_text
    functionSourceFile: <builtin>
    functionUses: 64
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - rdclass
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: dns.rdataclass.is_metaclass
    functionSourceFile: dns.rdataclass
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.enum
    functionSourceFile: dns.enum
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 26
    functionName: dns.enum.IntEnum._missing_
    functionSourceFile: dns.enum
    functionUses: 0
    functionsReached:
    - dns.enum.IntEnum._prefix
    - <builtin>.isinstance
    - int.__new__
    - dns.enum.IntEnum._short_name
    - dns.enum.IntEnum._extra_to_text
    - dns.enum.IntEnum._maximum
    - enum.IntEnum.__name__.lower
    - dns.enum.IntEnum._check_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: dns.enum.IntEnum._check_value
    functionSourceFile: dns.enum
    functionUses: 4
    functionsReached:
    - dns.enum.IntEnum._short_name
    - <builtin>.isinstance
    - dns.enum.IntEnum._maximum
    - enum.IntEnum.__name__.lower
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.__new__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - value
    - current_text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: dns.enum.IntEnum._extra_to_text
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: dns.enum.IntEnum._prefix
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: dns.enum.IntEnum._maximum
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: dns.enum.IntEnum._short_name
    functionSourceFile: dns.enum
    functionUses: 5
    functionsReached:
    - enum.IntEnum.__name__.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 43
    functionName: dns.enum.IntEnum.from_text
    functionSourceFile: dns.enum
    functionUses: 1
    functionsReached:
    - dns.enum.IntEnum._prefix
    - enum.IntEnum.__init__
    - <builtin>.isinstance
    - dns.enum.IntEnum._short_name
    - <builtin>.int
    - dns.enum.IntEnum._maximum
    - text.upper
    - enum.IntEnum.__name__.lower
    - dns.enum.IntEnum._check_value
    - <builtin>.len
    - text.startswith
    - dns.enum.IntEnum._extra_from_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.upper
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: dns.enum.IntEnum._extra_from_text
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.IntEnum.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 63
    functionName: dns.enum.IntEnum.to_text
    functionSourceFile: dns.enum
    functionUses: 0
    functionsReached:
    - dns.enum.IntEnum._prefix
    - enum.IntEnum.__init__
    - <builtin>.isinstance
    - dns.enum.IntEnum._short_name
    - dns.enum.IntEnum._extra_to_text
    - dns.enum.IntEnum._maximum
    - enum.IntEnum.__name__.lower
    - dns.enum.IntEnum._check_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 75
    functionName: dns.enum.IntEnum.make
    functionSourceFile: dns.enum
    functionUses: 0
    functionsReached:
    - dns.enum.IntEnum._prefix
    - enum.IntEnum.__init__
    - <builtin>.isinstance
    - dns.enum.IntEnum._short_name
    - <builtin>.int
    - dns.enum.IntEnum._maximum
    - dns.enum.IntEnum.from_text
    - text.upper
    - dns.enum.IntEnum._check_value
    - <builtin>.len
    - text.startswith
    - enum.IntEnum.__name__.lower
    - dns.enum.IntEnum._extra_from_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.IntEnum.__name__.lower
    functionSourceFile: enum
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: dns.enum.IntEnum._unknown_exception_class
    functionSourceFile: dns.enum
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: dns.entropy
    functionSourceFile: dns.entropy
    functionUses: 0
    functionsReached:
    - random.SystemRandom
    - dns.entropy.EntropyPool.__init__
    - hashlib.sha1
    - dns.entropy.EntropyPool._stir
    - <builtin>.bytearray
    - os.getpid
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa4e20>
    argNames:
    - self
    - seed
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: dns.entropy.EntropyPool.__init__
    functionSourceFile: dns.entropy
    functionUses: 1
    functionsReached:
    - hashlib.sha1
    - dns.entropy.EntropyPool._stir
    - <builtin>.bytearray
    - os.getpid
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Lock
    functionSourceFile: threading
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha1
    functionSourceFile: hashlib
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytearray
    functionSourceFile: <builtin>
    functionUses: 68
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entropy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: dns.entropy.EntropyPool._stir
    functionSourceFile: ''
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getpid
    functionSourceFile: os
    functionUses: 54
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entropy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: dns.entropy.EntropyPool.stir
    functionSourceFile: dns.entropy
    functionUses: 0
    functionsReached:
    - dns.entropy.EntropyPool._stir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: dns.entropy.EntropyPool._maybe_seed
    functionSourceFile: dns.entropy
    functionUses: 51
    functionsReached:
    - <builtin>.open
    - <builtin>.str
    - dns.entropy.EntropyPool._stir
    - os.urandom
    - <builtin>.bytearray
    - os.getpid
    - r.read
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.urandom
    functionSourceFile: os
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.read
    functionSourceFile: <builtin>
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: dns.entropy.EntropyPool.random_8
    functionSourceFile: dns.entropy
    functionUses: 50
    functionsReached:
    - <builtin>.open
    - <builtin>.str
    - dns.entropy.EntropyPool._stir
    - os.urandom
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.bytearray
    - os.getpid
    - r.read
    - time.time
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytes
    functionSourceFile: <builtin>
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 88
    functionName: dns.entropy.EntropyPool.random_16
    functionSourceFile: dns.entropy
    functionUses: 49
    functionsReached:
    - <builtin>.open
    - dns.entropy.EntropyPool.random_8
    - <builtin>.str
    - dns.entropy.EntropyPool._stir
    - os.urandom
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.bytearray
    - os.getpid
    - r.read
    - time.time
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 91
    functionName: dns.entropy.EntropyPool.random_32
    functionSourceFile: dns.entropy
    functionUses: 2
    functionsReached:
    - <builtin>.open
    - dns.entropy.EntropyPool.random_8
    - <builtin>.str
    - dns.entropy.EntropyPool._stir
    - os.urandom
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.bytearray
    - os.getpid
    - r.read
    - time.time
    - <builtin>.bytes
    - dns.entropy.EntropyPool.random_16
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - first
    - last
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 94
    functionName: dns.entropy.EntropyPool.random_between
    functionSourceFile: dns.entropy
    functionUses: 1
    functionsReached:
    - <builtin>.open
    - dns.entropy.EntropyPool.random_32
    - dns.entropy.EntropyPool.random_8
    - <builtin>.str
    - dns.entropy.EntropyPool._stir
    - os.urandom
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.bytearray
    - os.getpid
    - r.read
    - time.time
    - <builtin>.bytes
    - dns.entropy.EntropyPool.random_16
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.SystemRandom
    functionSourceFile: random
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: system_random.randrange
    functionSourceFile: <builtin>
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - first
    - last
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 126
    functionName: dns.entropy.between
    functionSourceFile: dns.entropy
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - system_random.randrange
    - dns.entropy.EntropyPool.random_32
    - dns.entropy.EntropyPool.random_8
    - dns.entropy.EntropyPool.random_between
    - <builtin>.str
    - dns.entropy.EntropyPool._stir
    - os.urandom
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.bytearray
    - os.getpid
    - r.read
    - time.time
    - <builtin>.bytes
    - dns.entropy.EntropyPool.random_16
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY
    functionSourceFile: dns.rdtypes.ANY
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rrset
    functionSourceFile: dns.rrset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c3e6df70>
    - <ast.Constant object at 0x7f35c3e6dee0>
    argNames:
    - self
    - name
    - rdclass
    - rdtype
    - covers
    - deleting
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: dns.rrset.RRset.__init__
    functionSourceFile: dns.rrset
    functionUses: 55
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: dns.rrset.RRset._clone
    functionSourceFile: dns.rrset
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: dns.rrset.RRset.__repr__
    functionSourceFile: dns.rrset
    functionUses: 0
    functionsReached:
    - dns.rdataclass.to_text
    - RdataClass.to_text
    - RdataType.to_text
    - <builtin>.str
    - dns.rdatatype.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: dns.rdatatype.to_text
    functionSourceFile: <builtin>
    functionUses: 65
    functionsReached:
    - RdataType.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 84
    functionName: dns.rrset.RRset.__str__
    functionSourceFile: dns.rrset
    functionUses: 0
    functionsReached:
    - dns.rrset.RRset.to_text
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519afa0>
    - <ast.Constant object at 0x7f35c519aeb0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: dns.rrset.RRset.to_text
    functionSourceFile: dns.rrset
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: dns.rrset.RRset.__eq__
    functionSourceFile: dns.rrset
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: dns.rrset.RRset.match
    functionSourceFile: dns.rrset
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.rrset.RRset.full_match
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e5100>
    argNames:
    - self
    - name
    - rdclass
    - rdtype
    - covers
    - deleting
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: dns.rrset.RRset.full_match
    functionSourceFile: dns.rrset
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b6df0>
    - <ast.Constant object at 0x7f35c53b6cd0>
    argNames:
    - self
    - file
    - compress
    - origin
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: dns.rrset.RRset.to_wire
    functionSourceFile: dns.rrset
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 178
    functionName: dns.rrset.RRset.to_rdataset
    functionSourceFile: dns.rrset
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.ttl.from_text
    - <builtin>.int
    - text.isdigit
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdataset.from_rdata_list
    - <builtin>.list
    - dns.rdataset.ImmutableRdataset.clear
    - c.lower
    - <builtin>.len
    - <builtin>.super
    - dns.rdatatype.is_singleton
    - dns.rdataset.Rdataset.update_ttl
    - dns.ttl.make
    - dns.rdataset.ImmutableRdataset.add
    - dns.rdataset.Rdataset.add
    - typing.cast.covers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - ttl
    - rdatas
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 492
    functionName: dns.rdataset.from_rdata_list
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached:
    - dns.rdataset.ImmutableRdataset.update_ttl
    - <builtin>.isinstance
    - dns.rdataset.Rdataset.__init__
    - dns.ttl.from_text
    - <builtin>.int
    - dns.rdataset.Rdataset.update_ttl
    - c.isdigit
    - dns.rdataset.ImmutableRdataset.clear
    - c.lower
    - <builtin>.len
    - dns.ttl.make
    - text.isdigit
    - typing.cast.covers
    - <builtin>.super
    - dns.rdatatype.is_singleton
    - dns.rdataset.Rdataset.add
    - dns.rdataset.ImmutableRdataset.add
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c69d0>
    - <ast.Constant object at 0x7f35c53c6eb0>
    - <ast.Constant object at 0x7f35c53c6af0>
    - <ast.Constant object at 0x7f35c53c66a0>
    argNames:
    - name
    - ttl
    - rdclass
    - rdtype
    - text_rdatas
    - idna_codec
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 186
    functionName: dns.rrset.from_text_list
    functionSourceFile: dns.rrset
    functionUses: 2
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - object.__setattr__
    - tok.concatenate_remaining_identifiers
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.tokenizer.Tokenizer
    - tok.get
    - dns.rdata.GenericRdata.from_text
    - dns.name._maybe_convert_to_binary
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_identifier
    - dns.name.Name.__init__
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - r.add
    - contextlib.contextmanager
    - c.isdigit
    - text.encode
    - _rdata_classes.get
    - tok.get_eol_as_token
    - dns.rdataclass.to_text
    - dns.rdata.GenericRdata.from_wire_parser
    - tok.get_int
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - rdtype_text.replace
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - tok.unget
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.rdatatype.to_text
    - dns.name._validate_labels
    - struct.pack
    - dns.rdata.get_rdata_class
    - dns.exception.ExceptionWrapper
    - importlib.import_module
    - encodings.idna.ToASCII
    - parser.restrict_to
    - r.update_ttl
    - labels.extend
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - dns.rdata.from_text
    - rdata.to_wire
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.update_ttl
    functionSourceFile: <builtin>
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.add
    functionSourceFile: <builtin>
    functionUses: 55
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - name
    - ttl
    - rdclass
    - rdtype
    - text_rdatas
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 229
    functionName: dns.rrset.from_text
    functionSourceFile: dns.rrset
    functionUses: 1
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - binascii.unhexlify
    - <builtin>.ord
    - typing.cast
    - <builtin>.int
    - object.__setattr__
    - tok.concatenate_remaining_identifiers
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.tokenizer.Tokenizer
    - tok.get
    - dns.rdata.GenericRdata.from_text
    - dns.name._maybe_convert_to_binary
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_identifier
    - dns.name.Name.__init__
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - r.add
    - contextlib.contextmanager
    - c.isdigit
    - text.encode
    - _rdata_classes.get
    - dns.rrset.from_text_list
    - tok.get_eol_as_token
    - dns.rdataclass.to_text
    - dns.rdata.GenericRdata.from_wire_parser
    - tok.get_int
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - rdtype_text.replace
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - tok.unget
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.rdatatype.to_text
    - dns.name._validate_labels
    - struct.pack
    - dns.rdata.get_rdata_class
    - dns.exception.ExceptionWrapper
    - importlib.import_module
    - encodings.idna.ToASCII
    - parser.restrict_to
    - r.update_ttl
    - labels.extend
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - dns.rdata.from_text
    - rdata.to_wire
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast
    functionSourceFile: typing
    functionUses: 71
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519da60>
    argNames:
    - name
    - ttl
    - rdatas
    - idna_codec
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 247
    functionName: dns.rrset.from_rdata_list
    functionSourceFile: dns.rrset
    functionUses: 52
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - r.update_ttl
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdataset
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c39dad90>
    - <ast.Constant object at 0x7f35c39dad00>
    argNames:
    - self
    - rdclass
    - rdtype
    - covers
    - ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: dns.rdataset.Rdataset.__init__
    functionSourceFile: dns.rdataset
    functionUses: 17
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: dns.rdataset.Rdataset._clone
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttl
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 86
    functionName: dns.rdataset.Rdataset.update_ttl
    functionSourceFile: dns.rdataset
    functionUses: 21
    functionsReached:
    - <builtin>.isinstance
    - dns.ttl.from_text
    - <builtin>.int
    - c.isdigit
    - text.isdigit
    - c.lower
    - dns.ttl.make
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: dns.ttl.make
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached:
    - <builtin>.isinstance
    - dns.ttl.from_text
    - <builtin>.int
    - text.isdigit
    - c.isdigit
    - c.lower
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e3b50>
    argNames:
    - self
    - rd
    - ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 101
    functionName: dns.rdataset.Rdataset.add
    functionSourceFile: dns.rdataset
    functionUses: 17
    functionsReached:
    - dns.rdataset.ImmutableRdataset.update_ttl
    - <builtin>.isinstance
    - dns.ttl.from_text
    - <builtin>.int
    - dns.rdataset.Rdataset.update_ttl
    - c.isdigit
    - dns.rdataset.ImmutableRdataset.clear
    - text.isdigit
    - <builtin>.len
    - dns.ttl.make
    - c.lower
    - typing.cast.covers
    - <builtin>.super
    - dns.rdatatype.is_singleton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttl
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 381
    functionName: dns.rdataset.ImmutableRdataset.update_ttl
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.covers
    functionSourceFile: typing
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - rdtype
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: dns.rdatatype.is_singleton
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 415
    functionName: dns.rdataset.ImmutableRdataset.clear
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 140
    functionName: dns.rdataset.Rdataset.union_update
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - dns.rdataset.ImmutableRdataset.update_ttl
    - <builtin>.isinstance
    - dns.ttl.from_text
    - <builtin>.int
    - dns.rdataset.Rdataset.update_ttl
    - c.isdigit
    - c.lower
    - text.isdigit
    - dns.ttl.make
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 144
    functionName: dns.rdataset.Rdataset.intersection_update
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - dns.rdataset.ImmutableRdataset.update_ttl
    - <builtin>.isinstance
    - dns.ttl.from_text
    - <builtin>.int
    - dns.rdataset.Rdataset.update_ttl
    - c.isdigit
    - c.lower
    - text.isdigit
    - dns.ttl.make
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 148
    functionName: dns.rdataset.Rdataset.update
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - dns.rdataset.ImmutableRdataset.update_ttl
    - <builtin>.isinstance
    - dns.ttl.from_text
    - <builtin>.int
    - dns.rdataset.Rdataset.update_ttl
    - c.isdigit
    - c.lower
    - text.isdigit
    - dns.ttl.make
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: dns.rdataset.Rdataset._rdata_repr
    functionSourceFile: dns.rdataset
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - dns.rdataset.Rdataset._rdata_repr.maybe_truncate
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: dns.rdataset.Rdataset._rdata_repr.maybe_truncate
    functionSourceFile: dns.rdataset
    functionUses: 2
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 166
    functionName: dns.rdataset.Rdataset.__repr__
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - dns.rdataclass.to_text
    - RdataClass.to_text
    - RdataType.to_text
    - <builtin>.str
    - <builtin>.len
    - dns.rdataset.Rdataset._rdata_repr.maybe_truncate
    - dns.rdatatype.to_text
    - dns.rdataset.Rdataset._rdata_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 182
    functionName: dns.rdataset.Rdataset.__str__
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - dns.rdataclass.to_text
    - dns.rdatatype.to_text
    - RdataClass.to_text
    - RdataType.to_text
    - s.getvalue
    - name.choose_relativity
    - <builtin>.str
    - <builtin>.len
    - dns.rdataset.Rdataset.to_text
    - s.write
    - io.StringIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b67c0>
    - <ast.Constant object at 0x7f35c53b6b80>
    - <ast.Constant object at 0x7f35c53b6b50>
    - <ast.Constant object at 0x7f35c53b6a00>
    - <ast.Constant object at 0x7f35c53b6e80>
    argNames:
    - self
    - name
    - origin
    - relativize
    - override_rdclass
    - want_comments
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 199
    functionName: dns.rdataset.Rdataset.to_text
    functionSourceFile: dns.rdataset
    functionUses: 1
    functionsReached:
    - dns.rdataclass.to_text
    - dns.rdataset.Rdataset.to_text
    - RdataClass.to_text
    - RdataType.to_text
    - s.getvalue
    - name.choose_relativity
    - <builtin>.str
    - <builtin>.len
    - dns.rdatatype.to_text
    - s.write
    - io.StringIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: dns.rdataset.Rdataset.__eq__
    functionSourceFile: dns.rdataset
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 196
    functionName: dns.rdataset.Rdataset.__ne__
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - dns.rdataset.Rdataset.__eq__
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.choose_relativity
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c39c7880>
    - <ast.Constant object at 0x7f35c39c78b0>
    - <ast.Constant object at 0x7f35c39c78e0>
    - <ast.Constant object at 0x7f35c39c7910>
    argNames:
    - self
    - name
    - file
    - compress
    - origin
    - override_rdclass
    - want_shuffle
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 282
    functionName: dns.rdataset.Rdataset.to_wire
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - random.shuffle
    - length.to_bytes
    - dns.rdataset.Rdataset.to_wire
    - file.write
    - name.to_wire
    - <builtin>.list
    - output.write
    - output.tell
    - dns.renderer.prefixed_length
    - <builtin>.len
    - output.seek
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.to_wire
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.pack
    functionSourceFile: struct
    functionUses: 270
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file.write
    functionSourceFile: <builtin>
    functionUses: 78
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.shuffle
    functionSourceFile: random
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - output
    - length_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: dns.renderer.prefixed_length
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached:
    - output.seek
    - output.tell
    - output.write
    - length.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 338
    functionName: dns.rdataset.Rdataset.match
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 351
    functionName: dns.rdataset.Rdataset.processing_order
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rdataset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 373
    functionName: dns.rdataset.ImmutableRdataset.__init__
    functionSourceFile: dns.rdataset
    functionUses: 6
    functionsReached:
    - dns.immutable.Dict
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.immutable.Dict
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3d10820>
    argNames:
    - self
    - rd
    - ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 384
    functionName: dns.rdataset.ImmutableRdataset.add
    functionSourceFile: dns.rdataset
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 387
    functionName: dns.rdataset.ImmutableRdataset.union_update
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 390
    functionName: dns.rdataset.ImmutableRdataset.intersection_update
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 393
    functionName: dns.rdataset.ImmutableRdataset.update
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 396
    functionName: dns.rdataset.ImmutableRdataset.__delitem__
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 403
    functionName: dns.rdataset.ImmutableRdataset.__ior__
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 406
    functionName: dns.rdataset.ImmutableRdataset.__iand__
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 409
    functionName: dns.rdataset.ImmutableRdataset.__iadd__
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 412
    functionName: dns.rdataset.ImmutableRdataset.__isub__
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 418
    functionName: dns.rdataset.ImmutableRdataset.__copy__
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - dns.rdataset.ImmutableRdataset.__init__
    - dns.immutable.Dict
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 421
    functionName: dns.rdataset.ImmutableRdataset.copy
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - dns.rdataset.ImmutableRdataset.__init__
    - dns.immutable.Dict
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 424
    functionName: dns.rdataset.ImmutableRdataset.union
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - dns.rdataset.ImmutableRdataset.__init__
    - dns.immutable.Dict
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 427
    functionName: dns.rdataset.ImmutableRdataset.intersection
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - dns.rdataset.ImmutableRdataset.__init__
    - dns.immutable.Dict
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 430
    functionName: dns.rdataset.ImmutableRdataset.difference
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - dns.rdataset.ImmutableRdataset.__init__
    - dns.immutable.Dict
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 433
    functionName: dns.rdataset.ImmutableRdataset.symmetric_difference
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - dns.rdataset.ImmutableRdataset.__init__
    - dns.immutable.Dict
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f35c39c32b0>
    - <ast.Constant object at 0x7f35c39c3280>
    - <ast.Constant object at 0x7f35c39c3250>
    - <ast.Constant object at 0x7f35c39c3220>
    argNames:
    - rdclass
    - rdtype
    - ttl
    - text_rdatas
    - idna_codec
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 437
    functionName: dns.rdataset.from_text_list
    functionSourceFile: dns.rdataset
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - dns.ttl.from_text
    - <builtin>.int
    - text.isdigit
    - object.__setattr__
    - tok.concatenate_remaining_identifiers
    - dns.rdatatype.RdataType.make
    - dns.tokenizer.Tokenizer
    - tok.get
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_identifier
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - contextlib.contextmanager
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - _rdata_classes.get
    - tok.get_eol_as_token
    - dns.rdataclass.to_text
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdata.GenericRdata.from_wire_parser
    - tok.get_int
    - dns.rdata.from_wire_parser
    - rdtype_text.replace
    - dns.rdataset.ImmutableRdataset.clear
    - parser.get_remaining
    - tok.unget
    - c.lower
    - <builtin>.len
    - <builtin>.super
    - dns.rdatatype.to_text
    - dns.wire.Parser
    - dns.rdata.get_rdata_class
    - dns.rdatatype.is_singleton
    - dns.exception.ExceptionWrapper
    - importlib.import_module
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - dns.rdataset.Rdataset.update_ttl
    - dns.rdata.from_text
    - dns.ttl.make
    - rdata.to_wire
    - dns.rdataset.ImmutableRdataset.add
    - dns.rdataset.Rdataset.add
    - typing.cast.covers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - rdclass
    - rdtype
    - ttl
    - text_rdatas
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 477
    functionName: dns.rdataset.from_text
    functionSourceFile: dns.rdataset
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - dns.ttl.from_text
    - typing.cast
    - <builtin>.int
    - text.isdigit
    - object.__setattr__
    - tok.concatenate_remaining_identifiers
    - dns.rdatatype.RdataType.make
    - dns.tokenizer.Tokenizer
    - tok.get
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_identifier
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - contextlib.contextmanager
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - _rdata_classes.get
    - tok.get_eol_as_token
    - dns.rdataclass.to_text
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdata.GenericRdata.from_wire_parser
    - tok.get_int
    - dns.rdata.from_wire_parser
    - rdtype_text.replace
    - dns.rdataset.ImmutableRdataset.clear
    - parser.get_remaining
    - tok.unget
    - c.lower
    - <builtin>.len
    - dns.rdataset.from_text_list
    - <builtin>.super
    - dns.rdatatype.to_text
    - dns.wire.Parser
    - dns.rdata.get_rdata_class
    - dns.rdatatype.is_singleton
    - dns.exception.ExceptionWrapper
    - importlib.import_module
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - dns.rdataset.Rdataset.update_ttl
    - dns.rdata.from_text
    - dns.ttl.make
    - rdata.to_wire
    - dns.rdataset.ImmutableRdataset.add
    - dns.rdataset.Rdataset.add
    - typing.cast.covers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - ttl
    - rdatas
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 511
    functionName: dns.rdataset.from_rdata
    functionSourceFile: dns.rdataset
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - dns.ttl.from_text
    - typing.cast
    - <builtin>.int
    - text.isdigit
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdataset.from_rdata_list
    - dns.rdataset.ImmutableRdataset.clear
    - c.lower
    - <builtin>.len
    - <builtin>.super
    - dns.rdatatype.is_singleton
    - dns.rdataset.Rdataset.update_ttl
    - dns.ttl.make
    - dns.rdataset.ImmutableRdataset.add
    - dns.rdataset.Rdataset.add
    - typing.cast.covers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: dns.name
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - dns.name.IDNA2008Codec.__init__
    - <builtin>.len
    - label.encode
    - dns.name.IDNA2003Codec.__init__
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: dns.name.NameRelation._maximum
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: dns.name.NameRelation._short_name
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: dns.name.IDNAException.__init__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - label
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: dns.name._escapify
    functionSourceFile: dns.name
    functionUses: 4
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.chr
    functionSourceFile: <builtin>
    functionUses: 176
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.ord
    functionSourceFile: <builtin>
    functionUses: 210
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 167
    functionName: dns.name.IDNACodec.__init__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: dns.name.IDNACodec.is_idna
    functionSourceFile: dns.name
    functionUses: 1
    functionsReached:
    - label.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: label.lower
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 173
    functionName: dns.name.IDNACodec.encode
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: dns.name.IDNACodec.decode
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.ord
    - label.lower
    - dns.name._escapify
    - dns.name.IDNACodec.is_idna
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - IDNAException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1670>
    argNames:
    - self
    - strict_decode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: dns.name.IDNA2003Codec.__init__
    functionSourceFile: dns.name
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: dns.name.IDNA2003Codec.encode
    functionSourceFile: dns.name
    functionUses: 151
    functionsReached:
    - encodings.idna.ToASCII
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encodings.idna.ToASCII
    functionSourceFile: <builtin>
    functionUses: 152
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 212
    functionName: dns.name.IDNA2003Codec.decode
    functionSourceFile: dns.name
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.ord
    - encodings.idna.ToUnicode
    - dns.name._escapify
    - <builtin>.super
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - IDNAException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encodings.idna.ToUnicode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519af70>
    - <ast.Constant object at 0x7f35c519ad30>
    - <ast.Constant object at 0x7f35c519a850>
    - <ast.Constant object at 0x7f35c519ad60>
    argNames:
    - self
    - uts_46
    - transitional
    - allow_pure_ascii
    - strict_decode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: dns.name.IDNA2008Codec.__init__
    functionSourceFile: dns.name
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 262
    functionName: dns.name.IDNA2008Codec.encode
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - idna.alabel
    - <builtin>.len
    - label.encode
    - idna.uts46_remap
    - dns.name.is_all_ascii
    linkageType: pythonLinkage
    raised:
    - IDNAException
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 931
    functionName: dns.name.is_all_ascii
    functionSourceFile: dns.name
    functionUses: 151
    functionsReached:
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: label.encode
    functionSourceFile: <builtin>
    functionUses: 173
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idna.uts46_remap
    functionSourceFile: idna
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idna.alabel
    functionSourceFile: idna
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 282
    functionName: dns.name.IDNA2008Codec.decode
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - idna.ulabel
    - <builtin>.isinstance
    - <builtin>.ord
    - idna.uts46_remap
    - dns.name._escapify
    - <builtin>.super
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - IDNAException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idna.ulabel
    functionSourceFile: idna
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - labels
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: dns.name._validate_labels
    functionSourceFile: dns.name
    functionUses: 172
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - label
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    functionName: dns.name._maybe_convert_to_binary
    functionSourceFile: dns.name
    functionUses: 171
    functionsReached:
    - label.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - labels
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 363
    functionName: dns.name.Name.__init__
    functionSourceFile: dns.name
    functionUses: 170
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - label.encode
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 206
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 370
    functionName: dns.name.Name.__copy__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - <builtin>.len
    - label.encode
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 373
    functionName: dns.name.Name.__deepcopy__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - copy.deepcopy
    - <builtin>.len
    - label.encode
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy
    functionSourceFile: copy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 376
    functionName: dns.name.Name.__getstate__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 380
    functionName: dns.name.Name.__setstate__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - dns.name._validate_labels
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 384
    functionName: dns.name.Name.is_absolute
    functionSourceFile: dns.name
    functionUses: 21
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 392
    functionName: dns.name.Name.is_wild
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 400
    functionName: dns.name.Name.__hash__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - label.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 412
    functionName: dns.name.Name.fullcompare
    functionSourceFile: dns.name
    functionUses: 11
    functionsReached:
    - <builtin>.len
    - dns.name.Name.is_absolute
    - other.is_absolute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.is_absolute
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 488
    functionName: dns.name.Name.is_subdomain
    functionSourceFile: dns.name
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - dns.name.Name.is_absolute
    - other.is_absolute
    - dns.name.Name.fullcompare
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 502
    functionName: dns.name.Name.is_superdomain
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - dns.name.Name.is_absolute
    - other.is_absolute
    - dns.name.Name.fullcompare
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 516
    functionName: dns.name.Name.canonicalize
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - x.lower
    - <builtin>.len
    - label.encode
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 523
    functionName: dns.name.Name.__eq__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.fullcompare
    - dns.name.Name.is_absolute
    - <builtin>.len
    - other.is_absolute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 529
    functionName: dns.name.Name.__ne__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.fullcompare
    - dns.name.Name.is_absolute
    - <builtin>.len
    - other.is_absolute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 535
    functionName: dns.name.Name.__lt__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.fullcompare
    - dns.name.Name.is_absolute
    - <builtin>.len
    - other.is_absolute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 541
    functionName: dns.name.Name.__le__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.fullcompare
    - dns.name.Name.is_absolute
    - <builtin>.len
    - other.is_absolute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 547
    functionName: dns.name.Name.__ge__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.fullcompare
    - dns.name.Name.is_absolute
    - <builtin>.len
    - other.is_absolute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 553
    functionName: dns.name.Name.__gt__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.fullcompare
    - dns.name.Name.is_absolute
    - <builtin>.len
    - other.is_absolute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 559
    functionName: dns.name.Name.__repr__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - dns.name.Name.is_absolute
    - <builtin>.len
    - <builtin>.map
    - dns.name.Name.to_text
    - dns.name.Name.__str__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 562
    functionName: dns.name.Name.__str__
    functionSourceFile: dns.name
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - dns.name.Name.is_absolute
    - <builtin>.map
    - dns.name.Name.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2f02c70>
    argNames:
    - self
    - omit_final_dot
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 565
    functionName: dns.name.Name.to_text
    functionSourceFile: dns.name
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - dns.name.Name.is_absolute
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2f10eb0>
    - <ast.Constant object at 0x7f35c2f10e80>
    argNames:
    - self
    - omit_final_dot
    - idna_codec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 586
    functionName: dns.name.Name.to_unicode
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.is_absolute
    - <builtin>.ord
    - encodings.idna.ToUnicode
    - <builtin>.len
    - dns.name._escapify
    - dns.name.IDNA2003Codec.decode
    - <builtin>.super
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2f04f70>
    argNames:
    - self
    - origin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 618
    functionName: dns.name.Name.to_digestable
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - out.append
    - label.encode
    - <builtin>.bytearray
    - <builtin>.bytes
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.to_wire
    - origin.is_absolute
    - dns.name.Name.__init__
    - file.write
    - file.tell
    - label.lower
    - <builtin>.list
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - labels.extend
    - dns.name.Name.is_absolute
    - compress.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 8
    IfCount: 13
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2f04820>
    - <ast.Constant object at 0x7f35c2f047f0>
    - <ast.Constant object at 0x7f35c2f047c0>
    - <ast.Constant object at 0x7f35c2f04790>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 639
    functionName: dns.name.Name.to_wire
    functionSourceFile: dns.name
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - out.append
    - label.encode
    - <builtin>.bytearray
    - <builtin>.bytes
    - dns.name._maybe_convert_to_binary
    - origin.is_absolute
    - dns.name.Name.__init__
    - file.write
    - file.tell
    - label.lower
    - <builtin>.list
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - labels.extend
    - dns.name.Name.is_absolute
    - compress.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: origin.is_absolute
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: labels.extend
    functionSourceFile: <builtin>
    functionUses: 157
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compress.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file.tell
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 726
    functionName: dns.name.Name.__len__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 734
    functionName: dns.name.Name.__getitem__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 737
    functionName: dns.name.Name.__add__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - dns.name.Name.concatenate
    - labels.extend
    - <builtin>.list
    - dns.name.Name.is_absolute
    - <builtin>.len
    - label.encode
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 763
    functionName: dns.name.Name.concatenate
    functionSourceFile: dns.name
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - labels.extend
    - <builtin>.list
    - dns.name.Name.is_absolute
    - <builtin>.len
    - label.encode
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 740
    functionName: dns.name.Name.__sub__
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - dns.name.Name.is_subdomain
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - dns.name.Name.fullcompare
    - dns.name.Name.is_absolute
    - <builtin>.len
    - label.encode
    - other.is_absolute
    - dns.name.Name.relativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - origin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 778
    functionName: dns.name.Name.relativize
    functionSourceFile: dns.name
    functionUses: 2
    functionsReached:
    - dns.name.Name.is_subdomain
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - dns.name.Name.fullcompare
    - dns.name.Name.is_absolute
    - <builtin>.len
    - label.encode
    - other.is_absolute
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - depth
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 743
    functionName: dns.name.Name.split
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - <builtin>.len
    - label.encode
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - origin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 794
    functionName: dns.name.Name.derelativize
    functionSourceFile: dns.name
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - dns.name.Name.concatenate
    - labels.extend
    - dns.name.Name.is_absolute
    - <builtin>.list
    - <builtin>.len
    - label.encode
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c46c0100>
    - <ast.Constant object at 0x7f35c46c00d0>
    argNames:
    - self
    - origin
    - relativize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 810
    functionName: dns.name.Name.choose_relativity
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - dns.name.Name.is_subdomain
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - dns.name.Name.concatenate
    - labels.extend
    - dns.name.Name.fullcompare
    - dns.name.Name.is_absolute
    - <builtin>.list
    - dns.name.Name.derelativize
    - <builtin>.len
    - label.encode
    - other.is_absolute
    - dns.name.Name.relativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 831
    functionName: dns.name.Name.parent
    functionSourceFile: dns.name
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - <builtin>.len
    - label.encode
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 5
    IfCount: 17
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f35c46de250>
    - <ast.Constant object at 0x7f35c46de220>
    argNames:
    - text
    - origin
    - idna_codec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 854
    functionName: dns.name.from_unicode
    functionSourceFile: dns.name
    functionUses: 150
    functionsReached:
    - encodings.idna.ToASCII
    - labels.append
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - labels.extend
    - <builtin>.list
    - <builtin>.int
    - c.isdigit
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - label.encode
    - <builtin>.tuple
    - dns.name._validate_labels
    - <builtin>.chr
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.isdigit
    functionSourceFile: <builtin>
    functionUses: 185
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: labels.append
    functionSourceFile: <builtin>
    functionUses: 156
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.encode
    functionSourceFile: <builtin>
    functionUses: 202
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: byte_.isdigit
    functionSourceFile: <builtin>
    functionUses: 150
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - parser
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1028
    functionName: dns.name.from_wire_parser
    functionSourceFile: dns.name
    functionUses: 7
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - parser.get_uint8
    - parser.get_bytes
    - <builtin>.len
    - label.encode
    - parser.seek
    - <builtin>.tuple
    - dns.name._validate_labels
    - parser.restore_furthest
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.restore_furthest
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.get_uint8
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.get_bytes
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.seek
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - message
    - current
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1061
    functionName: dns.name.from_wire
    functionSourceFile: dns.name
    functionUses: 5
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - dns.name.from_wire_parser
    - parser.get_uint8
    - parser.seek
    - <builtin>.len
    - label.encode
    - parser.get_bytes
    - dns.wire.Parser
    - <builtin>.tuple
    - dns.name._validate_labels
    - parser.restore_furthest
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.wire
    functionSourceFile: dns.wire
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3578250>
    argNames:
    - self
    - wire
    - current
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: dns.wire.Parser.__init__
    functionSourceFile: dns.wire
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - dns.wire.Parser.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - where
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: dns.wire.Parser.seek
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    functionName: dns.wire.Parser.remaining
    functionSourceFile: dns.wire
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: dns.wire.Parser.get_bytes
    functionSourceFile: dns.wire
    functionUses: 7
    functionsReached:
    - <builtin>.max
    - dns.wire.Parser.remaining
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5191ac0>
    argNames:
    - self
    - length_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: dns.wire.Parser.get_counted_bytes
    functionSourceFile: dns.wire
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - <builtin>.max
    - dns.wire.Parser.remaining
    - dns.wire.Parser.get_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.from_bytes
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: dns.wire.Parser.get_remaining
    functionSourceFile: dns.wire
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - dns.wire.Parser.remaining
    - dns.wire.Parser.get_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: dns.wire.Parser.get_uint8
    functionSourceFile: dns.wire
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - dns.wire.Parser.remaining
    - dns.wire.Parser.get_bytes
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.unpack
    functionSourceFile: struct
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: dns.wire.Parser.get_uint16
    functionSourceFile: dns.wire
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - dns.wire.Parser.remaining
    - dns.wire.Parser.get_bytes
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: dns.wire.Parser.get_uint32
    functionSourceFile: dns.wire
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - dns.wire.Parser.remaining
    - dns.wire.Parser.get_bytes
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: dns.wire.Parser.get_uint48
    functionSourceFile: dns.wire
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - <builtin>.max
    - dns.wire.Parser.remaining
    - dns.wire.Parser.get_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: dns.wire.Parser.get_struct
    functionSourceFile: dns.wire
    functionUses: 0
    functionsReached:
    - dns.wire.Parser.remaining
    - dns.wire.Parser.get_bytes
    - <builtin>.max
    - struct.calcsize
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.calcsize
    functionSourceFile: struct
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c41447c0>
    argNames:
    - self
    - origin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 54
    functionName: dns.wire.Parser.get_name
    functionSourceFile: dns.wire
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.name.Name.__init__
    - name.relativize
    - dns.name.from_wire_parser
    - parser.get_uint8
    - parser.seek
    - <builtin>.len
    - label.encode
    - parser.get_bytes
    - <builtin>.tuple
    - dns.name._validate_labels
    - parser.restore_furthest
    - dns.name._maybe_convert_to_binary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.relativize
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 67
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: dns.wire.Parser.restrict_to
    functionSourceFile: dns.wire
    functionUses: 0
    functionsReached:
    - dns.wire.Parser.remaining
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: dns.wire.Parser.restore_furthest
    functionSourceFile: dns.wire
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.immutable
    functionSourceFile: dns.immutable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1ca0>
    argNames:
    - self
    - dictionary
    - no_copy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: dns.immutable.Dict.__init__
    functionSourceFile: dns.immutable
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: dns.immutable.Dict.__getitem__
    functionSourceFile: dns.immutable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: dns.immutable.Dict.__hash__
    functionSourceFile: dns.immutable
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - object.__setattr__
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.__setattr__
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: dns.immutable.Dict.__len__
    functionSourceFile: dns.immutable
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: dns.immutable.Dict.__iter__
    functionSourceFile: dns.immutable
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - o
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: dns.immutable.constify
    functionSourceFile: dns.immutable
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.immutable.constify
    - o.items
    - dns.immutable.Dict.__init__
    - <builtin>.tuple
    - <builtin>.bytes
    - <builtin>.dict
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: o.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns._immutable_ctx
    functionSourceFile: dns._immutable_ctx
    functionUses: 0
    functionsReached:
    - contextvars.ContextVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextvars.ContextVar
    functionSourceFile: contextvars
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: dns._immutable_ctx._Immutable.__setattr__
    functionSourceFile: dns._immutable_ctx
    functionUses: 0
    functionsReached:
    - _in__init__.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _in__init__.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: dns._immutable_ctx._Immutable.__delattr__
    functionSourceFile: dns._immutable_ctx
    functionUses: 0
    functionsReached:
    - _in__init__.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: dns._immutable_ctx._immutable_init
    functionSourceFile: dns._immutable_ctx
    functionUses: 2
    functionsReached:
    - inspect.signature
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: dns._immutable_ctx._immutable_init.nf
    functionSourceFile: dns._immutable_ctx
    functionUses: 0
    functionsReached:
    - _in__init__.set
    - _in__init__.reset
    - dns._immutable_ctx.immutable.ncls.__init__
    - dns._immutable_ctx.immutable.ncls.__setstate__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _in__init__.set
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: dns._immutable_ctx.immutable.ncls.__init__
    functionSourceFile: dns._immutable_ctx
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: dns._immutable_ctx.immutable.ncls.__setstate__
    functionSourceFile: dns._immutable_ctx
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _in__init__.reset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.signature
    functionSourceFile: inspect
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: dns._immutable_ctx.immutable
    functionSourceFile: dns._immutable_ctx
    functionUses: 0
    functionsReached:
    - inspect.signature
    - <builtin>.hasattr
    - dns._immutable_ctx._immutable_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: dns._immutable_ctx.immutable.ncls
    functionSourceFile: dns._immutable_ctx
    functionUses: 0
    functionsReached:
    - inspect.signature
    - <builtin>.hasattr
    - dns._immutable_ctx._immutable_init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdatatype
    functionSourceFile: dns.rdatatype
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: dns.rdatatype.RdataType._maximum
    functionSourceFile: dns.rdatatype
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: dns.rdatatype.RdataType._short_name
    functionSourceFile: dns.rdatatype
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: dns.rdatatype.RdataType._prefix
    functionSourceFile: dns.rdatatype
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: dns.rdatatype.RdataType._extra_from_text
    functionSourceFile: dns.rdatatype
    functionUses: 0
    functionsReached:
    - _registered_by_text.get
    - text.replace
    - text.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.find
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _registered_by_text.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - value
    - current_text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: dns.rdatatype.RdataType._extra_to_text
    functionSourceFile: dns.rdatatype
    functionUses: 0
    functionsReached:
    - current_text.find
    - _registered_by_value.get
    - current_text.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _registered_by_value.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_text.find
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_text.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: dns.rdatatype.RdataType._unknown_exception_class
    functionSourceFile: dns.rdatatype
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: RdataType.from_text
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: RdataType.to_text
    functionSourceFile: <builtin>
    functionUses: 66
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - rdtype
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 195
    functionName: dns.rdatatype.is_metatype
    functionSourceFile: dns.rdatatype
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519d850>
    argNames:
    - rdtype
    - rdtype_text
    - is_singleton
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: dns.rdatatype.register_type
    functionSourceFile: dns.rdatatype
    functionUses: 1
    functionsReached:
    - _singletons.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _singletons.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.renderer
    functionSourceFile: dns.renderer
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.write
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.tell
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.seek
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: length.to_bytes
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2f14250>
    - <ast.Constant object at 0x7f35c2f14f40>
    - <ast.Constant object at 0x7f35c2f14f10>
    - <ast.Constant object at 0x7f35c2f14eb0>
    argNames:
    - self
    - id
    - flags
    - max_size
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: dns.renderer.Renderer.__init__
    functionSourceFile: dns.renderer
    functionUses: 0
    functionsReached:
    - io.BytesIO
    - random.randint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.randint
    functionSourceFile: random
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - where
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: dns.renderer.Renderer._rollback
    functionSourceFile: dns.renderer
    functionUses: 9
    functionsReached:
    - keys_to_delete.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys_to_delete.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - section
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: dns.renderer.Renderer._set_section
    functionSourceFile: dns.renderer
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 148
    functionName: dns.renderer.Renderer._track_size
    functionSourceFile: dns.renderer
    functionUses: 8
    functionsReached:
    - keys_to_delete.append
    - dns.renderer.Renderer._rollback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - where
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: dns.renderer.Renderer._temporarily_seek_to
    functionSourceFile: dns.renderer
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c53c6850>
    argNames:
    - self
    - qname
    - rdtype
    - rdclass
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 164
    functionName: dns.renderer.Renderer.add_question
    functionSourceFile: dns.renderer
    functionUses: 0
    functionsReached:
    - qname.to_wire
    - keys_to_delete.append
    - dns.renderer.Renderer._track_size
    - dns.renderer.Renderer._rollback
    - dns.renderer.Renderer._set_section
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: qname.to_wire
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - section
    - rrset
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 173
    functionName: dns.renderer.Renderer.add_rrset
    functionSourceFile: dns.renderer
    functionUses: 2
    functionsReached:
    - rrset.to_wire
    - keys_to_delete.append
    - dns.renderer.Renderer._track_size
    - dns.renderer.Renderer._rollback
    - dns.renderer.Renderer._set_section
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrset.to_wire
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - section
    - name
    - rdataset
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 185
    functionName: dns.renderer.Renderer.add_rdataset
    functionSourceFile: dns.renderer
    functionUses: 0
    functionsReached:
    - keys_to_delete.append
    - rdataset.to_wire
    - dns.renderer.Renderer._track_size
    - dns.renderer.Renderer._rollback
    - dns.renderer.Renderer._set_section
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rdataset.to_wire
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1460>
    - <ast.Constant object at 0x7f35c4fa1f40>
    - <ast.Constant object at 0x7f35c4fa16d0>
    argNames:
    - self
    - opt
    - pad
    - opt_size
    - tsig_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 198
    functionName: dns.renderer.Renderer.add_opt
    functionSourceFile: dns.renderer
    functionUses: 1
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - <builtin>.ord
    - keys_to_delete.append
    - <builtin>.int
    - typing.cast
    - label.encode
    - dns.renderer.Renderer._rollback
    - dns.name.is_all_ascii
    - dns.message.Message._make_opt
    - options.append
    - dns.renderer.Renderer.add_rrset
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - c.isdigit
    - dns.edns.GenericOption
    - text.encode
    - dns.renderer.Renderer._set_section
    - <builtin>.list
    - dns.rrset.from_rdata
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - r.update_ttl
    - dns.rrset.from_rdata_list
    - encodings.idna.ToASCII
    - labels.extend
    - rrset.to_wire
    - dns.rdtypes.ANY.OPT.OPT
    - dns.name.from_unicode
    - dns.renderer.Renderer._track_size
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.edns.GenericOption
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4e611f0>
    argNames:
    - self
    - edns
    - ednsflags
    - payload
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 221
    functionName: dns.renderer.Renderer.add_edns
    functionSourceFile: dns.renderer
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - <builtin>.ord
    - keys_to_delete.append
    - <builtin>.int
    - typing.cast
    - label.encode
    - dns.renderer.Renderer._rollback
    - dns.name.is_all_ascii
    - dns.message.Message._make_opt
    - options.append
    - dns.renderer.Renderer.add_rrset
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - c.isdigit
    - dns.edns.GenericOption
    - text.encode
    - dns.renderer.Renderer._set_section
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - dns.renderer.Renderer.add_opt
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - encodings.idna.ToASCII
    - labels.extend
    - rrset.to_wire
    - dns.rdtypes.ANY.OPT.OPT
    - dns.name.from_unicode
    - dns.renderer.Renderer._track_size
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5554e20>
    argNames:
    - self
    - keyname
    - secret
    - fudge
    - id
    - tsig_error
    - other_data
    - request_mac
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 230
    functionName: dns.renderer.Renderer.add_tsig
    functionSourceFile: dns.renderer
    functionUses: 0
    functionsReached:
    - keyname.to_wire
    - dns.tsig._digest
    - <builtin>.isinstance
    - labels.append
    - dns.rrset.RRset.__init__
    - rdata.replace
    - <builtin>.ord
    - keys_to_delete.append
    - <builtin>.int
    - typing.cast
    - dns.tsig.sign
    - dns.message.Message._make_tsig
    - label.encode
    - output.seek
    - dns.renderer.Renderer._rollback
    - dns.name.is_all_ascii
    - dns.tsig.get_context
    - time.time
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - dns.renderer.Renderer._write_tsig
    - hmac.new
    - output.tell
    - dns.tsig.HMACTSig.update
    - dns.tsig.Key
    - dns.tsig.GSSTSig.sign
    - dns.tsig.HMACTSig.__init__
    - c.isdigit
    - key.name.to_digestable
    - dns.rdtypes.ANY.TSIG.TSIG
    - text.encode
    - dns.renderer.Renderer._set_section
    - tsig.to_wire
    - dns.rrset.from_rdata
    - output.write
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.tsig.GSSTSig.__init__
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.tsig.HMACTSig.sign
    - struct.pack
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - encodings.idna.ToASCII
    - length.to_bytes
    - labels.extend
    - dns.tsig._maybe_start_digest
    - dns.renderer.Renderer._temporarily_seek_to
    - dns.name.from_unicode
    - dns.renderer.prefixed_length
    - dns.renderer.Renderer._track_size
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - key.algorithm.to_digestable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tsig
    - keyname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 290
    functionName: dns.renderer.Renderer._write_tsig
    functionSourceFile: dns.renderer
    functionUses: 2
    functionsReached:
    - keyname.to_wire
    - length.to_bytes
    - tsig.to_wire
    - keys_to_delete.append
    - dns.renderer.Renderer._temporarily_seek_to
    - output.write
    - output.tell
    - dns.renderer.Renderer._track_size
    - dns.renderer.prefixed_length
    - output.seek
    - dns.renderer.Renderer._rollback
    - dns.renderer.Renderer._set_section
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 10
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5558190>
    argNames:
    - self
    - ctx
    - keyname
    - secret
    - fudge
    - id
    - tsig_error
    - other_data
    - request_mac
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 255
    functionName: dns.renderer.Renderer.add_multi_tsig
    functionSourceFile: dns.renderer
    functionUses: 0
    functionsReached:
    - keyname.to_wire
    - dns.tsig._digest
    - <builtin>.isinstance
    - labels.append
    - dns.rrset.RRset.__init__
    - rdata.replace
    - <builtin>.ord
    - keys_to_delete.append
    - <builtin>.int
    - typing.cast
    - dns.tsig.sign
    - dns.message.Message._make_tsig
    - label.encode
    - output.seek
    - dns.renderer.Renderer._rollback
    - dns.name.is_all_ascii
    - dns.tsig.get_context
    - time.time
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - dns.renderer.Renderer._write_tsig
    - hmac.new
    - output.tell
    - dns.tsig.HMACTSig.update
    - dns.tsig.Key
    - dns.tsig.GSSTSig.sign
    - dns.tsig.HMACTSig.__init__
    - c.isdigit
    - key.name.to_digestable
    - dns.rdtypes.ANY.TSIG.TSIG
    - text.encode
    - dns.renderer.Renderer._set_section
    - tsig.to_wire
    - dns.rrset.from_rdata
    - output.write
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.tsig.GSSTSig.__init__
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.tsig.HMACTSig.sign
    - struct.pack
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - encodings.idna.ToASCII
    - length.to_bytes
    - labels.extend
    - dns.tsig._maybe_start_digest
    - dns.renderer.Renderer._temporarily_seek_to
    - dns.name.from_unicode
    - dns.renderer.prefixed_length
    - dns.renderer.Renderer._track_size
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - key.algorithm.to_digestable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keyname.to_wire
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tsig.to_wire
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: dns.renderer.Renderer.write_header
    functionSourceFile: dns.renderer
    functionUses: 0
    functionsReached:
    - dns.renderer.Renderer._temporarily_seek_to
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 329
    functionName: dns.renderer.Renderer.get_wire
    functionSourceFile: dns.renderer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 334
    functionName: dns.renderer.Renderer.reserve
    functionSourceFile: dns.renderer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 343
    functionName: dns.renderer.Renderer.release_reserved
    functionSourceFile: dns.renderer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: dns.tsig
    functionSourceFile: dns.tsig
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - gssapi_context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: dns.tsig.GSSTSig.__init__
    functionSourceFile: dns.tsig
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: dns.tsig.GSSTSig.update
    functionSourceFile: dns.tsig
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: dns.tsig.GSSTSig.sign
    functionSourceFile: dns.tsig
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expected
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: dns.tsig.GSSTSig.verify
    functionSourceFile: dns.tsig
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keyring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: dns.tsig.GSSTSigAdapter.__init__
    functionSourceFile: dns.tsig
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - keyname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 140
    functionName: dns.tsig.GSSTSigAdapter.__call__
    functionSourceFile: dns.tsig
    functionUses: 0
    functionsReached:
    - dns.tsig.GSSTSigAdapter.parse_tkey_and_step
    - <builtin>.isinstance
    - gssapi_context.step
    - message.find_rrset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - key
    - message
    - keyname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: dns.tsig.GSSTSigAdapter.parse_tkey_and_step
    functionSourceFile: dns.tsig
    functionUses: 1
    functionsReached:
    - gssapi_context.step
    - message.find_rrset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.find_rrset
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gssapi_context.step
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 186
    functionName: dns.tsig.HMACTSig.__init__
    functionSourceFile: dns.tsig
    functionUses: 38
    functionsReached:
    - hmac.new
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hmac.new
    functionSourceFile: hmac
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    functionName: dns.tsig.HMACTSig.update
    functionSourceFile: dns.tsig
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 206
    functionName: dns.tsig.HMACTSig.sign
    functionSourceFile: dns.tsig
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expected
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 213
    functionName: dns.tsig.HMACTSig.verify
    functionSourceFile: dns.tsig
    functionUses: 31
    functionsReached:
    - hmac.compare_digest
    - dns.tsig.HMACTSig.sign
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hmac.compare_digest
    functionSourceFile: hmac
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 11
    IfCount: 6
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c51916a0>
    - <ast.Constant object at 0x7f35c5191850>
    - <ast.Constant object at 0x7f35c5191af0>
    - <ast.Constant object at 0x7f35c51912e0>
    argNames:
    - wire
    - key
    - rdata
    - time
    - request_mac
    - ctx
    - multi
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 220
    functionName: dns.tsig._digest
    functionSourceFile: dns.tsig
    functionUses: 35
    functionsReached:
    - <builtin>.isinstance
    - hmac.new
    - dns.tsig.HMACTSig.update
    - dns.tsig.HMACTSig.__init__
    - <builtin>.len
    - key.name.to_digestable
    - dns.tsig.GSSTSig.__init__
    - key.algorithm.to_digestable
    - dns.tsig.GSSTSig.update
    - dns.tsig.get_context
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 323
    functionName: dns.tsig.get_context
    functionSourceFile: dns.tsig
    functionUses: 37
    functionsReached:
    - dns.tsig.GSSTSig.__init__
    - <builtin>.isinstance
    - hmac.new
    - dns.tsig.HMACTSig.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.name.to_digestable
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.algorithm.to_digestable
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - key
    - mac
    - multi
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 255
    functionName: dns.tsig._maybe_start_digest
    functionSourceFile: dns.tsig
    functionUses: 35
    functionsReached:
    - <builtin>.isinstance
    - hmac.new
    - dns.tsig.HMACTSig.update
    - dns.tsig.HMACTSig.__init__
    - <builtin>.len
    - dns.tsig.GSSTSig.update
    - dns.tsig.GSSTSig.__init__
    - dns.tsig.get_context
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rdata.replace
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.abs
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f35c586bfd0>
    argNames:
    - self
    - name
    - secret
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 337
    functionName: dns.tsig.Key.__init__
    functionSourceFile: dns.tsig
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - secret.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - base64.decodebytes
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secret.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.decodebytes
    functionSourceFile: base64
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: dns.tsig.Key.__eq__
    functionSourceFile: dns.tsig
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 356
    functionName: dns.tsig.Key.__repr__
    functionSourceFile: dns.tsig
    functionUses: 0
    functionsReached:
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64encode
    functionSourceFile: base64
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rcode
    functionSourceFile: dns.rcode
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: dns.rcode.Rcode._maximum
    functionSourceFile: dns.rcode
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: dns.rcode.Rcode._unknown_exception_class
    functionSourceFile: dns.rcode
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Rcode.from_text
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Rcode.make
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Rcode.to_text
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdata
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f35c57e2280>
    - <ast.Constant object at 0x7f35c57e2250>
    argNames:
    - data
    - chunksize
    - separator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: dns.rdata._wordbreak
    functionSourceFile: dns.rdata
    functionUses: 23
    functionsReached:
    - <builtin>.len
    - separator.join
    - data.decode
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.decode
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: separator.join
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f35c57caa00>
    - <ast.Constant object at 0x7f35c57ca9d0>
    argNames:
    - data
    - chunksize
    - separator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 74
    functionName: dns.rdata._hexify
    functionSourceFile: dns.rdata
    functionUses: 13
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - binascii.hexlify
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.hexlify
    functionSourceFile: binascii
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f35c57ca610>
    - <ast.Constant object at 0x7f35c57ca5e0>
    argNames:
    - data
    - chunksize
    - separator
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 82
    functionName: dns.rdata._base64ify
    functionSourceFile: dns.rdata
    functionUses: 8
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - <builtin>.range
    - <builtin>.len
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - qstring
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: dns.rdata._escapify
    functionSourceFile: dns.rdata
    functionUses: 8
    functionsReached:
    - qstring.encode
    - <builtin>.isinstance
    - <builtin>.chr
    - <builtin>.bytearray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: qstring.encode
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - what
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: dns.rdata._truncate_bitmap
    functionSourceFile: dns.rdata
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: dns.rdata.Rdata.__init__
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - dns.rdataclass.RdataClass.make
    - dns.rdata.Rdata._as_rdatatype
    - dns.rdatatype.RdataType.make
    - dns.rdata.Rdata._as_rdataclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 465
    functionName: dns.rdata.Rdata._as_rdataclass
    functionSourceFile: dns.rdata
    functionUses: 1
    functionsReached:
    - dns.rdataclass.RdataClass.make
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 469
    functionName: dns.rdata.Rdata._as_rdatatype
    functionSourceFile: dns.rdata
    functionUses: 1
    functionsReached:
    - dns.rdatatype.RdataType.make
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: dns.rdata.Rdata._get_all_slots
    functionSourceFile: dns.rdata
    functionUses: 1
    functionsReached:
    - itertools.chain.from_iterable
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.chain.from_iterable
    functionSourceFile: itertools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 152
    functionName: dns.rdata.Rdata.__getstate__
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - itertools.chain.from_iterable
    - dns.rdata.Rdata._get_all_slots
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: dns.rdata.Rdata.__setstate__
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - object.__setattr__
    - state.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: dns.rdata.Rdata.covers
    functionSourceFile: dns.rdata
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 188
    functionName: dns.rdata.Rdata.extended_rdatatype
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - dns.rdata.Rdata.covers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b4220>
    - <ast.Constant object at 0x7f35c53b4910>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: dns.rdata.Rdata.to_text
    functionSourceFile: dns.rdata
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519d130>
    - <ast.Constant object at 0x7f35c519d880>
    - <ast.Constant object at 0x7f35c519d460>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 211
    functionName: dns.rdata.Rdata._to_wire
    functionSourceFile: dns.rdata
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1b50>
    - <ast.Constant object at 0x7f35c4fa12b0>
    - <ast.Constant object at 0x7f35c4fa19a0>
    - <ast.Constant object at 0x7f35c4fa14c0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 220
    functionName: dns.rdata.Rdata.to_wire
    functionSourceFile: dns.rdata
    functionUses: 10
    functionsReached:
    - f.getvalue
    - dns.rdata.Rdata._to_wire
    - file.write
    - dns.rdata.GenericRdata._to_wire
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c57f5940>
    - <ast.Constant object at 0x7f35c57f5910>
    - <ast.Constant object at 0x7f35c57f58e0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 642
    functionName: dns.rdata.GenericRdata._to_wire
    functionSourceFile: dns.rdata
    functionUses: 11
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa16a0>
    argNames:
    - self
    - origin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 239
    functionName: dns.rdata.Rdata.to_generic
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - f.getvalue
    - dns.rdata.Rdata._to_wire
    - file.write
    - dns.rdata.GenericRdata
    - dns.rdata.GenericRdata._to_wire
    - io.BytesIO
    - dns.rdata.Rdata.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdata.GenericRdata
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e37f0>
    argNames:
    - self
    - origin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 250
    functionName: dns.rdata.Rdata.to_digestable
    functionSourceFile: dns.rdata
    functionUses: 8
    functionsReached:
    - f.getvalue
    - dns.rdata.Rdata._to_wire
    - file.write
    - dns.rdata.GenericRdata._to_wire
    - io.BytesIO
    - dns.rdata.Rdata.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 259
    functionName: dns.rdata.Rdata.__repr__
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - dns.rdataclass.to_text
    - RdataType.to_text
    - RdataClass.to_text
    - <builtin>.str
    - dns.rdata.Rdata.covers
    - dns.rdatatype.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 276
    functionName: dns.rdata.Rdata.__str__
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - binascii.hexlify
    - dns.rdata._hexify
    - dns.rdata.Rdata.to_text
    - dns.rdata.GenericRdata.to_text
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c57f8be0>
    - <ast.Constant object at 0x7f35c57f8bb0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 620
    functionName: dns.rdata.GenericRdata.to_text
    functionSourceFile: dns.rdata
    functionUses: 1
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - binascii.hexlify
    - dns.rdata._hexify
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 279
    functionName: dns.rdata.Rdata._cmp
    functionSourceFile: dns.rdata
    functionUses: 4
    functionsReached:
    - f.getvalue
    - dns.rdata.Rdata._to_wire
    - file.write
    - dns.rdata.Rdata.to_digestable
    - other.to_digestable
    - dns.rdata.GenericRdata._to_wire
    - io.BytesIO
    - dns.rdata.Rdata.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.to_digestable
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 326
    functionName: dns.rdata.Rdata.__eq__
    functionSourceFile: dns.rdata
    functionUses: 1
    functionsReached:
    - f.getvalue
    - <builtin>.isinstance
    - dns.rdata.Rdata._to_wire
    - file.write
    - dns.rdata.Rdata.to_digestable
    - other.to_digestable
    - dns.rdata.GenericRdata._to_wire
    - io.BytesIO
    - dns.rdata.Rdata.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 347
    functionName: dns.rdata.Rdata.__ne__
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - dns.rdata.Rdata.__eq__
    - f.getvalue
    - <builtin>.isinstance
    - dns.rdata.Rdata._to_wire
    - file.write
    - dns.rdata.Rdata.to_digestable
    - other.to_digestable
    - dns.rdata.GenericRdata._to_wire
    - io.BytesIO
    - dns.rdata.Rdata.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 354
    functionName: dns.rdata.Rdata.__lt__
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - dns.rdata.Rdata._cmp
    - f.getvalue
    - <builtin>.isinstance
    - dns.rdata.Rdata._to_wire
    - file.write
    - dns.rdata.Rdata.to_digestable
    - other.to_digestable
    - dns.rdata.GenericRdata._to_wire
    - io.BytesIO
    - dns.rdata.Rdata.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 363
    functionName: dns.rdata.Rdata.__le__
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - dns.rdata.Rdata._cmp
    - f.getvalue
    - <builtin>.isinstance
    - dns.rdata.Rdata._to_wire
    - file.write
    - dns.rdata.Rdata.to_digestable
    - other.to_digestable
    - dns.rdata.GenericRdata._to_wire
    - io.BytesIO
    - dns.rdata.Rdata.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 372
    functionName: dns.rdata.Rdata.__ge__
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - dns.rdata.Rdata._cmp
    - f.getvalue
    - <builtin>.isinstance
    - dns.rdata.Rdata._to_wire
    - file.write
    - dns.rdata.Rdata.to_digestable
    - other.to_digestable
    - dns.rdata.GenericRdata._to_wire
    - io.BytesIO
    - dns.rdata.Rdata.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 381
    functionName: dns.rdata.Rdata.__gt__
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - dns.rdata.Rdata._cmp
    - f.getvalue
    - <builtin>.isinstance
    - dns.rdata.Rdata._to_wire
    - file.write
    - dns.rdata.Rdata.to_digestable
    - other.to_digestable
    - dns.rdata.GenericRdata._to_wire
    - io.BytesIO
    - dns.rdata.Rdata.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 390
    functionName: dns.rdata.Rdata.__hash__
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - f.getvalue
    - dns.rdata.Rdata._to_wire
    - file.write
    - dns.rdata.GenericRdata._to_wire
    - dns.rdata.Rdata.to_digestable
    - <builtin>.hash
    - io.BytesIO
    - dns.rdata.Rdata.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5b019a0>
    - <ast.Constant object at 0x7f35c5b01970>
    - <ast.Constant object at 0x7f35c5b01940>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 394
    functionName: dns.rdata.Rdata.from_text
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5b01430>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 406
    functionName: dns.rdata.Rdata.from_wire_parser
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 415
    functionName: dns.rdata.Rdata.replace
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - inspect.signature
    - <builtin>.getattr
    - object.__setattr__
    - kwargs.get
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5afb850>
    - <ast.Constant object at 0x7f35c5afb820>
    - <ast.Constant object at 0x7f35c5afb7f0>
    argNames:
    - cls
    - value
    - encode
    - max_length
    - empty_ok
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 473
    functionName: dns.rdata.Rdata._as_bytes
    functionSourceFile: dns.rdata
    functionUses: 15
    functionsReached:
    - <builtin>.len
    - value.encode
    - <builtin>.isinstance
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.encode
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 495
    functionName: dns.rdata.Rdata._as_name
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 506
    functionName: dns.rdata.Rdata._as_uint8
    functionSourceFile: dns.rdata
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 514
    functionName: dns.rdata.Rdata._as_uint16
    functionSourceFile: dns.rdata
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 522
    functionName: dns.rdata.Rdata._as_uint32
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 530
    functionName: dns.rdata.Rdata._as_uint48
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5801d00>
    - <ast.Constant object at 0x7f35c5801cd0>
    argNames:
    - cls
    - value
    - low
    - high
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 538
    functionName: dns.rdata.Rdata._as_int
    functionSourceFile: dns.rdata
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 548
    functionName: dns.rdata.Rdata._as_ipv4_address
    functionSourceFile: dns.rdata
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - <builtin>.len
    - btext.split
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_ntoa
    - dns.ipv4.inet_aton
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: dns.ipv4.inet_aton
    functionSourceFile: <builtin>
    functionUses: 85
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - <builtin>.len
    - part.isdigit
    - text.encode
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - address
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: dns.ipv4.inet_ntoa
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 559
    functionName: dns.rdata.Rdata._as_ipv6_address
    functionSourceFile: dns.rdata
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.ipv6.inet_ntoa
    - _leading_zero.match
    - btext.startswith
    - binascii.hexlify
    - chunks.append
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_ntoa
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 3
    IfCount: 17
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e31c0>
    argNames:
    - text
    - ignore_scope
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 104
    functionName: dns.ipv6.inet_aton
    functionSourceFile: <builtin>
    functionUses: 79
    functionsReached:
    - part.isdigit
    - <builtin>.isinstance
    - m.group
    - btext.startswith
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - <builtin>.range
    - btext.split
    - <builtin>.len
    - _colon_colon_start.match
    - btext.endswith
    - canonical.append
    - text.encode
    - _colon_colon_end.match
    - dns.ipv4.inet_aton
    - struct.pack
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 2
    IfCount: 11
    argCount: 1
    argDefaultValues: []
    argNames:
    - address
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 30
    functionName: dns.ipv6.inet_ntoa
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached:
    - _leading_zero.match
    - m.group
    - binascii.hexlify
    - <builtin>.range
    - <builtin>.len
    - dns.ipv4.inet_ntoa
    - chunks.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 570
    functionName: dns.rdata.Rdata._as_bool
    functionSourceFile: dns.rdata
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 577
    functionName: dns.rdata.Rdata._as_ttl
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - dns.rdata.Rdata._as_int
    - <builtin>.isinstance
    - dns.ttl.from_text
    - <builtin>.int
    - text.isdigit
    - c.isdigit
    - c.lower
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: dns.ttl.from_text
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached:
    - <builtin>.int
    - text.isdigit
    - c.isdigit
    - c.lower
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - BadTTL
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - value
    - as_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 586
    functionName: dns.rdata.Rdata._as_tuple
    functionSourceFile: dns.rdata
    functionUses: 9
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 599
    functionName: dns.rdata.Rdata._processing_order
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - random.shuffle
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 616
    functionName: dns.rdata.GenericRdata.__init__
    functionSourceFile: dns.rdata
    functionUses: 58
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c57f86d0>
    - <ast.Constant object at 0x7f35c57f86a0>
    - <ast.Constant object at 0x7f35c57f8670>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 629
    functionName: dns.rdata.GenericRdata.from_text
    functionSourceFile: dns.rdata
    functionUses: 23
    functionsReached:
    - token.is_identifier
    - tok.get_int
    - dns.rdata.GenericRdata.__init__
    - binascii.unhexlify
    - <builtin>.len
    - tok.concatenate_remaining_identifiers
    - <builtin>.super
    - tok.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.get
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.get_int
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.concatenate_remaining_identifiers
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.unhexlify
    functionSourceFile: binascii
    functionUses: 110
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c57f55e0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 646
    functionName: dns.rdata.GenericRdata.from_wire_parser
    functionSourceFile: dns.rdata
    functionUses: 56
    functionsReached:
    - parser.get_remaining
    - dns.rdata.GenericRdata.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.get_remaining
    functionSourceFile: <builtin>
    functionUses: 81
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - rdclass
    - rdtype
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 656
    functionName: dns.rdata.get_rdata_class
    functionSourceFile: dns.rdata
    functionUses: 57
    functionsReached:
    - dns.rdataclass.to_text
    - RdataClass.to_text
    - RdataType.to_text
    - rdtype_text.replace
    - dns.rdatatype.to_text
    - _rdata_classes.get
    - <builtin>.getattr
    - importlib.import_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _rdata_classes.get
    functionSourceFile: <builtin>
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rdtype_text.replace
    functionSourceFile: <builtin>
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.import_module
    functionSourceFile: importlib
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.exception.ExceptionWrapper
    functionSourceFile: <builtin>
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.unget
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c57d8a90>
    argNames:
    - rdclass
    - rdtype
    - wire
    - current
    - rdlen
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 810
    functionName: dns.rdata.from_wire
    functionSourceFile: dns.rdata
    functionUses: 27
    functionsReached:
    - dns.rdatatype.RdataType.make
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - RdataClass.to_text
    - RdataType.to_text
    - contextlib.contextmanager
    - _rdata_classes.get
    - dns.rdataclass.to_text
    - dns.rdata.GenericRdata.from_wire_parser
    - dns.rdata.from_wire_parser
    - rdtype_text.replace
    - parser.get_remaining
    - <builtin>.super
    - dns.rdatatype.to_text
    - dns.rdata.get_rdata_class
    - dns.exception.ExceptionWrapper
    - importlib.import_module
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rdata.to_wire
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.get_eol_as_token
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.restrict_to
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c57d5ee0>
    - <ast.Attribute object at 0x7f35c57d5eb0>
    argNames:
    - implementation
    - rdtype
    - rdtype_text
    - is_singleton
    - rdclass
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 859
    functionName: dns.rdata.register_type
    functionSourceFile: dns.rdata
    functionUses: 0
    functionsReached:
    - dns.rdataclass.to_text
    - RdataClass.to_text
    - RdataType.to_text
    - rdtype_text.replace
    - dns.rdatatype.register_type
    - _singletons.add
    - dns.rdatatype.RdataType.make
    - dns.rdatatype.is_metatype
    - dns.rdatatype.to_text
    - _rdata_classes.get
    - dns.rdata.get_rdata_class
    - <builtin>.getattr
    - importlib.import_module
    linkageType: pythonLinkage
    raised:
    - RdatatypeExists
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.ipv6
    functionSourceFile: dns.ipv6
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _leading_zero.match
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.group
    functionSourceFile: <builtin>
    functionUses: 83
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chunks.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: btext.split
    functionSourceFile: <builtin>
    functionUses: 86
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: btext.endswith
    functionSourceFile: <builtin>
    functionUses: 80
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: btext.startswith
    functionSourceFile: <builtin>
    functionUses: 80
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _v4_ending.match
    functionSourceFile: <builtin>
    functionUses: 80
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _colon_colon_start.match
    functionSourceFile: <builtin>
    functionUses: 80
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _colon_colon_end.match
    functionSourceFile: <builtin>
    functionUses: 80
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: canonical.append
    functionSourceFile: <builtin>
    functionUses: 80
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - address
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: dns.ipv6.is_mapped
    functionSourceFile: dns.ipv6
    functionUses: 6
    functionsReached:
    - address.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: address.startswith
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.ipv4
    functionSourceFile: dns.ipv4
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: part.isdigit
    functionSourceFile: <builtin>
    functionUses: 86
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.tokenizer
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5b5f700>
    - <ast.Constant object at 0x7f35c5b5f6d0>
    - <ast.Constant object at 0x7f35c5b5f6a0>
    argNames:
    - self
    - ttype
    - value
    - has_escape
    - comment
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: dns.tokenizer.Token.__init__
    functionSourceFile: dns.tokenizer
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: dns.tokenizer.Token.is_eof
    functionSourceFile: dns.tokenizer
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: dns.tokenizer.Token.is_eol
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: dns.tokenizer.Token.is_whitespace
    functionSourceFile: dns.tokenizer
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: dns.tokenizer.Token.is_identifier
    functionSourceFile: dns.tokenizer
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: dns.tokenizer.Token.is_quoted_string
    functionSourceFile: dns.tokenizer
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: dns.tokenizer.Token.is_comment
    functionSourceFile: dns.tokenizer
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: dns.tokenizer.Token.is_delimiter
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: dns.tokenizer.Token.is_eol_or_eof
    functionSourceFile: dns.tokenizer
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: dns.tokenizer.Token.__eq__
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: dns.tokenizer.Token.__ne__
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: dns.tokenizer.Token.__str__
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: dns.tokenizer.Token.unescape
    functionSourceFile: dns.tokenizer
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - c.isdigit
    - <builtin>.len
    - c2.isdigit
    - <builtin>.chr
    - c3.isdigit
    - dns.tokenizer.Token.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c2.isdigit
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c3.isdigit
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: dns.tokenizer.Token.unescape_to_bytes
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - c.isdigit
    - c.encode
    - <builtin>.len
    - <builtin>.bytes
    - c2.isdigit
    - c3.isdigit
    - dns.tokenizer.Token.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.encode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c51912b0>
    - <ast.Constant object at 0x7f35c5191700>
    - <ast.Constant object at 0x7f35c51915b0>
    argNames:
    - self
    - f
    - filename
    - idna_codec
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: dns.tokenizer.Tokenizer.__init__
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - io.StringIO
    - <builtin>.isinstance
    - f.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 280
    functionName: dns.tokenizer.Tokenizer._get_char
    functionSourceFile: dns.tokenizer
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 297
    functionName: dns.tokenizer.Tokenizer.where
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - c
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 306
    functionName: dns.tokenizer.Tokenizer._unget_char
    functionSourceFile: dns.tokenizer
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 322
    functionName: dns.tokenizer.Tokenizer.skip_whitespace
    functionSourceFile: dns.tokenizer
    functionUses: 15
    functionsReached:
    - dns.tokenizer.Tokenizer._get_char
    - dns.tokenizer.Tokenizer._unget_char
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 37
    ICount: 7
    IfCount: 26
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5b7fe50>
    - <ast.Constant object at 0x7f35c5b7fe20>
    argNames:
    - self
    - want_leading
    - want_comment
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 342
    functionName: dns.tokenizer.Tokenizer.get
    functionSourceFile: dns.tokenizer
    functionUses: 14
    functionsReached:
    - dns.tokenizer.Tokenizer.skip_whitespace
    - dns.tokenizer.Token.is_comment
    - dns.tokenizer.Tokenizer._get_char
    - dns.tokenizer.Token.is_whitespace
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Tokenizer._unget_char
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 453
    functionName: dns.tokenizer.Tokenizer.unget
    functionSourceFile: dns.tokenizer
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 469
    functionName: dns.tokenizer.Tokenizer.next
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - dns.tokenizer.Tokenizer.skip_whitespace
    - dns.tokenizer.Token.is_comment
    - dns.tokenizer.Token.is_eof
    - dns.tokenizer.Tokenizer.get
    - dns.tokenizer.Tokenizer._get_char
    - dns.tokenizer.Token.is_whitespace
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Tokenizer._unget_char
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 482
    functionName: dns.tokenizer.Tokenizer.__iter__
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5b6e100>
    argNames:
    - self
    - base
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 487
    functionName: dns.tokenizer.Tokenizer.get_int
    functionSourceFile: dns.tokenizer
    functionUses: 4
    functionsReached:
    - dns.tokenizer.Tokenizer.skip_whitespace
    - dns.tokenizer.Tokenizer._unget_char
    - dns.tokenizer.Token.unescape
    - <builtin>.int
    - c.isdigit
    - c2.isdigit
    - <builtin>.len
    - dns.tokenizer.Token.is_comment
    - dns.tokenizer.Tokenizer.get
    - dns.tokenizer.Tokenizer._get_char
    - token.value.isdigit
    - dns.tokenizer.Token.is_whitespace
    - <builtin>.chr
    - c3.isdigit
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Token.is_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.value.isdigit
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 502
    functionName: dns.tokenizer.Tokenizer.get_uint8
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - dns.tokenizer.Tokenizer.skip_whitespace
    - dns.tokenizer.Tokenizer._unget_char
    - dns.tokenizer.Token.unescape
    - dns.tokenizer.Tokenizer.get_int
    - <builtin>.int
    - c.isdigit
    - c2.isdigit
    - <builtin>.len
    - dns.tokenizer.Token.is_comment
    - dns.tokenizer.Tokenizer.get
    - dns.tokenizer.Tokenizer._get_char
    - token.value.isdigit
    - dns.tokenizer.Token.is_whitespace
    - <builtin>.chr
    - c3.isdigit
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Token.is_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5b681f0>
    argNames:
    - self
    - base
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 518
    functionName: dns.tokenizer.Tokenizer.get_uint16
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - dns.tokenizer.Tokenizer.skip_whitespace
    - dns.tokenizer.Tokenizer._unget_char
    - dns.tokenizer.Token.unescape
    - dns.tokenizer.Tokenizer.get_int
    - <builtin>.int
    - c.isdigit
    - c2.isdigit
    - <builtin>.len
    - dns.tokenizer.Token.is_comment
    - dns.tokenizer.Tokenizer.get
    - dns.tokenizer.Tokenizer._get_char
    - token.value.isdigit
    - dns.tokenizer.Token.is_whitespace
    - <builtin>.chr
    - c3.isdigit
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Token.is_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5b698b0>
    argNames:
    - self
    - base
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 539
    functionName: dns.tokenizer.Tokenizer.get_uint32
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - dns.tokenizer.Tokenizer.skip_whitespace
    - dns.tokenizer.Tokenizer._unget_char
    - dns.tokenizer.Token.unescape
    - dns.tokenizer.Tokenizer.get_int
    - <builtin>.int
    - c.isdigit
    - c2.isdigit
    - <builtin>.len
    - dns.tokenizer.Token.is_comment
    - dns.tokenizer.Tokenizer.get
    - dns.tokenizer.Tokenizer._get_char
    - token.value.isdigit
    - dns.tokenizer.Token.is_whitespace
    - <builtin>.chr
    - c3.isdigit
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Token.is_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5b691f0>
    argNames:
    - self
    - base
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 555
    functionName: dns.tokenizer.Tokenizer.get_uint48
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - dns.tokenizer.Tokenizer.skip_whitespace
    - dns.tokenizer.Tokenizer._unget_char
    - dns.tokenizer.Token.unescape
    - dns.tokenizer.Tokenizer.get_int
    - <builtin>.int
    - c.isdigit
    - c2.isdigit
    - <builtin>.len
    - dns.tokenizer.Token.is_comment
    - dns.tokenizer.Tokenizer.get
    - dns.tokenizer.Tokenizer._get_char
    - token.value.isdigit
    - dns.tokenizer.Token.is_whitespace
    - <builtin>.chr
    - c3.isdigit
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Token.is_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5b66a90>
    argNames:
    - self
    - max_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 571
    functionName: dns.tokenizer.Tokenizer.get_string
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - dns.tokenizer.Token.is_quoted_string
    - dns.tokenizer.Tokenizer.skip_whitespace
    - dns.tokenizer.Tokenizer._unget_char
    - dns.tokenizer.Token.unescape
    - <builtin>.int
    - c.isdigit
    - c2.isdigit
    - <builtin>.len
    - dns.tokenizer.Token.is_comment
    - dns.tokenizer.Tokenizer.get
    - dns.tokenizer.Tokenizer._get_char
    - dns.tokenizer.Token.is_whitespace
    - <builtin>.chr
    - c3.isdigit
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Token.is_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 588
    functionName: dns.tokenizer.Tokenizer.get_identifier
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - dns.tokenizer.Tokenizer.skip_whitespace
    - dns.tokenizer.Tokenizer._unget_char
    - dns.tokenizer.Token.unescape
    - <builtin>.int
    - c.isdigit
    - c2.isdigit
    - <builtin>.len
    - dns.tokenizer.Token.is_comment
    - dns.tokenizer.Tokenizer.get
    - dns.tokenizer.Tokenizer._get_char
    - dns.tokenizer.Token.is_whitespace
    - <builtin>.chr
    - c3.isdigit
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Token.is_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5b65ac0>
    argNames:
    - self
    - max_tokens
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 601
    functionName: dns.tokenizer.Tokenizer.get_remaining
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - dns.tokenizer.Tokenizer.skip_whitespace
    - tokens.append
    - dns.tokenizer.Tokenizer.unget
    - <builtin>.len
    - dns.tokenizer.Token.is_comment
    - dns.tokenizer.Tokenizer.get
    - dns.tokenizer.Token.is_eol_or_eof
    - dns.tokenizer.Tokenizer._get_char
    - dns.tokenizer.Token.is_whitespace
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Tokenizer._unget_char
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tokens.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5b65130>
    argNames:
    - self
    - allow_empty
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 620
    functionName: dns.tokenizer.Tokenizer.concatenate_remaining_identifiers
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - dns.tokenizer.Tokenizer.skip_whitespace
    - dns.tokenizer.Tokenizer._unget_char
    - dns.tokenizer.Token.unescape
    - <builtin>.int
    - c.isdigit
    - dns.tokenizer.Tokenizer.unget
    - <builtin>.len
    - dns.tokenizer.Token.is_comment
    - c2.isdigit
    - dns.tokenizer.Tokenizer.get
    - dns.tokenizer.Token.is_eol_or_eof
    - dns.tokenizer.Tokenizer._get_char
    - dns.tokenizer.Token.is_whitespace
    - <builtin>.chr
    - c3.isdigit
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Token.is_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5b58280>
    - <ast.Constant object at 0x7f35c5b58250>
    - <ast.Constant object at 0x7f35c5b58220>
    argNames:
    - self
    - token
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 645
    functionName: dns.tokenizer.Tokenizer.as_name
    functionSourceFile: dns.tokenizer
    functionUses: 1
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.tokenizer.Token.is_identifier
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - name.choose_relativity
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5b4f790>
    - <ast.Constant object at 0x7f35c5b4f760>
    - <ast.Constant object at 0x7f35c5b4f730>
    argNames:
    - self
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 663
    functionName: dns.tokenizer.Tokenizer.get_name
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.tokenizer.Token.is_identifier
    - dns.name.Name.__init__
    - c.isdigit
    - dns.tokenizer.Token.is_comment
    - text.encode
    - dns.tokenizer.Tokenizer._get_char
    - dns.tokenizer.Token.is_whitespace
    - dns.tokenizer.Tokenizer.skip_whitespace
    - <builtin>.list
    - name.choose_relativity
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.tokenizer.Tokenizer.get
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.tokenizer.Tokenizer.as_name
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Tokenizer._unget_char
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 679
    functionName: dns.tokenizer.Tokenizer.get_eol_as_token
    functionSourceFile: dns.tokenizer
    functionUses: 1
    functionsReached:
    - dns.tokenizer.Tokenizer.skip_whitespace
    - dns.tokenizer.Token.is_comment
    - dns.tokenizer.Tokenizer.get
    - dns.tokenizer.Token.is_eol_or_eof
    - dns.tokenizer.Tokenizer._get_char
    - dns.tokenizer.Token.is_whitespace
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Tokenizer._unget_char
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 693
    functionName: dns.tokenizer.Tokenizer.get_eol
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - dns.tokenizer.Tokenizer.skip_whitespace
    - dns.tokenizer.Tokenizer._unget_char
    - dns.tokenizer.Token.is_comment
    - dns.tokenizer.Tokenizer.get
    - dns.tokenizer.Token.is_eol_or_eof
    - dns.tokenizer.Tokenizer._get_char
    - dns.tokenizer.Token.is_whitespace
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Tokenizer.get_eol_as_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 696
    functionName: dns.tokenizer.Tokenizer.get_ttl
    functionSourceFile: dns.tokenizer
    functionUses: 0
    functionsReached:
    - dns.tokenizer.Tokenizer.skip_whitespace
    - dns.tokenizer.Tokenizer._unget_char
    - dns.tokenizer.Token.unescape
    - dns.ttl.from_text
    - text.isdigit
    - <builtin>.int
    - c.isdigit
    - c.lower
    - <builtin>.len
    - dns.tokenizer.Token.is_comment
    - c2.isdigit
    - dns.tokenizer.Tokenizer.get
    - dns.tokenizer.Tokenizer._get_char
    - dns.tokenizer.Token.is_whitespace
    - <builtin>.chr
    - c3.isdigit
    - dns.tokenizer.Token.__init__
    - dns.tokenizer.Token.is_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.ttl
    functionSourceFile: dns.ttl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.isdigit
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.lower
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.set
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4496b50>
    argNames:
    - self
    - items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: dns.set.Set.__init__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - dns.set.Set.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: dns.set.Set.add
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: dns.set.Set.__repr__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: dns.set.Set.remove
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: dns.set.Set.discard
    functionSourceFile: dns.set
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: dns.set.Set.pop
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: dns.set.Set._clone
    functionSourceFile: dns.set
    functionUses: 13
    functionsReached:
    - obj.items.update
    - cls.__new__
    - <builtin>.dict
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.__new__
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.items.update
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: dns.set.Set.__copy__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - obj.items.update
    - cls.__new__
    - dns.set.Set._clone
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 100
    functionName: dns.set.Set.copy
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - obj.items.update
    - cls.__new__
    - dns.set.Set._clone
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: dns.set.Set.union_update
    functionSourceFile: dns.set
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - dns.set.Set.add
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: dns.set.Set.intersection_update
    functionSourceFile: dns.set
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: dns.set.Set.difference_update
    functionSourceFile: dns.set
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - dns.set.Set.discard
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 145
    functionName: dns.set.Set.symmetric_difference_update
    functionSourceFile: dns.set
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - dns.set.Set.intersection
    - <builtin>.hasattr
    - obj.items.update
    - cls.__new__
    - dns.set.Set._clone
    - dns.set.Set.discard
    - dns.set.Set.add
    - dns.set.Set.union_update
    - obj.intersection_update
    - <builtin>.dict
    - dns.set.Set.difference_update
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 167
    functionName: dns.set.Set.intersection
    functionSourceFile: dns.set
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - obj.items.update
    - cls.__new__
    - dns.set.Set._clone
    - obj.intersection_update
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 157
    functionName: dns.set.Set.union
    functionSourceFile: dns.set
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - obj.union_update
    - obj.items.update
    - cls.__new__
    - dns.set.Set._clone
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.union_update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.intersection_update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 178
    functionName: dns.set.Set.difference
    functionSourceFile: dns.set
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - obj.items.update
    - cls.__new__
    - dns.set.Set._clone
    - obj.difference_update
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.difference_update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 189
    functionName: dns.set.Set.symmetric_difference
    functionSourceFile: dns.set
    functionUses: 1
    functionsReached:
    - obj.symmetric_difference_update
    - <builtin>.hasattr
    - obj.items.update
    - cls.__new__
    - dns.set.Set._clone
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.symmetric_difference_update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 201
    functionName: dns.set.Set.__or__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - obj.union_update
    - obj.items.update
    - cls.__new__
    - dns.set.Set._clone
    - <builtin>.dict
    - dns.set.Set.union
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 204
    functionName: dns.set.Set.__and__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - dns.set.Set.intersection
    - <builtin>.hasattr
    - obj.items.update
    - cls.__new__
    - dns.set.Set._clone
    - obj.intersection_update
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 207
    functionName: dns.set.Set.__add__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - obj.union_update
    - obj.items.update
    - cls.__new__
    - dns.set.Set._clone
    - <builtin>.dict
    - dns.set.Set.union
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 210
    functionName: dns.set.Set.__sub__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - obj.items.update
    - cls.__new__
    - dns.set.Set.difference
    - dns.set.Set._clone
    - obj.difference_update
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 213
    functionName: dns.set.Set.__xor__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - obj.symmetric_difference_update
    - <builtin>.hasattr
    - obj.items.update
    - dns.set.Set.symmetric_difference
    - cls.__new__
    - dns.set.Set._clone
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 216
    functionName: dns.set.Set.__ior__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - dns.set.Set.union_update
    - <builtin>.isinstance
    - dns.set.Set.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 220
    functionName: dns.set.Set.__iand__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - dns.set.Set.intersection_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: dns.set.Set.__iadd__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - dns.set.Set.union_update
    - <builtin>.isinstance
    - dns.set.Set.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 228
    functionName: dns.set.Set.__isub__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.set.Set.difference_update
    - dns.set.Set.discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 232
    functionName: dns.set.Set.__ixor__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.set.Set.intersection
    - dns.set.Set.symmetric_difference_update
    - <builtin>.hasattr
    - obj.items.update
    - cls.__new__
    - dns.set.Set._clone
    - dns.set.Set.discard
    - dns.set.Set.add
    - dns.set.Set.union_update
    - obj.intersection_update
    - <builtin>.dict
    - dns.set.Set.difference_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: dns.set.Set.update
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - dns.set.Set.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    functionName: dns.set.Set.clear
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 251
    functionName: dns.set.Set.__eq__
    functionSourceFile: dns.set
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: dns.set.Set.__ne__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - dns.set.Set.__eq__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: dns.set.Set.__len__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 260
    functionName: dns.set.Set.__iter__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: dns.set.Set.__getitem__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - itertools.islice
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.islice
    functionSourceFile: itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: dns.set.Set.__delitem__
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: dns.set.Set.issubset
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: dns.set.Set.issuperset
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: dns.set.Set.isdisjoint
    functionSourceFile: dns.set
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.TSIG
    functionSourceFile: dns.rdtypes.ANY.TSIG
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - algorithm
    - time_signed
    - fudge
    - mac
    - original_id
    - error
    - other
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: dns.rdtypes.ANY.TSIG.TSIG.__init__
    functionSourceFile: dns.rdtypes.ANY.TSIG
    functionUses: 2
    functionsReached:
    - dns.rcode.Rcode.make
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rcode.Rcode.make
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b47f0>
    - <ast.Constant object at 0x7f35c53b40d0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 84
    functionName: dns.rdtypes.ANY.TSIG.TSIG.to_text
    functionSourceFile: dns.rdtypes.ANY.TSIG
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - dns.rdata._base64ify
    - <builtin>.range
    - <builtin>.len
    - Rcode.to_text
    - base64.b64encode
    - dns.rcode.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2f14730>
    - <ast.Constant object at 0x7f35c2f14070>
    - <ast.Constant object at 0x7f35c2f14820>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: dns.rdtypes.ANY.TSIG.TSIG.from_text
    functionSourceFile: dns.rdtypes.ANY.TSIG
    functionUses: 0
    functionsReached:
    - tok.get_uint48
    - dns.rcode.Rcode.make
    - dns.rcode.from_text
    - base64.b64decode
    - tok.get_uint16
    - <builtin>.len
    - tok.get_name
    - <builtin>.super
    - tok.get_string
    - Rcode.from_text
    - dns.rdtypes.ANY.TSIG.TSIG.__init__
    linkageType: pythonLinkage
    raised:
    - SyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.get_name
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.get_uint48
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.get_uint16
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.get_string
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64decode
    functionSourceFile: base64
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c518fd30>
    - <ast.Constant object at 0x7f35c518ffd0>
    - <ast.Constant object at 0x7f35c518f880>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: dns.rdtypes.ANY.TSIG.TSIG._to_wire
    functionSourceFile: dns.rdtypes.ANY.TSIG
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1460>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: dns.rdtypes.ANY.TSIG.TSIG.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.TSIG
    functionUses: 0
    functionsReached:
    - dns.rcode.Rcode.make
    - parser.get_struct
    - parser.get_uint16
    - parser.get_uint48
    - parser.get_counted_bytes
    - <builtin>.super
    - dns.rdtypes.ANY.TSIG.TSIG.__init__
    - parser.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.get_name
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.get_uint48
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.get_uint16
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.get_counted_bytes
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.get_struct
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.OPT
    functionSourceFile: dns.rdtypes.ANY.OPT
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: dns.rdtypes.ANY.OPT.OPT.__init__
    functionSourceFile: dns.rdtypes.ANY.OPT
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - option
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: dns.rdtypes.ANY.OPT.OPT.__init__.as_option
    functionSourceFile: dns.rdtypes.ANY.OPT
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aef610>
    - <ast.Constant object at 0x7f35c5aef640>
    - <ast.Constant object at 0x7f35c5aef5e0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: dns.rdtypes.ANY.OPT.OPT._to_wire
    functionSourceFile: dns.rdtypes.ANY.OPT
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - opt.to_wire
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opt.to_wire
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1ac0>
    - <ast.Constant object at 0x7f35c4fa15b0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: dns.rdtypes.ANY.OPT.OPT.to_text
    functionSourceFile: dns.rdtypes.ANY.OPT
    functionUses: 0
    functionsReached:
    - opt.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opt.to_text
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa13d0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 66
    functionName: dns.rdtypes.ANY.OPT.OPT.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.OPT
    functionUses: 0
    functionsReached:
    - parser.restrict_to
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_bytes
    - _type_to_class.get
    - parser.get_struct
    - parser.get_remaining
    - OptionType.make
    - dns.edns.GenericOption.__init__
    - parser.remaining
    - dns.edns.option_from_wire_parser
    - <builtin>.len
    - dns.rdtypes.ANY.OPT.OPT.__init__
    - <builtin>.super
    - options.append
    - value.encode
    - <builtin>.bytes
    - dns.edns.GenericOption.from_wire_parser
    - dns.edns.get_option_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.remaining
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - otype
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 414
    functionName: dns.edns.option_from_wire_parser
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_bytes
    - _type_to_class.get
    - parser.get_remaining
    - OptionType.make
    - dns.edns.GenericOption.__init__
    - <builtin>.len
    - <builtin>.super
    - dns.edns.get_option_class
    - value.encode
    - <builtin>.bytes
    - dns.edns.GenericOption.from_wire_parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: dns.rdtypes.ANY.OPT.OPT.payload
    functionSourceFile: dns.rdtypes.ANY.OPT
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.edns
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: dns.edns.OptionType._maximum
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - otype
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: dns.edns.Option.__init__
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached:
    - OptionType.make
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: OptionType.make
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c45c67f0>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: dns.edns.Option.to_wire
    functionSourceFile: dns.edns
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - otype
    - parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: dns.edns.Option.from_wire_parser
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: dns.edns.Option._cmp
    functionSourceFile: dns.edns
    functionUses: 6
    functionsReached:
    - dns.edns.EDEOption.to_wire
    - file.write
    - dns.edns.GenericOption.to_wire
    - dns.edns.ECSOption.to_wire
    - dns.edns.Option.to_wire
    - struct.pack
    - other.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4144610>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: dns.edns.GenericOption.to_wire
    functionSourceFile: dns.edns
    functionUses: 7
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aef1c0>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: dns.edns.ECSOption.to_wire
    functionSourceFile: dns.edns
    functionUses: 7
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5df6550>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: dns.edns.EDEOption.to_wire
    functionSourceFile: dns.edns
    functionUses: 7
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.to_wire
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 105
    functionName: dns.edns.Option.__eq__
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.edns.EDEOption.to_wire
    - file.write
    - dns.edns.GenericOption.to_wire
    - dns.edns.ECSOption.to_wire
    - dns.edns.Option._cmp
    - dns.edns.Option.to_wire
    - struct.pack
    - other.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 112
    functionName: dns.edns.Option.__ne__
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.edns.EDEOption.to_wire
    - file.write
    - dns.edns.GenericOption.to_wire
    - dns.edns.ECSOption.to_wire
    - dns.edns.Option._cmp
    - dns.edns.Option.to_wire
    - struct.pack
    - other.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 119
    functionName: dns.edns.Option.__lt__
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.edns.EDEOption.to_wire
    - file.write
    - dns.edns.GenericOption.to_wire
    - dns.edns.ECSOption.to_wire
    - dns.edns.Option._cmp
    - dns.edns.Option.to_wire
    - struct.pack
    - other.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 124
    functionName: dns.edns.Option.__le__
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.edns.EDEOption.to_wire
    - file.write
    - dns.edns.GenericOption.to_wire
    - dns.edns.ECSOption.to_wire
    - dns.edns.Option._cmp
    - dns.edns.Option.to_wire
    - struct.pack
    - other.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 129
    functionName: dns.edns.Option.__ge__
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.edns.EDEOption.to_wire
    - file.write
    - dns.edns.GenericOption.to_wire
    - dns.edns.ECSOption.to_wire
    - dns.edns.Option._cmp
    - dns.edns.Option.to_wire
    - struct.pack
    - other.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 134
    functionName: dns.edns.Option.__gt__
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.edns.EDEOption.to_wire
    - file.write
    - dns.edns.GenericOption.to_wire
    - dns.edns.ECSOption.to_wire
    - dns.edns.Option._cmp
    - dns.edns.Option.to_wire
    - struct.pack
    - other.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: dns.edns.Option.__str__
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached:
    - dns.edns.GenericOption.to_text
    - dns.edns.ECSOption.to_text
    - dns.edns.EDEOption.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: dns.edns.GenericOption.to_text
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 361
    functionName: dns.edns.EDEOption.to_text
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 222
    functionName: dns.edns.ECSOption.to_text
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - otype
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 151
    functionName: dns.edns.GenericOption.__init__
    functionSourceFile: dns.edns
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_bytes
    - <builtin>.len
    - <builtin>.super
    - value.encode
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - otype
    - parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 166
    functionName: dns.edns.GenericOption.from_wire_parser
    functionSourceFile: dns.edns
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_bytes
    - parser.get_remaining
    - dns.edns.GenericOption.__init__
    - <builtin>.len
    - <builtin>.super
    - value.encode
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b4310>
    - <ast.Constant object at 0x7f35c53b4790>
    argNames:
    - self
    - address
    - srclen
    - scopelen
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 175
    functionName: dns.edns.ECSOption.__init__
    functionSourceFile: dns.edns
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - math.ceil
    - <builtin>.ord
    - <builtin>.int
    - dns.rdata.Rdata._as_ipv4_address
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.rdata.Rdata._as_ipv6_address
    - dns.ipv6.inet_ntoa
    - _leading_zero.match
    - dns.inet.inet_pton
    - btext.startswith
    - binascii.hexlify
    - dns.inet.af_for_address
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_ntoa
    - dns.ipv4.inet_aton
    - m.group
    - <builtin>.range
    - <builtin>.len
    - <builtin>.super
    - _colon_colon_end.match
    - struct.pack
    - dns.rdata.Rdata._as_int
    - _colon_colon_start.match
    - canonical.append
    - chunks.append
    - _v4_ending.match
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: dns.inet.af_for_address
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - family
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: dns.inet.inet_pton
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.ceil
    functionSourceFile: math
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 226
    functionName: dns.edns.ECSOption.from_text
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - math.ceil
    - <builtin>.ord
    - <builtin>.int
    - dns.rdata.Rdata._as_ipv4_address
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.rdata.Rdata._as_ipv6_address
    - dns.ipv6.inet_ntoa
    - _leading_zero.match
    - dns.inet.inet_pton
    - btext.startswith
    - binascii.hexlify
    - dns.inet.af_for_address
    - text.split
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_ntoa
    - dns.ipv4.inet_aton
    - m.group
    - dns.edns.ECSOption.__init__
    - <builtin>.range
    - <builtin>.len
    - <builtin>.super
    - _colon_colon_end.match
    - struct.pack
    - dns.rdata.Rdata._as_int
    - ecs_text.count
    - ecs_text.split
    - _colon_colon_start.match
    - canonical.append
    - chunks.append
    - _v4_ending.match
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.split
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ecs_text.count
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ecs_text.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - otype
    - parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 293
    functionName: dns.edns.ECSOption.from_wire_parser
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - math.ceil
    - <builtin>.ord
    - <builtin>.int
    - parser.get_bytes
    - dns.rdata.Rdata._as_ipv4_address
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.rdata.Rdata._as_ipv6_address
    - dns.ipv6.inet_ntoa
    - _leading_zero.match
    - dns.inet.inet_pton
    - btext.startswith
    - binascii.hexlify
    - parser.get_struct
    - dns.inet.af_for_address
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_ntoa
    - dns.ipv4.inet_aton
    - m.group
    - dns.edns.ECSOption.__init__
    - <builtin>.range
    - <builtin>.len
    - <builtin>.super
    - _colon_colon_end.match
    - struct.pack
    - dns.rdata.Rdata._as_int
    - _colon_colon_start.match
    - canonical.append
    - chunks.append
    - _v4_ending.match
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 339
    functionName: dns.edns.EDECode._maximum
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5d95760>
    argNames:
    - self
    - code
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    functionName: dns.edns.EDEOption.__init__
    functionSourceFile: dns.edns
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - EDECode.make
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: EDECode.make
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - otype
    - parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 379
    functionName: dns.edns.EDEOption.from_wire_parser
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.edns.EDEOption.__init__
    - parser.get_uint16
    - parser.get_remaining
    - EDECode.make
    - <builtin>.super
    - text.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - otype
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 401
    functionName: dns.edns.get_option_class
    functionSourceFile: dns.edns
    functionUses: 3
    functionsReached:
    - _type_to_class.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _type_to_class.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - otype
    - wire
    - current
    - olen
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 431
    functionName: dns.edns.option_from_wire
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached:
    - parser.restrict_to
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_bytes
    - _type_to_class.get
    - contextlib.contextmanager
    - OptionType.make
    - parser.get_remaining
    - dns.edns.GenericOption.__init__
    - <builtin>.len
    - dns.edns.option_from_wire_parser
    - <builtin>.super
    - dns.edns.get_option_class
    - dns.wire.Parser
    - value.encode
    - <builtin>.bytes
    - dns.edns.GenericOption.from_wire_parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - implementation
    - otype
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 452
    functionName: dns.edns.register_type
    functionSourceFile: dns.edns
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.inet
    functionSourceFile: dns.inet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - family
    - address
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: dns.inet.inet_ntop
    functionSourceFile: dns.inet
    functionUses: 0
    functionsReached:
    - dns.ipv6.inet_ntoa
    - _leading_zero.match
    - m.group
    - binascii.hexlify
    - <builtin>.range
    - <builtin>.len
    - dns.ipv4.inet_ntoa
    - chunks.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: dns.inet.is_multicast
    functionSourceFile: dns.inet
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 119
    functionName: dns.inet.is_address
    functionSourceFile: dns.inet
    functionUses: 24
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c27f0>
    argNames:
    - high_tuple
    - af
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 138
    functionName: dns.inet.low_level_address_tuple
    functionSourceFile: dns.inet
    functionUses: 21
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - socket.if_nametoindex
    - <builtin>.int
    - btext.split
    - scope.isdigit
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - dns.inet.af_for_address
    - part.isdigit
    - text.encode
    - address.find
    - m.group
    - <builtin>.range
    - <builtin>.len
    - socket.getaddrinfo
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: address.find
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scope.isdigit
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.if_nametoindex
    functionSourceFile: socket
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.getaddrinfo
    functionSourceFile: socket
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - af
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: dns.inet.any_for_af
    functionSourceFile: dns.inet
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.update
    functionSourceFile: dns.update
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: dns.update.UpdateSection._maximum
    functionSourceFile: dns.update
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aa4790>
    - <ast.Attribute object at 0x7f35c5aa4760>
    - <ast.Constant object at 0x7f35c5aa46d0>
    - <ast.Constant object at 0x7f35c5aa46a0>
    - <ast.Attribute object at 0x7f35c5aa4670>
    - <ast.Constant object at 0x7f35c5aa45e0>
    argNames:
    - self
    - zone
    - rdclass
    - keyring
    - keyname
    - keyalgorithm
    - id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 49
    functionName: dns.update.UpdateMessage.__init__
    functionSourceFile: dns.update
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.rdataclass.RdataClass.make
    - dns.name.Name.__init__
    - c.isdigit
    - dns.opcode.to_flags
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: dns.update.UpdateMessage.zone
    functionSourceFile: dns.update
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: dns.update.UpdateMessage.prerequisite
    functionSourceFile: dns.update
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: dns.update.UpdateMessage.update
    functionSourceFile: dns.update
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519d490>
    - <ast.Constant object at 0x7f35c519de80>
    argNames:
    - self
    - name
    - ttl
    - rd
    - deleting
    - section
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: dns.update.UpdateMessage._add_rr
    functionSourceFile: dns.update
    functionUses: 5
    functionsReached:
    - rrset.add
    - rd.covers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - replace
    - section
    - name
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 130
    functionName: dns.update.UpdateMessage._add
    functionSourceFile: dns.update
    functionUses: 3
    functionsReached:
    - args.pop
    - labels.append
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - object.__setattr__
    - rd.covers
    - tok.concatenate_remaining_identifiers
    - dns.rdatatype.RdataType.make
    - label.encode
    - dns.name.is_all_ascii
    - dns.tokenizer.Tokenizer
    - tok.get
    - dns.rdata.GenericRdata.from_text
    - dns.name._maybe_convert_to_binary
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_identifier
    - dns.name.Name.__init__
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - contextlib.contextmanager
    - c.isdigit
    - text.encode
    - _rdata_classes.get
    - tok.get_eol_as_token
    - dns.rdataclass.to_text
    - dns.rdata.GenericRdata.from_wire_parser
    - tok.get_int
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - rdtype_text.replace
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - largs.pop
    - <builtin>.len
    - tok.unget
    - <builtin>.super
    - rrset.add
    - <builtin>.tuple
    - dns.rdatatype.to_text
    - dns.name._validate_labels
    - struct.pack
    - dns.rdata.get_rdata_class
    - dns.exception.ExceptionWrapper
    - importlib.import_module
    - encodings.idna.ToASCII
    - parser.restrict_to
    - labels.extend
    - dns.rdata.GenericRdata.__init__
    - dns.update.UpdateMessage._add_rr
    - dns.name.from_unicode
    - dns.rdata.from_text
    - rdata.to_wire
    - dns.update.UpdateMessage.delete
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 185
    functionName: dns.update.UpdateMessage.delete
    functionSourceFile: dns.update
    functionUses: 4
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - object.__setattr__
    - rd.covers
    - tok.concatenate_remaining_identifiers
    - dns.rdatatype.RdataType.make
    - label.encode
    - dns.name.is_all_ascii
    - dns.tokenizer.Tokenizer
    - tok.get
    - dns.rdata.GenericRdata.from_text
    - dns.name._maybe_convert_to_binary
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_identifier
    - dns.name.Name.__init__
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - contextlib.contextmanager
    - c.isdigit
    - text.encode
    - _rdata_classes.get
    - tok.get_eol_as_token
    - dns.rdataclass.to_text
    - dns.rdata.GenericRdata.from_wire_parser
    - tok.get_int
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - rdtype_text.replace
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - largs.pop
    - <builtin>.len
    - tok.unget
    - <builtin>.super
    - rrset.add
    - <builtin>.tuple
    - dns.rdatatype.to_text
    - dns.name._validate_labels
    - struct.pack
    - dns.rdata.get_rdata_class
    - dns.exception.ExceptionWrapper
    - importlib.import_module
    - encodings.idna.ToASCII
    - parser.restrict_to
    - labels.extend
    - dns.rdata.GenericRdata.__init__
    - dns.update.UpdateMessage._add_rr
    - dns.name.from_unicode
    - dns.rdata.from_text
    - rdata.to_wire
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 170
    functionName: dns.update.UpdateMessage.add
    functionSourceFile: dns.update
    functionUses: 0
    functionsReached:
    - args.pop
    - labels.append
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - object.__setattr__
    - rd.covers
    - tok.concatenate_remaining_identifiers
    - dns.rdatatype.RdataType.make
    - label.encode
    - dns.name.is_all_ascii
    - dns.tokenizer.Tokenizer
    - tok.get
    - dns.rdata.GenericRdata.from_text
    - dns.name._maybe_convert_to_binary
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_identifier
    - dns.name.Name.__init__
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - contextlib.contextmanager
    - c.isdigit
    - text.encode
    - _rdata_classes.get
    - tok.get_eol_as_token
    - dns.rdataclass.to_text
    - dns.rdata.GenericRdata.from_wire_parser
    - tok.get_int
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - rdtype_text.replace
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - largs.pop
    - <builtin>.len
    - tok.unget
    - <builtin>.super
    - rrset.add
    - <builtin>.tuple
    - dns.rdatatype.to_text
    - dns.name._validate_labels
    - struct.pack
    - dns.rdata.get_rdata_class
    - dns.exception.ExceptionWrapper
    - importlib.import_module
    - encodings.idna.ToASCII
    - parser.restrict_to
    - labels.extend
    - dns.update.UpdateMessage._add
    - dns.rdata.GenericRdata.__init__
    - dns.update.UpdateMessage._add_rr
    - dns.name.from_unicode
    - dns.rdata.from_text
    - rdata.to_wire
    - dns.update.UpdateMessage.delete
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: largs.pop
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 245
    functionName: dns.update.UpdateMessage.replace
    functionSourceFile: dns.update
    functionUses: 0
    functionsReached:
    - args.pop
    - labels.append
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - object.__setattr__
    - rd.covers
    - tok.concatenate_remaining_identifiers
    - dns.rdatatype.RdataType.make
    - label.encode
    - dns.name.is_all_ascii
    - dns.tokenizer.Tokenizer
    - tok.get
    - dns.rdata.GenericRdata.from_text
    - dns.name._maybe_convert_to_binary
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_identifier
    - dns.name.Name.__init__
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - contextlib.contextmanager
    - c.isdigit
    - text.encode
    - _rdata_classes.get
    - tok.get_eol_as_token
    - dns.rdataclass.to_text
    - dns.rdata.GenericRdata.from_wire_parser
    - tok.get_int
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - rdtype_text.replace
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - largs.pop
    - <builtin>.len
    - tok.unget
    - <builtin>.super
    - rrset.add
    - <builtin>.tuple
    - dns.rdatatype.to_text
    - dns.name._validate_labels
    - struct.pack
    - dns.rdata.get_rdata_class
    - dns.exception.ExceptionWrapper
    - importlib.import_module
    - encodings.idna.ToASCII
    - parser.restrict_to
    - labels.extend
    - dns.update.UpdateMessage._add
    - dns.rdata.GenericRdata.__init__
    - dns.update.UpdateMessage._add_rr
    - dns.name.from_unicode
    - dns.rdata.from_text
    - rdata.to_wire
    - dns.update.UpdateMessage.delete
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 263
    functionName: dns.update.UpdateMessage.present
    functionSourceFile: dns.update
    functionUses: 0
    functionsReached:
    - args.pop
    - labels.append
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - object.__setattr__
    - rd.covers
    - tok.concatenate_remaining_identifiers
    - dns.rdatatype.RdataType.make
    - label.encode
    - dns.name.is_all_ascii
    - dns.tokenizer.Tokenizer
    - tok.get
    - dns.rdata.GenericRdata.from_text
    - dns.name._maybe_convert_to_binary
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_identifier
    - dns.name.Name.__init__
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - contextlib.contextmanager
    - c.isdigit
    - text.encode
    - _rdata_classes.get
    - tok.get_eol_as_token
    - dns.rdataclass.to_text
    - dns.rdata.GenericRdata.from_wire_parser
    - tok.get_int
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - rdtype_text.replace
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - tok.unget
    - <builtin>.len
    - largs.pop
    - <builtin>.super
    - rrset.add
    - <builtin>.tuple
    - dns.rdatatype.to_text
    - dns.name._validate_labels
    - largs.insert
    - struct.pack
    - dns.rdata.get_rdata_class
    - dns.exception.ExceptionWrapper
    - importlib.import_module
    - encodings.idna.ToASCII
    - parser.restrict_to
    - labels.extend
    - dns.update.UpdateMessage._add
    - dns.rdata.GenericRdata.__init__
    - dns.update.UpdateMessage._add_rr
    - dns.name.from_unicode
    - dns.rdata.from_text
    - rdata.to_wire
    - dns.name.from_text
    - dns.update.UpdateMessage.delete
    - byte_.isdigit
    - <builtin>.chr
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: largs.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5a97a00>
    argNames:
    - self
    - name
    - rdtype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 316
    functionName: dns.update.UpdateMessage.absent
    functionSourceFile: dns.update
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 350
    functionName: dns.update.UpdateMessage._get_one_rr_per_rrset
    functionSourceFile: dns.update
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - section
    - name
    - rdclass
    - rdtype
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 354
    functionName: dns.update.UpdateMessage._parse_rr_header
    functionSourceFile: dns.update
    functionUses: 0
    functionsReached:
    - dns.rdataclass.is_metaclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.opcode
    functionSourceFile: dns.opcode
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: dns.opcode.Opcode._maximum
    functionSourceFile: dns.opcode
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: dns.opcode.Opcode._unknown_exception_class
    functionSourceFile: dns.opcode
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Opcode.from_text
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Opcode.to_text
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.flags
    functionSourceFile: dns.flags
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - text
    - enum_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: dns.flags._from_text
    functionSourceFile: dns.flags
    functionUses: 7
    functionsReached:
    - text.split
    - t.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.upper
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - flags
    - enum_class
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: dns.flags._to_text
    functionSourceFile: dns.flags
    functionUses: 4
    functionsReached:
    - enum_class.__members__.items
    - text_flags.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum_class.__members__.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text_flags.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes
    functionSourceFile: dns.rdtypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns
    functionSourceFile: dns
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.version
    functionSourceFile: dns.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns._asyncbackend
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4e612e0>
    argNames:
    - self
    - enter_result
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 8
    functionName: dns._asyncbackend.NullContext.__init__
    functionSourceFile: dns._asyncbackend
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 11
    functionName: dns._asyncbackend.NullContext.__enter__
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: dns._asyncbackend.NullContext.__exit__
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: dns._asyncbackend.NullContext.__aenter__
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    functionName: dns._asyncbackend.NullContext.__aexit__
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: dns._asyncbackend.Socket.close
    functionSourceFile: dns._asyncbackend
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: dns._asyncbackend.Socket.getpeername
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 35
    functionName: dns._asyncbackend.Socket.getsockname
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: dns._asyncbackend.Socket.getpeercert
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: dns._asyncbackend.Socket.__aenter__
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: dns._asyncbackend.Socket.__aexit__
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached:
    - dns._asyncbackend.Socket.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - family
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: dns._asyncbackend.DatagramSocket.__init__
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - what
    - destination
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: dns._asyncbackend.DatagramSocket.sendto
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - size
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: dns._asyncbackend.DatagramSocket.recvfrom
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - what
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: dns._asyncbackend.StreamSocket.sendall
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - size
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: dns._asyncbackend.StreamSocket.recv
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - host
    - port
    - timeout
    - local_address
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: dns._asyncbackend.NullTransport.connect_tcp
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: dns._asyncbackend.Backend.name
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aef940>
    - <ast.Constant object at 0x7f35c5aef640>
    - <ast.Constant object at 0x7f35c5aef7c0>
    - <ast.Constant object at 0x7f35c5aef790>
    - <ast.Constant object at 0x7f35c5aefee0>
    - <ast.Constant object at 0x7f35c5aef430>
    argNames:
    - self
    - af
    - socktype
    - proto
    - source
    - destination
    - timeout
    - ssl_context
    - server_hostname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: dns._asyncbackend.Backend.make_socket
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: dns._asyncbackend.Backend.datagram_connection_required
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - interval
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: dns._asyncbackend.Backend.sleep
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: dns._asyncbackend.Backend.get_transport_class
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - awaitable
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: dns._asyncbackend.Backend.wait_for
    functionSourceFile: dns._asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.zone
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c584eb80>
    - <ast.Constant object at 0x7f35c584eaf0>
    argNames:
    - self
    - origin
    - rdclass
    - relativize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 101
    functionName: dns.zone.Zone.__init__
    functionSourceFile: dns.zone
    functionUses: 3
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - origin.is_absolute
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: dns.zone.Zone.__eq__
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 148
    functionName: dns.zone.Zone.__ne__
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.zone.Zone.__eq__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 156
    functionName: dns.zone.Zone._validate_name
    functionSourceFile: dns.zone
    functionUses: 18
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.is_absolute
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.is_subdomain
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.derelativize
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 178
    functionName: dns.zone.Zone.__getitem__
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 182
    functionName: dns.zone.Zone.__setitem__
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 186
    functionName: dns.zone.Zone.__delitem__
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 190
    functionName: dns.zone.Zone.__iter__
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 193
    functionName: dns.zone.Zone.keys
    functionSourceFile: dns.zone
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 196
    functionName: dns.zone.Zone.values
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: dns.zone.Zone.items
    functionSourceFile: dns.zone
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 202
    functionName: dns.zone.Zone.get
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 206
    functionName: dns.zone.Zone.__contains__
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1f40>
    argNames:
    - self
    - name
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 210
    functionName: dns.zone.Zone.find_node
    functionSourceFile: dns.zone
    functionUses: 9
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e5d30>
    argNames:
    - self
    - name
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 238
    functionName: dns.zone.Zone.get_node
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.zone.Zone.find_node
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 267
    functionName: dns.zone.Zone.delete_node
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c53b48e0>
    - <ast.Constant object at 0x7f35c4fa4100>
    argNames:
    - self
    - name
    - rdtype
    - covers
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 282
    functionName: dns.zone.Zone.find_rdataset
    functionSourceFile: dns.zone
    functionUses: 5
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.zone.Zone.find_node
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - node.find_rdataset
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.find_rdataset
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5aef190>
    - <ast.Constant object at 0x7f35c5aef790>
    argNames:
    - self
    - name
    - rdtype
    - covers
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 329
    functionName: dns.zone.Zone.get_rdataset
    functionSourceFile: dns.zone
    functionUses: 4
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.zone.Zone.find_node
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.zone.Zone.find_rdataset
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - node.find_rdataset
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c519d640>
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 377
    functionName: dns.zone.Zone.delete_rdataset
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - dns.zone.Zone.delete_node
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.zone.Zone.find_node
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - name.derelativize
    - dns.zone.Zone.get_node
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - node.delete_rdataset
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.delete_rdataset
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - replacement
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 415
    functionName: dns.zone.Zone.replace_rdataset
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.zone.Zone.find_node
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - node.replace_rdataset
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.replace_rdataset
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5866eb0>
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 441
    functionName: dns.zone.Zone.find_rrset
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - rrset.update
    - dns.name.Name.__init__
    - c.isdigit
    - name.is_absolute
    - dns.rrset.RRset
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrset.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5863d90>
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 493
    functionName: dns.zone.Zone.get_rrset
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - rrset.update
    - dns.name.Name.__init__
    - c.isdigit
    - name.is_absolute
    - dns.rrset.RRset
    - dns.zone.Zone.find_rrset
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c58634c0>
    - <ast.Attribute object at 0x7f35c5863430>
    argNames:
    - self
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 542
    functionName: dns.zone.Zone.iterate_rdatasets
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - dns.rdatatype.RdataType.make
    - dns.zone.Zone.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5858400>
    - <ast.Attribute object at 0x7f35c5858370>
    argNames:
    - self
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 574
    functionName: dns.zone.Zone.iterate_rdatas
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - dns.rdatatype.RdataType.make
    - dns.zone.Zone.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 10
    IfCount: 6
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5856250>
    - <ast.Constant object at 0x7f35c5856220>
    - <ast.Constant object at 0x7f35c58561f0>
    - <ast.Constant object at 0x7f35c58561c0>
    - <ast.Constant object at 0x7f35c5856190>
    argNames:
    - self
    - f
    - sorted
    - relativize
    - nl
    - want_comments
    - want_origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 607
    functionName: dns.zone.Zone.to_file
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached:
    - <builtin>.open
    - f.write
    - <builtin>.isinstance
    - names.sort
    - nl.decode
    - <builtin>.list
    - contextlib.nullcontext
    - l.encode
    - dns.zone.Zone.keys
    - nl.encode
    - os.linesep.encode
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.linesep.encode
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nl.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nl.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.write
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fae910>
    - <ast.Constant object at 0x7f35c4fae8e0>
    - <ast.Constant object at 0x7f35c4fae8b0>
    - <ast.Constant object at 0x7f35c4fae880>
    - <ast.Constant object at 0x7f35c4fae850>
    argNames:
    - self
    - sorted
    - relativize
    - nl
    - want_comments
    - want_origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 696
    functionName: dns.zone.Zone.to_text
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - temp_buffer.getvalue
    - f.write
    - <builtin>.isinstance
    - names.sort
    - nl.decode
    - <builtin>.list
    - os.linesep.encode
    - contextlib.nullcontext
    - l.encode
    - dns.zone.Zone.keys
    - nl.encode
    - dns.zone.Zone.to_file
    - temp_buffer.close
    - io.StringIO
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: temp_buffer.getvalue
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: temp_buffer.close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 735
    functionName: dns.zone.Zone.check_origin
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.zone.Zone.find_node
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.zone.Zone.find_rdataset
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - node.find_rdataset
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - dns.zone.Zone.get_rdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa56a0>
    argNames:
    - self
    - txn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 754
    functionName: dns.zone.Zone.get_soa
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.zone.Zone.find_node
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.zone.Zone.find_rdataset
    - name.derelativize
    - txn.get
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - name.relativize
    - dns.name.from_unicode
    - node.find_rdataset
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - dns.zone.Zone.get_rdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: txn.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c4fb7880>
    argNames:
    - self
    - hash_algorithm
    - scheme
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 780
    functionName: dns.zone.Zone._compute_digest
    functionSourceFile: dns.zone
    functionUses: 2
    functionsReached:
    - _digest_hashers.get
    - <builtin>.sorted
    - hasher.digest
    - name.to_digestable
    - <builtin>.len
    - hasher.update
    - dns.zone.Zone.items
    - rdata.to_digestable
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _digest_hashers.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.to_digestable
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.zone.Zone._compute_digest.<lambda1>
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rdata.to_digestable
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hasher.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hasher.digest
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c4fc6be0>
    argNames:
    - self
    - hash_algorithm
    - scheme
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 814
    functionName: dns.zone.Zone.compute_digest
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.sorted
    - <builtin>.ord
    - <builtin>.int
    - name.to_digestable
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - rdata.to_digestable
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.zone.Zone.find_node
    - hasher.digest
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - dns.zone.Zone._compute_digest
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.zone.Zone.find_rdataset
    - dns.zone.Zone.items
    - name.derelativize
    - txn.get
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.zone.Zone.get_soa
    - struct.pack
    - dns.rdtypes.ANY.ZONEMD.ZONEMD
    - encodings.idna.ToASCII
    - labels.extend
    - _digest_hashers.get
    - name.relativize
    - dns.name.from_unicode
    - hasher.update
    - node.find_rdataset
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - dns.zone.Zone.get_rdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.ZONEMD.ZONEMD
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fc62b0>
    argNames:
    - self
    - zonemd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 825
    functionName: dns.zone.Zone.verify_digest
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.sorted
    - <builtin>.ord
    - <builtin>.int
    - name.to_digestable
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.zone.Zone._validate_name
    - rdata.to_digestable
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.zone.Zone.find_node
    - hasher.digest
    - c.isdigit
    - name.is_absolute
    - text.encode
    - name.is_subdomain
    - dns.zone.Zone._compute_digest
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.zone.Zone.find_rdataset
    - dns.zone.Zone.items
    - name.derelativize
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - _digest_hashers.get
    - name.relativize
    - dns.name.from_unicode
    - hasher.update
    - node.find_rdataset
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - dns.zone.Zone.get_rdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 848
    functionName: dns.zone.Zone.reader
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - dns.zone.Transaction.__init__
    - dns.zone.Version.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fd6400>
    - <ast.Constant object at 0x7f35c4fd63d0>
    argNames:
    - self
    - zone
    - id
    - nodes
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 951
    functionName: dns.zone.Version.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c499a790>
    - <ast.Constant object at 0x7f35c499a760>
    argNames:
    - self
    - zone
    - replacement
    - version
    - make_immutable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1092
    functionName: dns.zone.Transaction.__init__
    functionSourceFile: dns.zone
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fc5070>
    argNames:
    - self
    - replacement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 851
    functionName: dns.zone.Zone.writer
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - dns.zone.Transaction.__init__
    - dns.zone.WritableVersion.__init__
    - <builtin>.super
    - dns.zone.Transaction._setup_version
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1102
    functionName: dns.zone.Transaction._setup_version
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - dns.zone.WritableVersion.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 856
    functionName: dns.zone.Zone.origin_information
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 866
    functionName: dns.zone.Zone.get_class
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - txn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 871
    functionName: dns.zone.Zone._end_read
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - txn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 874
    functionName: dns.zone.Zone._end_write
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - _
    - version
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 877
    functionName: dns.zone.Zone._commit_version
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 882
    functionName: dns.zone.Zone._get_next_version_id
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 898
    functionName: dns.zone.VersionedNode.__init__
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 906
    functionName: dns.zone.ImmutableVersionedNode.__init__
    functionSourceFile: dns.zone
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - dns.rdataset.ImmutableRdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdataset.ImmutableRdataset
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c4fb3e50>
    - <ast.Constant object at 0x7f35c4fb3dc0>
    argNames:
    - self
    - rdclass
    - rdtype
    - covers
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 913
    functionName: dns.zone.ImmutableVersionedNode.find_rdataset
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c4fb36a0>
    - <ast.Constant object at 0x7f35c4fb3610>
    argNames:
    - self
    - rdclass
    - rdtype
    - covers
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 924
    functionName: dns.zone.ImmutableVersionedNode.get_rdataset
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c4fd6ee0>
    argNames:
    - self
    - rdclass
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 935
    functionName: dns.zone.ImmutableVersionedNode.delete_rdataset
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - replacement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 943
    functionName: dns.zone.ImmutableVersionedNode.replace_rdataset
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 946
    functionName: dns.zone.ImmutableVersionedNode.is_immutable
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 966
    functionName: dns.zone.Version._validate_name
    functionSourceFile: dns.zone
    functionUses: 12
    functionsReached:
    - name.relativize
    - name.is_subdomain
    - name.is_absolute
    - name.derelativize
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 984
    functionName: dns.zone.Version.get_node
    functionSourceFile: dns.zone
    functionUses: 4
    functionsReached:
    - dns.zone.Version._validate_name
    - name.is_subdomain
    - name.relativize
    - name.is_absolute
    - name.derelativize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 988
    functionName: dns.zone.Version.get_rdataset
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached:
    - dns.zone.Version._validate_name
    - name.is_subdomain
    - name.relativize
    - name.is_absolute
    - dns.zone.Version.get_node
    - name.derelativize
    - node.get_rdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.get_rdataset
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 999
    functionName: dns.zone.Version.keys
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1002
    functionName: dns.zone.Version.items
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fdbf70>
    argNames:
    - self
    - zone
    - replacement
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1007
    functionName: dns.zone.WritableVersion.__init__
    functionSourceFile: dns.zone
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1023
    functionName: dns.zone.WritableVersion._maybe_cow
    functionSourceFile: dns.zone
    functionUses: 4
    functionsReached:
    - dns.zone.Version._validate_name
    - name.is_subdomain
    - <builtin>.hasattr
    - name.relativize
    - name.is_absolute
    - name.derelativize
    - new_node.rdatasets.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_node.rdatasets.extend
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1045
    functionName: dns.zone.WritableVersion.delete_node
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached:
    - dns.zone.Version._validate_name
    - name.is_subdomain
    - name.relativize
    - name.is_absolute
    - name.derelativize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdataset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1051
    functionName: dns.zone.WritableVersion.put_rdataset
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached:
    - dns.zone.Version._validate_name
    - name.is_subdomain
    - <builtin>.hasattr
    - name.relativize
    - name.is_absolute
    - dns.zone.WritableVersion._maybe_cow
    - node.replace_rdataset
    - name.derelativize
    - new_node.rdatasets.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1057
    functionName: dns.zone.WritableVersion.delete_rdataset
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached:
    - dns.zone.Version._validate_name
    - node.delete_rdataset
    - name.is_subdomain
    - <builtin>.hasattr
    - name.relativize
    - name.is_absolute
    - <builtin>.len
    - dns.zone.WritableVersion._maybe_cow
    - name.derelativize
    - new_node.rdatasets.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1071
    functionName: dns.zone.ImmutableVersion.__init__
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - dns.zone.ImmutableVersionedNode.__init__
    - version.nodes.get
    - dns.immutable.Dict
    - dns.rdataset.ImmutableRdataset
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: version.nodes.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1099
    functionName: dns.zone.Transaction.zone
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1106
    functionName: dns.zone.Transaction._get_rdataset
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - dns.zone.Version.get_rdataset
    - dns.zone.Version._validate_name
    - name.is_subdomain
    - name.relativize
    - name.is_absolute
    - dns.zone.Version.get_node
    - name.derelativize
    - node.get_rdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdataset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1109
    functionName: dns.zone.Transaction._put_rdataset
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - dns.zone.Version._validate_name
    - name.is_subdomain
    - <builtin>.hasattr
    - name.relativize
    - name.is_absolute
    - dns.zone.WritableVersion._maybe_cow
    - dns.zone.WritableVersion.put_rdataset
    - node.replace_rdataset
    - name.derelativize
    - new_node.rdatasets.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1113
    functionName: dns.zone.Transaction._delete_name
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - dns.zone.WritableVersion.delete_node
    - dns.zone.Version._validate_name
    - name.is_subdomain
    - name.relativize
    - name.is_absolute
    - name.derelativize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1117
    functionName: dns.zone.Transaction._delete_rdataset
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - dns.zone.Version._validate_name
    - node.delete_rdataset
    - name.is_subdomain
    - <builtin>.hasattr
    - new_node.rdatasets.extend
    - name.relativize
    - name.is_absolute
    - <builtin>.len
    - dns.zone.WritableVersion._maybe_cow
    - name.derelativize
    - dns.zone.WritableVersion.delete_rdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1121
    functionName: dns.zone.Transaction._name_exists
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - dns.zone.Version._validate_name
    - name.is_subdomain
    - name.relativize
    - name.is_absolute
    - dns.zone.Version.get_node
    - name.derelativize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1124
    functionName: dns.zone.Transaction._changed
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - commit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1130
    functionName: dns.zone.Transaction._end_transaction
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - dns.zone.ImmutableVersionedNode.__init__
    - <builtin>.len
    - dns.rdataset.ImmutableRdataset
    - version.nodes.get
    - dns.zone.ImmutableVersion.__init__
    - dns.immutable.Dict
    - <builtin>.super
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - origin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1143
    functionName: dns.zone.Transaction._set_origin
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1147
    functionName: dns.zone.Transaction._iterate_rdatasets
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - dns.zone.Version.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1152
    functionName: dns.zone.Transaction._iterate_names
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - dns.zone.Version.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1155
    functionName: dns.zone.Transaction._get_node
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - dns.zone.Version._validate_name
    - name.is_subdomain
    - name.relativize
    - name.is_absolute
    - dns.zone.Version.get_node
    - name.derelativize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1158
    functionName: dns.zone.Transaction._origin_information
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4983610>
    - <ast.Attribute object at 0x7f35c49835e0>
    - <ast.Constant object at 0x7f35c4983550>
    - <ast.Name object at 0x7f35c4983520>
    - <ast.Constant object at 0x7f35c49834f0>
    - <ast.Constant object at 0x7f35c49834c0>
    - <ast.Constant object at 0x7f35c4983490>
    - <ast.Constant object at 0x7f35c4983460>
    - <ast.Constant object at 0x7f35c4983430>
    argNames:
    - text
    - origin
    - rdclass
    - relativize
    - zone_factory
    - filename
    - allow_include
    - check_origin
    - idna_codec
    - allow_directives
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1171
    functionName: dns.zone.from_text
    functionSourceFile: dns.zone
    functionUses: 1
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.tokenizer.Tokenizer
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - origin.is_absolute
    - dns.name.Name.__init__
    - dns.zone.Zone.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - zone.writer
    - reader.read
    - dns.zonefile.Reader
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - zone.check_origin
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zone.writer
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.zonefile.Reader
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zone.check_origin
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4984d30>
    - <ast.Attribute object at 0x7f35c4984d00>
    - <ast.Constant object at 0x7f35c4984c70>
    - <ast.Name object at 0x7f35c4984c40>
    - <ast.Constant object at 0x7f35c4984c10>
    - <ast.Constant object at 0x7f35c4984be0>
    - <ast.Constant object at 0x7f35c4984bb0>
    - <ast.Constant object at 0x7f35c4984b80>
    - <ast.Constant object at 0x7f35c4984b50>
    argNames:
    - f
    - origin
    - rdclass
    - relativize
    - zone_factory
    - filename
    - allow_include
    - check_origin
    - idna_codec
    - allow_directives
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1259
    functionName: dns.zone.from_file
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - contextlib.nullcontext
    - <builtin>.int
    - label.encode
    - dns.tokenizer.Tokenizer
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - origin.is_absolute
    - dns.name.Name.__init__
    - dns.zone.Zone.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - dns.zone.from_text
    - <builtin>.len
    - zone.writer
    - reader.read
    - dns.zonefile.Reader
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - zone.check_origin
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f35c49bafa0>
    - <ast.Constant object at 0x7f35c49baf70>
    - <ast.Constant object at 0x7f35c49baf40>
    argNames:
    - xfr
    - zone_factory
    - relativize
    - check_origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1342
    functionName: dns.zone.from_xfr
    functionSourceFile: dns.zone
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - z.check_origin
    - dns.name._maybe_convert_to_binary
    - origin.is_absolute
    - dns.name.Name.__init__
    - dns.zone.Zone.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - zrds.add
    - znode.find_rdataset
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - z.node_factory
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - zrds.update_ttl
    - dns.name.from_unicode
    - z.nodes.get
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: z.nodes.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: z.node_factory
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: znode.find_rdataset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zrds.update_ttl
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zrds.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: z.check_origin
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.ZONEMD
    functionSourceFile: dns.rdtypes.ANY.ZONEMD
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - serial
    - scheme
    - hash_algorithm
    - digest
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: dns.rdtypes.ANY.ZONEMD.ZONEMD.__init__
    functionSourceFile: dns.rdtypes.ANY.ZONEMD
    functionUses: 2
    functionsReached:
    - dns.zonetypes.DigestHashAlgorithm.make
    - dns.zonetypes._digest_hashers.get
    - <builtin>.len
    - dns.zonetypes.DigestScheme.make
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.zonetypes.DigestScheme.make
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.zonetypes.DigestHashAlgorithm.make
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.zonetypes._digest_hashers.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c6130>
    - <ast.Constant object at 0x7f35c53c6040>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 37
    functionName: dns.rdtypes.ANY.ZONEMD.ZONEMD.to_text
    functionSourceFile: dns.rdtypes.ANY.ZONEMD
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - binascii.hexlify
    - kw.pop
    - dns.rdata._hexify
    - kw.copy
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kw.copy
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kw.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519df70>
    - <ast.Constant object at 0x7f35c5aefbe0>
    - <ast.Constant object at 0x7f35c5aefa90>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: dns.rdtypes.ANY.ZONEMD.ZONEMD.from_text
    functionSourceFile: dns.rdtypes.ANY.ZONEMD
    functionUses: 0
    functionsReached:
    - dns.zonetypes.DigestHashAlgorithm.make
    - dns.rdtypes.ANY.ZONEMD.ZONEMD.__init__
    - binascii.unhexlify
    - dns.zonetypes._digest_hashers.get
    - <builtin>.len
    - tok.get_uint8
    - tok.concatenate_remaining_identifiers
    - dns.zonetypes.DigestScheme.make
    - <builtin>.super
    - tok.get_uint32
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.get_uint32
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.get_uint8
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aeff10>
    - <ast.Constant object at 0x7f35c5aefb80>
    - <ast.Constant object at 0x7f35c5aefbb0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: dns.rdtypes.ANY.ZONEMD.ZONEMD._to_wire
    functionSourceFile: dns.rdtypes.ANY.ZONEMD
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b43a0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: dns.rdtypes.ANY.ZONEMD.ZONEMD.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.ZONEMD
    functionUses: 0
    functionsReached:
    - dns.zonetypes.DigestHashAlgorithm.make
    - dns.rdtypes.ANY.ZONEMD.ZONEMD.__init__
    - dns.zonetypes._digest_hashers.get
    - parser.get_struct
    - parser.get_remaining
    - <builtin>.len
    - dns.zonetypes.DigestScheme.make
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.zonetypes
    functionSourceFile: dns.zonetypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: dns.zonetypes.DigestScheme._maximum
    functionSourceFile: dns.zonetypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: dns.zonetypes.DigestHashAlgorithm._maximum
    functionSourceFile: dns.zonetypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.node
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - rdtypes
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: dns.node._matches_type_or_its_signature
    functionSourceFile: dns.node
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: dns.node.NodeKind.classify
    functionSourceFile: dns.node
    functionUses: 8
    functionsReached:
    - dns.node._matches_type_or_its_signature
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - rdataset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: dns.node.NodeKind.classify_rdataset
    functionSourceFile: dns.node
    functionUses: 6
    functionsReached:
    - dns.node._matches_type_or_its_signature
    - dns.node.NodeKind.classify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: dns.node.Node.__init__
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: dns.node.Node.to_text
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached:
    - s.getvalue
    - rds.to_text
    - <builtin>.len
    - s.write
    - io.StringIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rds.to_text
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: dns.node.Node.__repr__
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: dns.node.Node.__eq__
    functionSourceFile: dns.node
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: dns.node.Node.__ne__
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached:
    - dns.node.Node.__eq__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: dns.node.Node.__len__
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: dns.node.Node.__iter__
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rdataset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: dns.node.Node._append_rdataset
    functionSourceFile: dns.node
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - dns.node._matches_type_or_its_signature
    - dns.node.NodeKind.classify_rdataset
    - dns.node.NodeKind.classify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c4fa4580>
    - <ast.Constant object at 0x7f35c4fa46a0>
    argNames:
    - self
    - rdclass
    - rdtype
    - covers
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 167
    functionName: dns.node.Node.find_rdataset
    functionSourceFile: dns.node
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - rds.match
    - dns.node.NodeKind.classify_rdataset
    - dns.node.NodeKind.classify
    - dns.rdataset.Rdataset
    - dns.node.Node._append_rdataset
    - dns.node._matches_type_or_its_signature
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rds.match
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdataset.Rdataset
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c53b47c0>
    - <ast.Constant object at 0x7f35c53b4310>
    argNames:
    - self
    - rdclass
    - rdtype
    - covers
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 208
    functionName: dns.node.Node.get_rdataset
    functionSourceFile: dns.node
    functionUses: 2
    functionsReached:
    - dns.node.Node.find_rdataset
    - <builtin>.len
    - rds.match
    - dns.node.NodeKind.classify_rdataset
    - dns.node.NodeKind.classify
    - dns.rdataset.Rdataset
    - dns.node.Node._append_rdataset
    - dns.node._matches_type_or_its_signature
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c2f141f0>
    argNames:
    - self
    - rdclass
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 245
    functionName: dns.node.Node.delete_rdataset
    functionSourceFile: dns.node
    functionUses: 1
    functionsReached:
    - dns.node.Node.get_rdataset
    - dns.node.Node.find_rdataset
    - <builtin>.len
    - rds.match
    - dns.node.NodeKind.classify_rdataset
    - dns.node.NodeKind.classify
    - dns.rdataset.Rdataset
    - dns.node.Node._append_rdataset
    - dns.node._matches_type_or_its_signature
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - replacement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 267
    functionName: dns.node.Node.replace_rdataset
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached:
    - replacement.to_rdataset
    - dns.node.Node.delete_rdataset
    - dns.node.Node.get_rdataset
    - <builtin>.isinstance
    - dns.node.Node.find_rdataset
    - <builtin>.len
    - rds.match
    - dns.node.NodeKind.classify_rdataset
    - dns.node.NodeKind.classify
    - dns.rdataset.Rdataset
    - dns.node.Node._append_rdataset
    - dns.node._matches_type_or_its_signature
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: replacement.to_rdataset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 293
    functionName: dns.node.Node.classify
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached:
    - dns.node._matches_type_or_its_signature
    - dns.node.NodeKind.classify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 314
    functionName: dns.node.Node.is_immutable
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: dns.node.ImmutableNode.__init__
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - dns.rdataset.ImmutableRdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c53c6850>
    - <ast.Constant object at 0x7f35c53c6130>
    argNames:
    - self
    - rdclass
    - rdtype
    - covers
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: dns.node.ImmutableNode.find_rdataset
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c3b81940>
    - <ast.Constant object at 0x7f35c3b819d0>
    argNames:
    - self
    - rdclass
    - rdtype
    - covers
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: dns.node.ImmutableNode.get_rdataset
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c3b74f10>
    argNames:
    - self
    - rdclass
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: dns.node.ImmutableNode.delete_rdataset
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - replacement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 356
    functionName: dns.node.ImmutableNode.replace_rdataset
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 359
    functionName: dns.node.ImmutableNode.is_immutable
    functionSourceFile: dns.node
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.transaction
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: dns.transaction.TransactionManager.reader
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5601160>
    argNames:
    - self
    - replacement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: dns.transaction.TransactionManager.writer
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: dns.transaction.TransactionManager.origin_information
    functionSourceFile: dns.transaction
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: dns.transaction.TransactionManager.get_class
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: dns.transaction.TransactionManager.from_wire_origin
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached:
    - dns.transaction.TransactionManager.origin_information
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - rdataset
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: dns.transaction._ensure_immutable_rdataset
    functionSourceFile: dns.transaction
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - dns.rdataset.ImmutableRdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: dns.transaction._ensure_immutable_node
    functionSourceFile: dns.transaction
    functionUses: 1
    functionsReached:
    - node.is_immutable
    - dns.node.ImmutableNode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.is_immutable
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.node.ImmutableNode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5d8ab20>
    - <ast.Constant object at 0x7f35c5d8aaf0>
    argNames:
    - self
    - manager
    - replacement
    - read_only
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: dns.transaction.Transaction.__init__
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c58570d0>
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 128
    functionName: dns.transaction.Transaction.get
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached:
    - dns.transaction.Transaction._check_ended
    - <builtin>.isinstance
    - labels.append
    - dns.transaction._ensure_immutable_rdataset
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.rdataset.ImmutableRdataset
    - dns.name._maybe_convert_to_binary
    - dns.transaction.Transaction._get_rdataset
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 526
    functionName: dns.transaction.Transaction._check_ended
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 574
    functionName: dns.transaction.Transaction._get_rdataset
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 147
    functionName: dns.transaction.Transaction.get_node
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached:
    - dns.transaction.Transaction._get_node
    - node.is_immutable
    - dns.transaction._ensure_immutable_node
    - dns.node.ImmutableNode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 637
    functionName: dns.transaction.Transaction._get_node
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 154
    functionName: dns.transaction.Transaction._check_read_only
    functionSourceFile: dns.transaction
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 158
    functionName: dns.transaction.Transaction.add
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached:
    - dns.transaction.Transaction._checked_put_rdataset
    - dns.transaction.Transaction._check_ended
    - <builtin>.isinstance
    - labels.append
    - <builtin>.ord
    - dns.ttl.from_text
    - <builtin>.int
    - typing.cast
    - text.isdigit
    - label.encode
    - trds.update
    - typing.cast.covers
    - dns.name.is_all_ascii
    - collections.deque
    - existing.union
    - dns.name._maybe_convert_to_binary
    - dns.rdataset.from_rdata
    - dns.transaction.Transaction._get_rdataset
    - dns.name.Name.__init__
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - text.encode
    - dns.transaction.Transaction._raise_if_not_empty
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdataset.from_rdata_list
    - dns.transaction.Transaction._put_rdataset
    - <builtin>.list
    - dns.transaction.Transaction._origin_information
    - dns.rdataset.ImmutableRdataset.clear
    - dns.name.IDNA2003Codec.encode
    - arg.to_rdataset
    - <builtin>.len
    - c.lower
    - dns.transaction.Transaction._check_read_only
    - <builtin>.super
    - dns.rdataset.Rdataset
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rdatatype.is_singleton
    - encodings.idna.ToASCII
    - args.popleft
    - labels.extend
    - dns.name.from_unicode
    - dns.transaction.Transaction._add
    - dns.rdataset.Rdataset.update_ttl
    - dns.ttl.make
    - rrset.to_rdataset
    - dns.name.from_text
    - dns.transaction.Transaction._rdataset_from_args
    - dns.rdataset.Rdataset.add
    - byte_.isdigit
    - <builtin>.chr
    - dns.rdataset.ImmutableRdataset.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - replace
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 418
    functionName: dns.transaction.Transaction._add
    functionSourceFile: dns.transaction
    functionUses: 3
    functionsReached:
    - dns.transaction.Transaction._checked_put_rdataset
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - dns.ttl.from_text
    - <builtin>.int
    - typing.cast
    - text.isdigit
    - label.encode
    - trds.update
    - typing.cast.covers
    - dns.name.is_all_ascii
    - collections.deque
    - existing.union
    - dns.name._maybe_convert_to_binary
    - dns.rdataset.from_rdata
    - dns.transaction.Transaction._get_rdataset
    - dns.name.Name.__init__
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - text.encode
    - dns.transaction.Transaction._raise_if_not_empty
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdataset.from_rdata_list
    - dns.transaction.Transaction._put_rdataset
    - <builtin>.list
    - dns.transaction.Transaction._origin_information
    - dns.rdataset.ImmutableRdataset.clear
    - dns.name.IDNA2003Codec.encode
    - arg.to_rdataset
    - <builtin>.len
    - c.lower
    - <builtin>.super
    - dns.rdataset.Rdataset
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rdatatype.is_singleton
    - encodings.idna.ToASCII
    - args.popleft
    - labels.extend
    - dns.name.from_unicode
    - dns.rdataset.Rdataset.update_ttl
    - dns.ttl.make
    - rrset.to_rdataset
    - dns.name.from_text
    - dns.transaction.Transaction._rdataset_from_args
    - dns.rdataset.Rdataset.add
    - byte_.isdigit
    - <builtin>.chr
    - dns.rdataset.ImmutableRdataset.add
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 173
    functionName: dns.transaction.Transaction.replace
    functionSourceFile: dns.transaction
    functionUses: 1
    functionsReached:
    - dns.transaction.Transaction._checked_put_rdataset
    - dns.transaction.Transaction._check_ended
    - <builtin>.isinstance
    - labels.append
    - <builtin>.ord
    - dns.ttl.from_text
    - <builtin>.int
    - typing.cast
    - text.isdigit
    - label.encode
    - trds.update
    - typing.cast.covers
    - dns.name.is_all_ascii
    - collections.deque
    - existing.union
    - dns.name._maybe_convert_to_binary
    - dns.rdataset.from_rdata
    - dns.transaction.Transaction._get_rdataset
    - dns.name.Name.__init__
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - text.encode
    - dns.transaction.Transaction._raise_if_not_empty
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdataset.from_rdata_list
    - dns.transaction.Transaction._put_rdataset
    - <builtin>.list
    - dns.transaction.Transaction._origin_information
    - dns.rdataset.ImmutableRdataset.clear
    - dns.name.IDNA2003Codec.encode
    - arg.to_rdataset
    - <builtin>.len
    - c.lower
    - dns.transaction.Transaction._check_read_only
    - <builtin>.super
    - dns.rdataset.Rdataset
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rdatatype.is_singleton
    - encodings.idna.ToASCII
    - args.popleft
    - labels.extend
    - dns.name.from_unicode
    - dns.transaction.Transaction._add
    - dns.rdataset.Rdataset.update_ttl
    - dns.ttl.make
    - rrset.to_rdataset
    - dns.name.from_text
    - dns.transaction.Transaction._rdataset_from_args
    - dns.rdataset.Rdataset.add
    - byte_.isdigit
    - <builtin>.chr
    - dns.rdataset.ImmutableRdataset.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 194
    functionName: dns.transaction.Transaction.delete
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached:
    - dns.transaction.Transaction._checked_put_rdataset
    - dns.transaction.Transaction._check_ended
    - <builtin>.isinstance
    - labels.append
    - <builtin>.ord
    - dns.ttl.from_text
    - <builtin>.int
    - typing.cast
    - text.isdigit
    - label.encode
    - dns.rdatatype.RdataType.make
    - typing.cast.covers
    - dns.name.is_all_ascii
    - collections.deque
    - dns.rdataset.from_rdata
    - dns.name._maybe_convert_to_binary
    - dns.transaction.Transaction._get_rdataset
    - dns.transaction.Transaction._delete_name
    - dns.name.Name.__init__
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - existing.difference
    - dns.transaction.Transaction._delete
    - dns.transaction.Transaction._name_exists
    - existing.intersection
    - text.encode
    - dns.transaction.Transaction._raise_if_not_empty
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdataset.from_rdata_list
    - dns.transaction.Transaction._put_rdataset
    - dns.transaction.Transaction._checked_delete_rdataset
    - <builtin>.list
    - c.lower
    - dns.rdataset.ImmutableRdataset.clear
    - dns.name.IDNA2003Codec.encode
    - arg.to_rdataset
    - <builtin>.len
    - dns.transaction.Transaction._check_read_only
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rdatatype.is_singleton
    - encodings.idna.ToASCII
    - args.popleft
    - labels.extend
    - dns.name.from_unicode
    - dns.transaction.Transaction._checked_delete_name
    - dns.rdataset.Rdataset.update_ttl
    - dns.ttl.make
    - dns.transaction.Transaction._delete_rdataset
    - dns.name.from_text
    - dns.transaction.Transaction._rdataset_from_args
    - dns.rdataset.Rdataset.add
    - byte_.isdigit
    - <builtin>.chr
    - dns.rdataset.ImmutableRdataset.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 6
    IfCount: 16
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - exact
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 462
    functionName: dns.transaction.Transaction._delete
    functionSourceFile: dns.transaction
    functionUses: 2
    functionsReached:
    - dns.transaction.Transaction._checked_put_rdataset
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - dns.ttl.from_text
    - <builtin>.int
    - typing.cast
    - text.isdigit
    - label.encode
    - dns.rdatatype.RdataType.make
    - typing.cast.covers
    - dns.name.is_all_ascii
    - collections.deque
    - dns.rdataset.from_rdata
    - dns.name._maybe_convert_to_binary
    - dns.transaction.Transaction._get_rdataset
    - dns.transaction.Transaction._delete_name
    - dns.name.Name.__init__
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - existing.difference
    - dns.transaction.Transaction._name_exists
    - existing.intersection
    - text.encode
    - dns.transaction.Transaction._raise_if_not_empty
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdataset.from_rdata_list
    - dns.transaction.Transaction._put_rdataset
    - dns.transaction.Transaction._checked_delete_rdataset
    - <builtin>.list
    - dns.rdataset.ImmutableRdataset.clear
    - c.lower
    - dns.name.IDNA2003Codec.encode
    - arg.to_rdataset
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rdatatype.is_singleton
    - encodings.idna.ToASCII
    - args.popleft
    - labels.extend
    - dns.name.from_unicode
    - dns.transaction.Transaction._checked_delete_name
    - dns.rdataset.Rdataset.update_ttl
    - dns.ttl.make
    - dns.transaction.Transaction._delete_rdataset
    - dns.name.from_text
    - dns.transaction.Transaction._rdataset_from_args
    - dns.rdataset.Rdataset.add
    - byte_.isdigit
    - <builtin>.chr
    - dns.rdataset.ImmutableRdataset.add
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    - DeleteNotExact
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 216
    functionName: dns.transaction.Transaction.delete_exact
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached:
    - dns.transaction.Transaction._checked_put_rdataset
    - dns.transaction.Transaction._check_ended
    - <builtin>.isinstance
    - labels.append
    - <builtin>.ord
    - dns.ttl.from_text
    - <builtin>.int
    - typing.cast
    - text.isdigit
    - label.encode
    - dns.rdatatype.RdataType.make
    - typing.cast.covers
    - dns.name.is_all_ascii
    - collections.deque
    - dns.rdataset.from_rdata
    - dns.name._maybe_convert_to_binary
    - dns.transaction.Transaction._get_rdataset
    - dns.transaction.Transaction._delete_name
    - dns.name.Name.__init__
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - existing.difference
    - dns.transaction.Transaction._delete
    - dns.transaction.Transaction._name_exists
    - existing.intersection
    - text.encode
    - dns.transaction.Transaction._raise_if_not_empty
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdataset.from_rdata_list
    - dns.transaction.Transaction._put_rdataset
    - dns.transaction.Transaction._checked_delete_rdataset
    - <builtin>.list
    - c.lower
    - dns.rdataset.ImmutableRdataset.clear
    - dns.name.IDNA2003Codec.encode
    - arg.to_rdataset
    - <builtin>.len
    - dns.transaction.Transaction._check_read_only
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rdatatype.is_singleton
    - encodings.idna.ToASCII
    - args.popleft
    - labels.extend
    - dns.name.from_unicode
    - dns.transaction.Transaction._checked_delete_name
    - dns.rdataset.Rdataset.update_ttl
    - dns.ttl.make
    - dns.transaction.Transaction._delete_rdataset
    - dns.name.from_text
    - dns.transaction.Transaction._rdataset_from_args
    - dns.rdataset.Rdataset.add
    - byte_.isdigit
    - <builtin>.chr
    - dns.rdataset.ImmutableRdataset.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 239
    functionName: dns.transaction.Transaction.name_exists
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached:
    - dns.transaction.Transaction._check_ended
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - dns.transaction.Transaction._name_exists
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 598
    functionName: dns.transaction.Transaction._name_exists
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2f14040>
    - <ast.Constant object at 0x7f35c2f14850>
    - <ast.Attribute object at 0x7f35c2f143a0>
    argNames:
    - self
    - value
    - relative
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 246
    functionName: dns.transaction.Transaction.update_serial
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached:
    - dns.transaction.Transaction._checked_put_rdataset
    - dns.transaction.Transaction._check_ended
    - <builtin>.isinstance
    - labels.append
    - <builtin>.ord
    - dns.ttl.from_text
    - typing.cast
    - <builtin>.int
    - text.isdigit
    - label.encode
    - trds.update
    - typing.cast.covers
    - dns.name.is_all_ascii
    - collections.deque
    - dns.serial.Serial
    - dns.rdataset.from_rdata
    - dns.name._maybe_convert_to_binary
    - existing.union
    - dns.transaction.Transaction._get_rdataset
    - dns.transaction.Transaction.replace
    - dns.name.Name.__init__
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - text.encode
    - dns.transaction.Transaction._raise_if_not_empty
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdataset.from_rdata_list
    - dns.transaction.Transaction._put_rdataset
    - <builtin>.list
    - dns.transaction.Transaction._origin_information
    - c.lower
    - dns.name.IDNA2003Codec.encode
    - arg.to_rdataset
    - <builtin>.len
    - dns.rdataset.ImmutableRdataset.clear
    - dns.transaction.Transaction._check_read_only
    - <builtin>.super
    - dns.rdataset.Rdataset
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rdatatype.is_singleton
    - encodings.idna.ToASCII
    - args.popleft
    - labels.extend
    - dns.rdataset.Rdataset.update_ttl
    - dns.name.from_unicode
    - dns.transaction.Transaction._add
    - dns.ttl.make
    - rrset.to_rdataset
    - dns.name.from_text
    - dns.transaction.Transaction._rdataset_from_args
    - dns.rdataset.Rdataset.add
    - byte_.isdigit
    - <builtin>.chr
    - dns.rdataset.ImmutableRdataset.add
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.serial.Serial
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: dns.transaction.Transaction.__iter__
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached:
    - dns.transaction.Transaction._iterate_rdatasets
    - dns.transaction.Transaction._check_ended
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 629
    functionName: dns.transaction.Transaction._iterate_rdatasets
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 286
    functionName: dns.transaction.Transaction.changed
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached:
    - dns.transaction.Transaction._check_ended
    - dns.transaction.Transaction._changed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 605
    functionName: dns.transaction.Transaction._changed
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 297
    functionName: dns.transaction.Transaction.commit
    functionSourceFile: dns.transaction
    functionUses: 1
    functionsReached:
    - dns.transaction.Transaction._check_ended
    - dns.transaction.Transaction._end
    - dns.transaction.Transaction._end_transaction
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - commit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 530
    functionName: dns.transaction.Transaction._end
    functionSourceFile: dns.transaction
    functionUses: 3
    functionsReached:
    - dns.transaction.Transaction._check_ended
    - dns.transaction.Transaction._end_transaction
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 310
    functionName: dns.transaction.Transaction.rollback
    functionSourceFile: dns.transaction
    functionUses: 1
    functionsReached:
    - dns.transaction.Transaction._check_ended
    - dns.transaction.Transaction._end
    - dns.transaction.Transaction._end_transaction
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - check
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: dns.transaction.Transaction.check_put_rdataset
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - check
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 334
    functionName: dns.transaction.Transaction.check_delete_rdataset
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - check
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 347
    functionName: dns.transaction.Transaction.check_delete_name
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: dns.transaction.Transaction.iterate_rdatasets
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached:
    - dns.transaction.Transaction._iterate_rdatasets
    - dns.transaction.Transaction._check_ended
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: dns.transaction.Transaction.iterate_names
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached:
    - dns.transaction.Transaction._iterate_names
    - dns.transaction.Transaction._check_ended
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 633
    functionName: dns.transaction.Transaction._iterate_names
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - method
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 384
    functionName: dns.transaction.Transaction._raise_if_not_empty
    functionSourceFile: dns.transaction
    functionUses: 7
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - method
    - deleting
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 388
    functionName: dns.transaction.Transaction._rdataset_from_args
    functionSourceFile: dns.transaction
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - dns.ttl.from_text
    - typing.cast
    - <builtin>.int
    - text.isdigit
    - typing.cast.covers
    - dns.rdataset.from_rdata
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdataset.from_rdata_list
    - dns.rdataset.ImmutableRdataset.clear
    - c.lower
    - arg.to_rdataset
    - <builtin>.len
    - <builtin>.super
    - dns.rdatatype.is_singleton
    - args.popleft
    - dns.rdataset.Rdataset.update_ttl
    - dns.ttl.make
    - dns.rdataset.Rdataset.add
    - dns.rdataset.ImmutableRdataset.add
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.popleft
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg.to_rdataset
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque
    functionSourceFile: collections
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrset.to_rdataset
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 649
    functionName: dns.transaction.Transaction._origin_information
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trds.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing.union
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdataset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 539
    functionName: dns.transaction.Transaction._checked_put_rdataset
    functionSourceFile: dns.transaction
    functionUses: 7
    functionsReached:
    - dns.transaction.Transaction._put_rdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 591
    functionName: dns.transaction.Transaction._delete_rdataset
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing.intersection
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing.difference
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 544
    functionName: dns.transaction.Transaction._checked_delete_rdataset
    functionSourceFile: dns.transaction
    functionUses: 3
    functionsReached:
    - dns.transaction.Transaction._delete_rdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 549
    functionName: dns.transaction.Transaction._checked_delete_name
    functionSourceFile: dns.transaction
    functionUses: 3
    functionsReached:
    - dns.transaction.Transaction._delete_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - commit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 609
    functionName: dns.transaction.Transaction._end_transaction
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdataset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 580
    functionName: dns.transaction.Transaction._put_rdataset
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 584
    functionName: dns.transaction.Transaction._delete_name
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 558
    functionName: dns.transaction.Transaction.__enter__
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 561
    functionName: dns.transaction.Transaction.__exit__
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached:
    - dns.transaction.Transaction._check_ended
    - dns.transaction.Transaction.rollback
    - dns.transaction.Transaction._end_transaction
    - dns.transaction.Transaction.commit
    - dns.transaction.Transaction._end
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - origin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 620
    functionName: dns.transaction.Transaction._set_origin
    functionSourceFile: dns.transaction
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.serial
    functionSourceFile: dns.serial
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5c30a00>
    argNames:
    - self
    - value
    - bits
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7
    functionName: dns.serial.Serial.__init__
    functionSourceFile: dns.serial
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 11
    functionName: dns.serial.Serial.__repr__
    functionSourceFile: dns.serial
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: dns.serial.Serial.__eq__
    functionSourceFile: dns.serial
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.serial.Serial.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: dns.serial.Serial.__ne__
    functionSourceFile: dns.serial
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.serial.Serial.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: dns.serial.Serial.__lt__
    functionSourceFile: dns.serial
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.serial.Serial.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: dns.serial.Serial.__le__
    functionSourceFile: dns.serial
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: dns.serial.Serial.__gt__
    functionSourceFile: dns.serial
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.serial.Serial.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: dns.serial.Serial.__ge__
    functionSourceFile: dns.serial
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: dns.serial.Serial.__add__
    functionSourceFile: dns.serial
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.abs
    - dns.serial.Serial.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: dns.serial.Serial.__iadd__
    functionSourceFile: dns.serial
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: dns.serial.Serial.__sub__
    functionSourceFile: dns.serial
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.abs
    - dns.serial.Serial.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: dns.serial.Serial.__isub__
    functionSourceFile: dns.serial
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.SOA
    functionSourceFile: dns.rdtypes.ANY.SOA
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - mname
    - rname
    - serial
    - refresh
    - retry
    - expire
    - minimum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: dns.rdtypes.ANY.SOA.SOA.__init__
    functionSourceFile: dns.rdtypes.ANY.SOA
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b6850>
    - <ast.Constant object at 0x7f35c53b67c0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: dns.rdtypes.ANY.SOA.SOA.to_text
    functionSourceFile: dns.rdtypes.ANY.SOA
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1b80>
    - <ast.Constant object at 0x7f35c4fa1eb0>
    - <ast.Constant object at 0x7f35c4fa1c10>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: dns.rdtypes.ANY.SOA.SOA.from_text
    functionSourceFile: dns.rdtypes.ANY.SOA
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - tok.get_uint32
    - tok.get_name
    - tok.get_ttl
    - dns.rdtypes.ANY.SOA.SOA.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.get_ttl
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa4670>
    - <ast.Constant object at 0x7f35c4fa4b80>
    - <ast.Constant object at 0x7f35c4fa4eb0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: dns.rdtypes.ANY.SOA.SOA._to_wire
    functionSourceFile: dns.rdtypes.ANY.SOA
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c6d60>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 84
    functionName: dns.rdtypes.ANY.SOA.SOA.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.SOA
    functionUses: 0
    functionsReached:
    - parser.get_struct
    - dns.rdtypes.ANY.SOA.SOA.__init__
    - parser.get_name
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.grange
    functionSourceFile: dns.grange
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: dns.grange.from_text
    functionSourceFile: dns.grange
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - c.isdigit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.zonefile
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - txn
    - name
    - rdataset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 46
    functionName: dns.zonefile._check_cname_and_other_data
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached:
    - txn.get_node
    - node.classify
    - dns.node.NodeKind.classify_rdataset
    - dns.node.NodeKind.classify
    - dns.node._matches_type_or_its_signature
    linkageType: pythonLinkage
    raised:
    - CNAMEAndOtherData
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: txn.get_node
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.classify
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: dns.zonefile._upper_dollarize
    functionSourceFile: dns.zonefile
    functionUses: 2
    functionsReached:
    - s.upper
    - s.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.upper
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f35c363a5e0>
    - <ast.Constant object at 0x7f35c363a5b0>
    - <ast.Constant object at 0x7f35c363a580>
    - <ast.Constant object at 0x7f35c363a550>
    - <ast.Constant object at 0x7f35c363a520>
    - <ast.Constant object at 0x7f35c363a4f0>
    - <ast.Constant object at 0x7f35c363a4c0>
    argNames:
    - self
    - tok
    - rdclass
    - txn
    - allow_include
    - allow_directives
    - force_name
    - force_ttl
    - force_rdclass
    - force_rdtype
    - default_ttl
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: dns.zonefile.Reader.__init__
    functionSourceFile: dns.zonefile
    functionUses: 1
    functionsReached:
    - txn.manager.origin_information
    - dns.zonefile._upper_dollarize
    - s.startswith
    - s.upper
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: txn.manager.origin_information
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: dns.zonefile.Reader._eat_line
    functionSourceFile: dns.zonefile
    functionUses: 4
    functionsReached:
    - token.is_eol_or_eof
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: dns.zonefile.Reader._get_identifier
    functionSourceFile: dns.zonefile
    functionUses: 3
    functionsReached:
    - token.is_identifier
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 7
    IfCount: 16
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 154
    functionName: dns.zonefile.Reader._rr_line
    functionSourceFile: dns.zonefile
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - dns.ttl.from_text
    - <builtin>.int
    - text.isdigit
    - object.__setattr__
    - tok.concatenate_remaining_identifiers
    - dns.rdatatype.RdataType.make
    - dns.tokenizer.Tokenizer
    - RdataClass.from_text
    - tok.get
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_eol_or_eof
    - token.is_identifier
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - contextlib.contextmanager
    - sys.exc_info
    - c.isdigit
    - _rdata_classes.get
    - tok.get_eol_as_token
    - dns.rdataclass.to_text
    - dns.rdata.GenericRdata.from_wire_parser
    - name.is_subdomain
    - tok.get_int
    - dns.rdata.from_wire_parser
    - rdtype_text.replace
    - c.lower
    - parser.get_remaining
    - tok.unget
    - <builtin>.len
    - dns.rdatatype.from_text
    - <builtin>.super
    - dns.rdatatype.to_text
    - token.is_whitespace
    - dns.rdata.get_rdata_class
    - dns.exception.ExceptionWrapper
    - importlib.import_module
    - parser.restrict_to
    - dns.rdataclass.from_text
    - dns.rdata.GenericRdata.__init__
    - name.relativize
    - dns.zonefile.Reader._eat_line
    - dns.rdata.from_text
    - RdataType.from_text
    - dns.zonefile.Reader._get_identifier
    - rdata.to_wire
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exc_info
    functionSourceFile: sys
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - side
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: dns.zonefile.Reader._parse_modify
    functionSourceFile: dns.zonefile
    functionUses: 3
    functionsReached:
    - is_generate1.match
    - g2.groups
    - <builtin>.int
    - is_generate3.match
    - re.compile
    - g1.groups
    - is_generate2.match
    - g3.groups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: is_generate1.match
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g1.groups
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: is_generate2.match
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g2.groups
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: is_generate3.match
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g3.groups
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 3
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 321
    functionName: dns.zonefile.Reader._generate_line
    functionSourceFile: dns.zonefile
    functionUses: 2
    functionsReached:
    - lhs.replace
    - <builtin>.ord
    - dns.ttl.from_text
    - object.__setattr__
    - re.compile
    - dns.rdatatype.RdataType.make
    - g1.groups
    - tok.get
    - g3.groups
    - RdataType.to_text
    - _rdata_classes.get
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - c.lower
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.rdatatype.from_text
    - dns.rdatatype.to_text
    - rhs.replace
    - dns.name.from_text
    - dns.name._maybe_convert_to_binary
    - token.is_identifier
    - dns.name.Name.__init__
    - g2.groups
    - contextlib.contextmanager
    - c.isdigit
    - dns.zonefile.Reader._generate_line._format_index
    - dns.rdataclass.to_text
    - <builtin>.super
    - <builtin>.tuple
    - encodings.idna.ToASCII
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - nibbles.upper
    - RdataType.from_text
    - dns.wire.Parser
    - labels.append
    - dns.tokenizer.Tokenizer
    - RdataClass.from_text
    - dns.name.is_all_ascii
    - RdataClass.to_text
    - dns.rdata.from_wire
    - name.is_subdomain
    - tok.get_int
    - <builtin>.len
    - <builtin>.format
    - is_generate2.match
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rdataclass.from_text
    - dns.rdata.from_text
    - rdata.to_wire
    - byte_.isdigit
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - text.isdigit
    - is_generate3.match
    - tok.concatenate_remaining_identifiers
    - label.encode
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_eol_or_eof
    - sys.exc_info
    - text.encode
    - tok.get_eol_as_token
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - tok.unget
    - dns.zonefile.Reader._generate_line._calculate_index
    - dns.rdata.get_rdata_class
    - dns.zonefile.Reader._parse_modify
    - struct.pack
    - is_generate1.match
    - importlib.import_module
    - labels.extend
    - name.relativize
    - dns.zonefile.Reader._eat_line
    - dns.grange.from_text
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - counter
    - offset_sign
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 386
    functionName: dns.zonefile.Reader._generate_line._calculate_index
    functionSourceFile: dns.zonefile
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - index
    - base
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 392
    functionName: dns.zonefile.Reader._generate_line._format_index
    functionSourceFile: dns.zonefile
    functionUses: 3
    functionsReached:
    - dns.zonefile.Reader._generate_line._format_index
    - <builtin>.format
    - nibbles.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.format
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nibbles.upper
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lhs.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rhs.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 11
    IfCount: 16
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 454
    functionName: dns.zonefile.Reader.read
    functionSourceFile: dns.zonefile
    functionUses: 1
    functionsReached:
    - lhs.replace
    - <builtin>.ord
    - dns.ttl.from_text
    - dns.zonefile.Reader._rr_line
    - object.__setattr__
    - re.compile
    - dns.rdatatype.RdataType.make
    - g1.groups
    - tok.get
    - g3.groups
    - RdataType.to_text
    - token.is_eof
    - token.is_comment
    - _rdata_classes.get
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - c.lower
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.rdatatype.from_text
    - dns.exception.SyntaxError
    - dns.rdatatype.to_text
    - rhs.replace
    - dns.name.from_text
    - dns.name._maybe_convert_to_binary
    - token.is_identifier
    - dns.name.Name.__init__
    - g2.groups
    - contextlib.contextmanager
    - c.isdigit
    - dns.zonefile.Reader._generate_line._format_index
    - dns.rdataclass.to_text
    - <builtin>.super
    - <builtin>.tuple
    - dns.zonefile.Reader._generate_line
    - encodings.idna.ToASCII
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - nibbles.upper
    - RdataType.from_text
    - dns.zonefile.Reader._get_identifier
    - dns.wire.Parser
    - labels.append
    - dns.tokenizer.Tokenizer
    - RdataClass.from_text
    - dns.name.is_all_ascii
    - RdataClass.to_text
    - dns.rdata.from_wire
    - name.is_subdomain
    - tok.get_int
    - token.value.upper
    - <builtin>.len
    - <builtin>.format
    - is_generate2.match
    - dns.name._validate_labels
    - token.is_whitespace
    - dns.exception.ExceptionWrapper
    - dns.rdataclass.from_text
    - dns.rdata.from_text
    - rdata.to_wire
    - byte_.isdigit
    - <builtin>.open
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - text.isdigit
    - is_generate3.match
    - tok.concatenate_remaining_identifiers
    - label.encode
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_eol_or_eof
    - sys.exc_info
    - text.encode
    - token.is_eol
    - tok.get_eol_as_token
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - tok.unget
    - dns.zonefile.Reader._generate_line._calculate_index
    - dns.zonefile.Reader._parse_modify
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - is_generate1.match
    - struct.pack
    - labels.extend
    - name.relativize
    - dns.zonefile.Reader._eat_line
    - dns.grange.from_text
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.is_eof
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.is_eol
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.exception.SyntaxError
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - manager
    - replacement
    - read_only
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 556
    functionName: dns.zonefile.RRsetsReaderTransaction.__init__
    functionSourceFile: dns.zonefile
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 561
    functionName: dns.zonefile.RRsetsReaderTransaction._get_rdataset
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 564
    functionName: dns.zonefile.RRsetsReaderTransaction._get_node
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached:
    - rdatasets.append
    - <builtin>.len
    - dns.node.Node
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rdatasets.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.node.Node
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdataset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 575
    functionName: dns.zonefile.RRsetsReaderTransaction._put_rdataset
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 578
    functionName: dns.zonefile.RRsetsReaderTransaction._delete_name
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - remove.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: remove.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 588
    functionName: dns.zonefile.RRsetsReaderTransaction._delete_rdataset
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 594
    functionName: dns.zonefile.RRsetsReaderTransaction._name_exists
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 600
    functionName: dns.zonefile.RRsetsReaderTransaction._changed
    functionSourceFile: dns.zonefile
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - commit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 603
    functionName: dns.zonefile.RRsetsReaderTransaction._end_transaction
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached:
    - dns.zonefile.RRsetsReaderTransaction._changed
    - rrset.update
    - rrsets.append
    - <builtin>.len
    - dns.rrset.RRset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrsets.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - origin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 614
    functionName: dns.zonefile.RRsetsReaderTransaction._set_origin
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 617
    functionName: dns.zonefile.RRsetsReaderTransaction._iterate_rdatasets
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 620
    functionName: dns.zonefile.RRsetsReaderTransaction._iterate_names
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c37ee280>
    - <ast.Constant object at 0x7f35c37ee1f0>
    - <ast.Attribute object at 0x7f35c37ee1c0>
    argNames:
    - self
    - origin
    - relativize
    - rdclass
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 625
    functionName: dns.zonefile.RRSetsReaderManager.__init__
    functionSourceFile: dns.zonefile
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 633
    functionName: dns.zonefile.RRSetsReaderManager.reader
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c37f0c40>
    argNames:
    - self
    - replacement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 636
    functionName: dns.zonefile.RRSetsReaderManager.writer
    functionSourceFile: dns.zonefile
    functionUses: 1
    functionsReached:
    - dns.zonefile.RRsetsReaderTransaction.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 640
    functionName: dns.zonefile.RRSetsReaderManager.get_class
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 643
    functionName: dns.zonefile.RRSetsReaderManager.origin_information
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rrsets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 650
    functionName: dns.zonefile.RRSetsReaderManager.set_rrsets
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f35c37f5520>
    - <ast.Constant object at 0x7f35c37f54f0>
    - <ast.Attribute object at 0x7f35c37f54c0>
    - <ast.Attribute object at 0x7f35c37f5430>
    - <ast.Constant object at 0x7f35c37f53a0>
    - <ast.Constant object at 0x7f35c37f5370>
    - <ast.Constant object at 0x7f35c37f5340>
    - <ast.Attribute object at 0x7f35c37f5310>
    - <ast.Constant object at 0x7f35c37f5280>
    argNames:
    - text
    - name
    - ttl
    - rdclass
    - default_rdclass
    - rdtype
    - default_ttl
    - idna_codec
    - origin
    - relativize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 654
    functionName: dns.zonefile.read_rrsets
    functionSourceFile: dns.zonefile
    functionUses: 0
    functionsReached:
    - lhs.replace
    - dns.zonefile._upper_dollarize
    - <builtin>.ord
    - dns.ttl.from_text
    - dns.zonefile.Reader._rr_line
    - object.__setattr__
    - re.compile
    - dns.rdatatype.RdataType.make
    - g1.groups
    - tok.get
    - g3.groups
    - RdataType.to_text
    - token.is_eof
    - token.is_comment
    - _rdata_classes.get
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - c.lower
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - s.upper
    - dns.rdatatype.from_text
    - dns.exception.SyntaxError
    - dns.rdatatype.to_text
    - rhs.replace
    - dns.name.from_text
    - dns.name._maybe_convert_to_binary
    - token.is_identifier
    - dns.name.Name.__init__
    - g2.groups
    - contextlib.contextmanager
    - c.isdigit
    - dns.zonefile.Reader._generate_line._format_index
    - dns.zonefile.Reader.__init__
    - dns.rdataclass.to_text
    - <builtin>.super
    - <builtin>.tuple
    - dns.zonefile.Reader._generate_line
    - encodings.idna.ToASCII
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - nibbles.upper
    - RdataType.from_text
    - dns.zonefile.Reader._get_identifier
    - dns.wire.Parser
    - labels.append
    - dns.tokenizer.Tokenizer
    - RdataClass.from_text
    - dns.name.is_all_ascii
    - RdataClass.to_text
    - dns.rdata.from_wire
    - name.is_subdomain
    - tok.get_int
    - token.value.upper
    - <builtin>.len
    - <builtin>.format
    - is_generate2.match
    - dns.name._validate_labels
    - token.is_whitespace
    - dns.exception.ExceptionWrapper
    - dns.zonefile.RRsetsReaderTransaction.__init__
    - dns.rdataclass.from_text
    - dns.rdata.from_text
    - rdata.to_wire
    - byte_.isdigit
    - <builtin>.open
    - <builtin>.isinstance
    - dns.zonefile.RRSetsReaderManager.__init__
    - txn.manager.origin_information
    - binascii.unhexlify
    - <builtin>.int
    - text.isdigit
    - s.startswith
    - is_generate3.match
    - <builtin>.set
    - tok.concatenate_remaining_identifiers
    - label.encode
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - token.is_eol_or_eof
    - sys.exc_info
    - text.encode
    - token.is_eol
    - tok.get_eol_as_token
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - tok.unget
    - dns.zonefile.Reader._generate_line._calculate_index
    - struct.pack
    - dns.zonefile.Reader._parse_modify
    - dns.rdata.get_rdata_class
    - is_generate1.match
    - importlib.import_module
    - labels.extend
    - name.relativize
    - dns.zonefile.Reader._eat_line
    - dns.grange.from_text
    - dns.zonefile.Reader.read
    - <builtin>.chr
    - dns.zonefile.RRSetsReaderManager.writer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: dns.dnssec
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - dns.dnssec.SimpleDeny.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: dns.dnssec.algorithm_from_text
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached:
    - Algorithm.from_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Algorithm.from_text
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: dns.dnssec.algorithm_to_text
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached:
    - Algorithm.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Algorithm.to_text
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: dns.dnssec.to_timestamp
    functionSourceFile: dns.dnssec
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - value.timestamp
    - dns.rdtypes.ANY.RRSIG.sigtime_to_posixtime
    - what.isdigit
    - <builtin>.int
    - <builtin>.len
    - calendar.timegm
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.timestamp
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - what
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: dns.rdtypes.ANY.RRSIG.sigtime_to_posixtime
    functionSourceFile: dns.rdtypes.ANY.RRSIG
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - calendar.timegm
    - what.isdigit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: dns.dnssec.key_id
    functionSourceFile: dns.dnssec
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - key.to_wire
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.to_wire
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    functionName: dns.dnssec.Policy.__init__
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: dns.dnssec.Policy.ok_to_sign
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: dns.dnssec.Policy.ok_to_validate
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    functionName: dns.dnssec.Policy.ok_to_create_ds
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: dns.dnssec.Policy.ok_to_validate_ds
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - deny_sign
    - deny_validate
    - deny_create_ds
    - deny_validate_ds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: dns.dnssec.SimpleDeny.__init__
    functionSourceFile: dns.dnssec
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: dns.dnssec.SimpleDeny.ok_to_sign
    functionSourceFile: dns.dnssec
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: dns.dnssec.SimpleDeny.ok_to_validate
    functionSourceFile: dns.dnssec
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: dns.dnssec.SimpleDeny.ok_to_create_ds
    functionSourceFile: dns.dnssec
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - algorithm
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: dns.dnssec.SimpleDeny.ok_to_validate_ds
    functionSourceFile: dns.dnssec
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b6970>
    - <ast.Constant object at 0x7f35c53b6a00>
    - <ast.Constant object at 0x7f35c53b6b20>
    argNames:
    - name
    - key
    - algorithm
    - origin
    - policy
    - validating
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 183
    functionName: dns.dnssec.make_ds
    functionSourceFile: dns.dnssec
    functionUses: 3
    functionsReached:
    - dns.dnssec.SimpleDeny.ok_to_validate_ds
    - name.canonicalize
    - labels.append
    - <builtin>.isinstance
    - dshash.update
    - <builtin>.ord
    - typing.cast
    - <builtin>.int
    - hashlib.sha1
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - <builtin>.getattr
    - dns.dnssec.key_id
    - dns.rdataclass.RdataClass.make
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - hashlib.sha384
    - c.isdigit
    - dshash.digest
    - text.encode
    - _rdata_classes.get
    - dns.rdataclass.to_text
    - dns.dnssec.SimpleDeny.ok_to_create_ds
    - dns.rdata.GenericRdata.from_wire_parser
    - dns.rdata.from_wire_parser
    - algorithm.upper
    - <builtin>.list
    - rdtype_text.replace
    - parser.get_remaining
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - dns.rdatatype.to_text
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.rdata.get_rdata_class
    - struct.pack
    - hashlib.sha256
    - importlib.import_module
    - encodings.idna.ToASCII
    - parser.restrict_to
    - dns.exception.ExceptionWrapper
    - labels.extend
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - key.to_wire
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised:
    - ValueError
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: algorithm.upper
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha256
    functionSourceFile: hashlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha384
    functionSourceFile: hashlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.canonicalize
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dshash.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dshash.digest
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c58576d0>
    argNames:
    - name
    - key
    - algorithm
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 259
    functionName: dns.dnssec.make_cds
    functionSourceFile: dns.dnssec
    functionUses: 2
    functionsReached:
    - dns.dnssec.SimpleDeny.ok_to_validate_ds
    - name.canonicalize
    - labels.append
    - <builtin>.isinstance
    - dshash.update
    - <builtin>.ord
    - typing.cast
    - <builtin>.int
    - hashlib.sha1
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - <builtin>.getattr
    - dns.dnssec.key_id
    - dns.rdataclass.RdataClass.make
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - hashlib.sha384
    - c.isdigit
    - dshash.digest
    - text.encode
    - _rdata_classes.get
    - dns.rdataclass.to_text
    - dns.dnssec.SimpleDeny.ok_to_create_ds
    - dns.rdata.GenericRdata.from_wire_parser
    - dns.dnssec.make_ds
    - dns.rdata.from_wire_parser
    - algorithm.upper
    - <builtin>.list
    - rdtype_text.replace
    - parser.get_remaining
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - dns.rdatatype.to_text
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.rdata.get_rdata_class
    - struct.pack
    - hashlib.sha256
    - importlib.import_module
    - encodings.idna.ToASCII
    - parser.restrict_to
    - dns.exception.ExceptionWrapper
    - labels.extend
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - key.to_wire
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - keys
    - rrsig
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 295
    functionName: dns.dnssec._find_candidate_keys
    functionSourceFile: dns.dnssec
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - value.get_rdataset
    - typing.cast
    - <builtin>.range
    - <builtin>.len
    - key.to_wire
    - keys.get
    - dns.dnssec.key_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.get_rdataset
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - rrset
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: dns.dnssec._get_rrname_rdataset
    functionSourceFile: dns.dnssec
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - sig
    - data
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 324
    functionName: dns.dnssec._validate_signature
    functionSourceFile: dns.dnssec
    functionUses: 2
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.name.from_wire
    - <builtin>.int
    - parser.get_bytes
    - label.encode
    - dns.dnssecalgs.get_algorithm_cls_from_dnskey
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - Algorithm.make
    - public_key.verify
    - parser.restore_furthest
    - algorithms.get
    - parser.get_uint8
    - parser.seek
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - public_cls.from_dnskey
    - dns.name.from_wire_parser
    - dns.wire.Parser
    - dns.dnssecalgs.get_algorithm_cls
    linkageType: pythonLinkage
    raised:
    - ValidationFailure
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - dnskey
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 67
    functionName: dns.dnssecalgs.get_algorithm_cls_from_dnskey
    functionSourceFile: dns.dnssecalgs
    functionUses: 4
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.name.from_wire
    - <builtin>.int
    - parser.get_bytes
    - label.encode
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - Algorithm.make
    - parser.restore_furthest
    - algorithms.get
    - parser.get_uint8
    - parser.seek
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.name.from_wire_parser
    - dns.wire.Parser
    - dns.dnssecalgs.get_algorithm_cls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: public_cls.from_dnskey
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: public_key.verify
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3d7c580>
    - <ast.Constant object at 0x7f35c3d7c550>
    - <ast.Constant object at 0x7f35c3d7c520>
    argNames:
    - rrset
    - rrsig
    - keys
    - origin
    - now
    - policy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 333
    functionName: dns.dnssec._validate_rrsig
    functionSourceFile: dns.dnssec
    functionUses: 1
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - signer.is_absolute
    - rrname.is_absolute
    - <builtin>.sorted
    - <builtin>.ord
    - dns.name.from_wire
    - typing.cast
    - rrname.derelativize
    - <builtin>.int
    - parser.get_bytes
    - label.encode
    - dns.dnssecalgs.get_algorithm_cls_from_dnskey
    - dns.name.is_all_ascii
    - rdata.to_digestable
    - time.time
    - dns.name._maybe_convert_to_binary
    - dns.dnssec.key_id
    - dns.dnssec._find_candidate_keys
    - rrsig.signer.to_digestable
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - c.isdigit
    - Algorithm.make
    - public_key.verify
    - rrname.to_digestable
    - text.encode
    - parser.restore_furthest
    - algorithms.get
    - <builtin>.list
    - <builtin>.range
    - parser.get_uint8
    - parser.seek
    - <builtin>.len
    - dns.name.IDNA2003Codec.encode
    - dns.dnssec._make_rrsig_signature_data
    - dns.dnssec._get_rrname_rdataset
    - dns.dnssec._validate_signature
    - rrname.is_wild
    - <builtin>.tuple
    - dns.name._validate_labels
    - keys.get
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - public_cls.from_dnskey
    - value.get_rdataset
    - dns.name.from_wire_parser
    - dns.name.from_unicode
    - rrsig.to_wire
    - rrname.split
    - key.to_wire
    - signer.derelativize
    - dns.name.from_text
    - dns.dnssec.SimpleDeny.ok_to_validate
    - byte_.isdigit
    - <builtin>.chr
    - dns.wire.Parser
    - dns.dnssecalgs.get_algorithm_cls
    linkageType: pythonLinkage
    raised:
    - ValidationFailure
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c55e8640>
    argNames:
    - rrset
    - rrsig
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 596
    functionName: dns.dnssec._make_rrsig_signature_data
    functionSourceFile: dns.dnssec
    functionUses: 3
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - signer.is_absolute
    - rrname.is_absolute
    - <builtin>.sorted
    - <builtin>.ord
    - <builtin>.int
    - rrname.derelativize
    - label.encode
    - dns.name.is_all_ascii
    - rdata.to_digestable
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - rrsig.signer.to_digestable
    - c.isdigit
    - text.encode
    - rrname.to_digestable
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.dnssec._get_rrname_rdataset
    - rrname.is_wild
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - rrsig.to_wire
    - rrname.split
    - signer.derelativize
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - ValidationFailure
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4bec730>
    - <ast.Constant object at 0x7f35c4bec700>
    - <ast.Constant object at 0x7f35c4bec6d0>
    argNames:
    - rrset
    - rrsigset
    - keys
    - origin
    - now
    - policy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 402
    functionName: dns.dnssec._validate
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - signer.is_absolute
    - rrname.is_absolute
    - <builtin>.sorted
    - <builtin>.ord
    - dns.name.from_wire
    - typing.cast
    - rrname.derelativize
    - <builtin>.int
    - parser.get_bytes
    - label.encode
    - dns.dnssecalgs.get_algorithm_cls_from_dnskey
    - dns.name.is_all_ascii
    - rdata.to_digestable
    - time.time
    - dns.name._maybe_convert_to_binary
    - rrname.choose_relativity
    - dns.dnssec.key_id
    - dns.dnssec._find_candidate_keys
    - rrsig.signer.to_digestable
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - c.isdigit
    - rrsigname.choose_relativity
    - Algorithm.make
    - public_key.verify
    - rrname.to_digestable
    - text.encode
    - parser.restore_furthest
    - algorithms.get
    - <builtin>.list
    - <builtin>.range
    - parser.get_uint8
    - parser.seek
    - <builtin>.len
    - dns.name.IDNA2003Codec.encode
    - dns.dnssec._make_rrsig_signature_data
    - dns.dnssec._get_rrname_rdataset
    - dns.dnssec._validate_signature
    - rrname.is_wild
    - <builtin>.tuple
    - dns.name._validate_labels
    - keys.get
    - struct.pack
    - encodings.idna.ToASCII
    - dns.dnssec._validate_rrsig
    - labels.extend
    - public_cls.from_dnskey
    - value.get_rdataset
    - dns.name.from_wire_parser
    - dns.name.from_unicode
    - rrsig.to_wire
    - rrname.split
    - key.to_wire
    - dns.name.from_text
    - signer.derelativize
    - dns.dnssec.SimpleDeny.ok_to_validate
    - byte_.isdigit
    - <builtin>.chr
    - dns.wire.Parser
    - dns.dnssecalgs.get_algorithm_cls
    linkageType: pythonLinkage
    raised:
    - ValidationFailure
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrname.choose_relativity
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrsigname.choose_relativity
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4bd0400>
    - <ast.Constant object at 0x7f35c4bd03d0>
    - <ast.Constant object at 0x7f35c4bd03a0>
    - <ast.Constant object at 0x7f35c4bd0370>
    - <ast.Constant object at 0x7f35c4bd0340>
    - <ast.Constant object at 0x7f35c4bd0310>
    argNames:
    - rrset
    - private_key
    - signer
    - dnskey
    - inception
    - expiration
    - lifetime
    - verify
    - policy
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 475
    functionName: dns.dnssec._sign
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached:
    - rrsig_template.replace
    - labels.append
    - <builtin>.isinstance
    - signer.is_absolute
    - rrname.is_absolute
    - <builtin>.sorted
    - calendar.timegm
    - dns.name.from_wire
    - <builtin>.int
    - typing.cast
    - rrname.derelativize
    - <builtin>.ord
    - parser.get_bytes
    - label.encode
    - dns.dnssecalgs.get_algorithm_cls_from_dnskey
    - dns.name.is_all_ascii
    - <builtin>.chr
    - rdata.to_digestable
    - time.time
    - dns.name._maybe_convert_to_binary
    - dns.dnssec.key_id
    - dns.dnssectypes.Algorithm.make
    - rrsig.signer.to_digestable
    - dns.rdtypes.ANY.RRSIG.sigtime_to_posixtime
    - dns.name.Name.__init__
    - what.isdigit
    - contextlib.contextmanager
    - c.isdigit
    - Algorithm.make
    - rrname.to_digestable
    - text.encode
    - signing_key.sign
    - parser.restore_furthest
    - algorithms.get
    - dns.rdtypes.ANY.RRSIG.RRSIG.__init__
    - <builtin>.list
    - <builtin>.range
    - parser.get_uint8
    - parser.seek
    - <builtin>.len
    - dns.name.IDNA2003Codec.encode
    - dns.dnssec.to_timestamp
    - dns.dnssec._make_rrsig_signature_data
    - dns.dnssec._get_rrname_rdataset
    - <builtin>.super
    - rrname.is_wild
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - value.timestamp
    - labels.extend
    - dns.name.from_wire_parser
    - dns.name.from_unicode
    - rrsig.to_wire
    - rrname.split
    - key.to_wire
    - signer.derelativize
    - dns.name.from_text
    - byte_.isdigit
    - dns.dnssec.SimpleDeny.ok_to_sign
    - dns.wire.Parser
    - dns.dnssecalgs.get_algorithm_cls
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrname.derelativize
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrname.is_wild
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 12
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - type_covered
    - algorithm
    - labels
    - original_ttl
    - expiration
    - inception
    - key_tag
    - signer
    - signature
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: dns.rdtypes.ANY.RRSIG.RRSIG.__init__
    functionSourceFile: dns.rdtypes.ANY.RRSIG
    functionUses: 3
    functionsReached:
    - dns.dnssectypes.Algorithm.make
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signing_key.sign
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrsig_template.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signer.is_absolute
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signer.derelativize
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrsig.to_wire
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrsig.signer.to_digestable
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrname.is_absolute
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrname.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrname.to_digestable
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c55c7ca0>
    - <ast.Constant object at 0x7f35c55c7c40>
    argNames:
    - public_key
    - algorithm
    - flags
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 661
    functionName: dns.dnssec._make_dnskey
    functionSourceFile: dns.dnssec
    functionUses: 1
    functionsReached:
    - algorithms.get
    - <builtin>.isinstance
    - public_key.to_dnskey
    - Algorithm.make
    - dns.dnssecalgs.get_algorithm_cls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Algorithm.make
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: public_key.to_dnskey
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4520>
    argNames:
    - algorithm
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: dns.dnssecalgs.get_algorithm_cls
    functionSourceFile: dns.dnssecalgs
    functionUses: 7
    functionsReached:
    - algorithms.get
    - Algorithm.make
    linkageType: pythonLinkage
    raised:
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c55c7190>
    - <ast.Constant object at 0x7f35c55c7130>
    argNames:
    - public_key
    - algorithm
    - flags
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 695
    functionName: dns.dnssec._make_cdnskey
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached:
    - algorithms.get
    - <builtin>.isinstance
    - dns.dnssec._make_dnskey
    - public_key.to_dnskey
    - Algorithm.make
    - dns.dnssecalgs.get_algorithm_cls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - domain
    - salt
    - iterations
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 733
    functionName: dns.dnssec.nsec3_hash
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - hashlib.sha1
    - label.encode
    - output.translate
    - base64.b32encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - algorithm.upper
    - <builtin>.list
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - bytes.fromhex
    - str.maketrans
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - domain.canonicalize
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: str.maketrans
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bytes.fromhex
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: domain.canonicalize
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b32encode
    functionSourceFile: base64
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.translate
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5860430>
    argNames:
    - rrset
    - algorithms
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 794
    functionName: dns.dnssec.make_ds_rdataset
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached:
    - dshash.update
    - <builtin>.ord
    - dns.ttl.from_text
    - hashlib.sha1
    - dns.rdatatype.RdataType.make
    - _algorithms.add
    - RdataType.to_text
    - _rdata_classes.get
    - dns.rdataset.from_rdata_list
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - c.lower
    - parser.get_remaining
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - dns.rdatatype.to_text
    - hashlib.sha256
    - dns.ttl.make
    - dns.name.from_text
    - dns.rdataset.Rdataset.add
    - typing.cast.covers
    - dns.rdataset.ImmutableRdataset.add
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - c.isdigit
    - dns.rdataclass.to_text
    - dns.rdataset.ImmutableRdataset.clear
    - dns.dnssec.dnskey_rdataset_to_cds_rdataset
    - <builtin>.super
    - <builtin>.tuple
    - dns.rdatatype.is_singleton
    - encodings.idna.ToASCII
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - res.extend
    - dns.wire.Parser
    - labels.append
    - dns.name.is_all_ascii
    - dns.dnssec.key_id
    - RdataClass.to_text
    - dns.rdata.from_wire
    - res.append
    - dns.rdataset.Rdataset.__init__
    - hashlib.sha384
    - dns.dnssec.cds_rdataset_to_ds_rdataset
    - dshash.digest
    - algorithm.upper
    - <builtin>.len
    - dns.dnssec._get_rrname_rdataset
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.dnssec.make_cds
    - byte_.isdigit
    - <builtin>.chr
    - dns.dnssec.SimpleDeny.ok_to_validate_ds
    - name.canonicalize
    - <builtin>.isinstance
    - <builtin>.int
    - text.isdigit
    - typing.cast
    - label.encode
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - text.encode
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.dnssec.SimpleDeny.ok_to_create_ds
    - dns.dnssec.make_ds
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - struct.pack
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - dns.rdataset.Rdataset.update_ttl
    - key.to_wire
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ValueError
    - UnsupportedAlgorithm
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _algorithms.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - rdataset
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 852
    functionName: dns.dnssec.cds_rdataset_to_ds_rdataset
    functionSourceFile: dns.dnssec
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - dns.ttl.from_text
    - <builtin>.int
    - text.isdigit
    - res.append
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdataset.from_rdata_list
    - dns.rdataset.ImmutableRdataset.clear
    - c.lower
    - <builtin>.len
    - <builtin>.super
    - dns.rdatatype.is_singleton
    - dns.rdataset.Rdataset.update_ttl
    - dns.ttl.make
    - dns.rdataset.ImmutableRdataset.add
    - dns.rdataset.Rdataset.add
    - typing.cast.covers
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: res.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5870880>
    argNames:
    - name
    - rdataset
    - algorithm
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 881
    functionName: dns.dnssec.dnskey_rdataset_to_cds_rdataset
    functionSourceFile: dns.dnssec
    functionUses: 1
    functionsReached:
    - name.canonicalize
    - dns.dnssec.SimpleDeny.ok_to_validate_ds
    - labels.append
    - <builtin>.isinstance
    - dshash.update
    - <builtin>.ord
    - dns.ttl.from_text
    - typing.cast
    - <builtin>.int
    - text.isdigit
    - hashlib.sha1
    - label.encode
    - dns.rdatatype.RdataType.make
    - typing.cast.covers
    - dns.name.is_all_ascii
    - <builtin>.getattr
    - dns.name._maybe_convert_to_binary
    - dns.rdataclass.RdataClass.make
    - dns.dnssec.key_id
    - RdataClass.to_text
    - RdataType.to_text
    - dns.rdata.from_wire
    - dns.name.Name.__init__
    - res.append
    - contextlib.contextmanager
    - dns.rdataset.Rdataset.__init__
    - hashlib.sha384
    - c.isdigit
    - dshash.digest
    - text.encode
    - _rdata_classes.get
    - dns.rdataclass.to_text
    - dns.dnssec.SimpleDeny.ok_to_create_ds
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.dnssec.make_ds
    - dns.rdata.GenericRdata.from_wire_parser
    - dns.rdataset.from_rdata_list
    - dns.rdata.from_wire_parser
    - algorithm.upper
    - <builtin>.list
    - rdtype_text.replace
    - c.lower
    - parser.get_remaining
    - <builtin>.range
    - dns.rdataset.ImmutableRdataset.clear
    - <builtin>.len
    - dns.name.IDNA2003Codec.encode
    - <builtin>.super
    - dns.rdatatype.to_text
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rdata.get_rdata_class
    - dns.exception.ExceptionWrapper
    - hashlib.sha256
    - encodings.idna.ToASCII
    - parser.restrict_to
    - dns.rdatatype.is_singleton
    - importlib.import_module
    - labels.extend
    - dns.rdata.GenericRdata.__init__
    - dns.dnssec.make_cds
    - dns.rdataset.Rdataset.update_ttl
    - dns.name.from_unicode
    - dns.ttl.make
    - key.to_wire
    - dns.rdataset.ImmutableRdataset.add
    - dns.name.from_text
    - dns.rdataset.Rdataset.add
    - byte_.isdigit
    - <builtin>.chr
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: res.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - rdataset
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 914
    functionName: dns.dnssec.dnskey_rdataset_to_cdnskey_rdataset
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.ttl.from_text
    - <builtin>.int
    - text.isdigit
    - res.append
    - dns.rdataset.Rdataset.__init__
    - c.isdigit
    - dns.rdataset.ImmutableRdataset.update_ttl
    - dns.rdataset.from_rdata_list
    - dns.rdataset.ImmutableRdataset.clear
    - c.lower
    - <builtin>.len
    - <builtin>.super
    - dns.rdatatype.is_singleton
    - dns.rdataset.Rdataset.update_ttl
    - dns.ttl.make
    - dns.rdataset.ImmutableRdataset.add
    - dns.rdataset.Rdataset.add
    - typing.cast.covers
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5843670>
    - <ast.Constant object at 0x7f35c5843640>
    - <ast.Constant object at 0x7f35c5843610>
    - <ast.Constant object at 0x7f35c58435e0>
    - <ast.Constant object at 0x7f35c58435b0>
    argNames:
    - txn
    - rrset
    - signer
    - ksks
    - zsks
    - inception
    - expiration
    - lifetime
    - policy
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 941
    functionName: dns.dnssec.default_rrset_signer
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - txn.add
    - dns.dnssec.sign
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.dnssec.sign
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: txn.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5a24c40>
    - <ast.Constant object at 0x7f35c5a24c10>
    - <ast.Constant object at 0x7f35c5a24be0>
    - <ast.Constant object at 0x7f35c5a24bb0>
    - <ast.Constant object at 0x7f35c5a24b80>
    - <ast.Constant object at 0x7f35c5a24b50>
    - <ast.Constant object at 0x7f35c5a24b20>
    - <ast.Constant object at 0x7f35c5a24af0>
    - <ast.Constant object at 0x7f35c5a24ac0>
    - <ast.Constant object at 0x7f35c5a24a90>
    argNames:
    - zone
    - txn
    - keys
    - add_dnskey
    - dnskey_ttl
    - inception
    - expiration
    - lifetime
    - nsec3
    - rrset_signer
    - policy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 981
    functionName: dns.dnssec.sign_zone
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - <builtin>.sorted
    - txn.get_node
    - <builtin>.ord
    - contextlib.nullcontext
    - typing.cast
    - <builtin>.int
    - label.encode
    - txn.add
    - dns.rdtypes.ANY.NSEC.NSEC.__init__
    - dns.name.is_all_ascii
    - <builtin>.chr
    - ksks.append
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - _txn.get
    - c.isdigit
    - text.encode
    - Bitmap.from_rdtypes
    - dns.dnssec._sign_zone_nsec._txn_add_nsec
    - zone.get_soa
    - txn.iterate_names
    - name.is_subdomain
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - zone.writer
    - <builtin>.super
    - <builtin>.tuple
    - txn.get
    - dns.name._validate_labels
    - struct.pack
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - encodings.idna.ToASCII
    - labels.extend
    - dns.dnssec._sign_zone_nsec
    - _txn.add
    - functools.partial
    - zsks.append
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ksks.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zsks.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _txn.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _txn.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.partial
    functionSourceFile: functools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5a26940>
    argNames:
    - zone
    - txn
    - rrset_signer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1087
    functionName: dns.dnssec._sign_zone_nsec
    functionSourceFile: dns.dnssec
    functionUses: 1
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - <builtin>.sorted
    - txn.get_node
    - <builtin>.ord
    - typing.cast
    - <builtin>.int
    - label.encode
    - txn.add
    - dns.rdtypes.ANY.NSEC.NSEC.__init__
    - dns.name.is_all_ascii
    - <builtin>.chr
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - c.isdigit
    - text.encode
    - Bitmap.from_rdtypes
    - dns.dnssec._sign_zone_nsec._txn_add_nsec
    - zone.get_soa
    - txn.iterate_names
    - name.is_subdomain
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - txn.get
    - dns.name._validate_labels
    - struct.pack
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5a26370>
    argNames:
    - txn
    - name
    - next_secure
    - rdclass
    - ttl
    - rrset_signer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1094
    functionName: dns.dnssec._sign_zone_nsec._txn_add_nsec
    functionSourceFile: dns.dnssec
    functionUses: 2
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - dns.rrset.RRset.__init__
    - txn.get_node
    - <builtin>.ord
    - typing.cast
    - <builtin>.int
    - label.encode
    - txn.add
    - dns.rdtypes.ANY.NSEC.NSEC.__init__
    - dns.name.is_all_ascii
    - <builtin>.chr
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - r.add
    - c.isdigit
    - text.encode
    - Bitmap.from_rdtypes
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Bitmap.from_rdtypes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - next
    - windows
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: dns.rdtypes.ANY.NSEC.NSEC.__init__
    functionSourceFile: dns.rdtypes.ANY.NSEC
    functionUses: 5
    functionsReached:
    - <builtin>.tuple
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zone.get_soa
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: txn.iterate_names
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1166
    functionName: dns.dnssec._need_pyca
    functionSourceFile: dns.dnssec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.CDS
    functionSourceFile: dns.rdtypes.ANY.CDS
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.dsbase
    functionSourceFile: dns.rdtypes.dsbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - key_tag
    - algorithm
    - digest_type
    - digest
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: dns.rdtypes.dsbase.DSBase.__init__
    functionSourceFile: dns.rdtypes.dsbase
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - dns.dnssectypes.DSDigest.make
    - dns.dnssectypes.Algorithm.make
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.dnssectypes.Algorithm.make
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.dnssectypes.DSDigest.make
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5857220>
    - <ast.Constant object at 0x7f35c5857700>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 56
    functionName: dns.rdtypes.dsbase.DSBase.to_text
    functionSourceFile: dns.rdtypes.dsbase
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - binascii.hexlify
    - kw.pop
    - dns.rdata._hexify
    - kw.copy
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519a820>
    - <ast.Constant object at 0x7f35c53e5ca0>
    - <ast.Constant object at 0x7f35c53e5220>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: dns.rdtypes.dsbase.DSBase.from_text
    functionSourceFile: dns.rdtypes.dsbase
    functionUses: 0
    functionsReached:
    - dns.dnssectypes.Algorithm.make
    - binascii.unhexlify
    - <builtin>.super
    - tok.get_uint16
    - <builtin>.len
    - tok.concatenate_remaining_identifiers
    - tok.get_uint8
    - dns.dnssectypes.DSDigest.make
    - dns.rdtypes.dsbase.DSBase.__init__
    - tok.get_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e5f70>
    - <ast.Constant object at 0x7f35c53e58e0>
    - <ast.Constant object at 0x7f35c53e51c0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: dns.rdtypes.dsbase.DSBase._to_wire
    functionSourceFile: dns.rdtypes.dsbase
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa4280>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: dns.rdtypes.dsbase.DSBase.from_wire_parser
    functionSourceFile: dns.rdtypes.dsbase
    functionUses: 0
    functionsReached:
    - dns.dnssectypes.Algorithm.make
    - parser.get_struct
    - parser.get_remaining
    - <builtin>.len
    - dns.dnssectypes.DSDigest.make
    - <builtin>.super
    - dns.rdtypes.dsbase.DSBase.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.dnssectypes
    functionSourceFile: dns.dnssectypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: dns.dnssectypes.Algorithm._maximum
    functionSourceFile: dns.dnssectypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: dns.dnssectypes.DSDigest._maximum
    functionSourceFile: dns.dnssectypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: dns.dnssectypes.NSEC3Hash._maximum
    functionSourceFile: dns.dnssectypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.RRSIG
    functionSourceFile: dns.rdtypes.ANY.RRSIG
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: what.isdigit
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: calendar.timegm
    functionSourceFile: calendar
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - what
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: dns.rdtypes.ANY.RRSIG.posixtime_to_sigtime
    functionSourceFile: dns.rdtypes.ANY.RRSIG
    functionUses: 1
    functionsReached:
    - time.strftime
    - time.gmtime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.gmtime
    functionSourceFile: time
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.strftime
    functionSourceFile: time
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: dns.rdtypes.ANY.RRSIG.RRSIG.covers
    functionSourceFile: dns.rdtypes.ANY.RRSIG
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c6340>
    - <ast.Constant object at 0x7f35c53c6bb0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 98
    functionName: dns.rdtypes.ANY.RRSIG.RRSIG.to_text
    functionSourceFile: dns.rdtypes.ANY.RRSIG
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - dns.rdtypes.ANY.RRSIG.posixtime_to_sigtime
    - RdataType.to_text
    - time.strftime
    - separator.join
    - dns.rdata._base64ify
    - data.decode
    - time.gmtime
    - <builtin>.range
    - <builtin>.len
    - dns.rdatatype.to_text
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4760>
    - <ast.Constant object at 0x7f35c4be4790>
    - <ast.Constant object at 0x7f35c4be47c0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: dns.rdtypes.ANY.RRSIG.RRSIG.from_text
    functionSourceFile: dns.rdtypes.ANY.RRSIG
    functionUses: 0
    functionsReached:
    - dns.dnssectypes.Algorithm.make
    - dns.rdtypes.ANY.RRSIG.RRSIG.__init__
    - tok.get_int
    - dns.rdtypes.ANY.RRSIG.sigtime_to_posixtime
    - what.isdigit
    - <builtin>.int
    - base64.b64decode
    - tok.get_ttl
    - <builtin>.len
    - dns.dnssectypes.Algorithm.from_text
    - tok.concatenate_remaining_identifiers
    - tok.get_name
    - dns.rdatatype.from_text
    - RdataType.from_text
    - <builtin>.super
    - tok.get_string
    - calendar.timegm
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.dnssectypes.Algorithm.from_text
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5857580>
    - <ast.Constant object at 0x7f35c5857fa0>
    - <ast.Constant object at 0x7f35c5857250>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: dns.rdtypes.ANY.RRSIG.RRSIG._to_wire
    functionSourceFile: dns.rdtypes.ANY.RRSIG
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e53d0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 155
    functionName: dns.rdtypes.ANY.RRSIG.RRSIG.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.RRSIG
    functionUses: 0
    functionsReached:
    - dns.dnssectypes.Algorithm.make
    - dns.rdtypes.ANY.RRSIG.RRSIG.__init__
    - parser.get_struct
    - parser.get_remaining
    - <builtin>.super
    - parser.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.NSEC
    functionSourceFile: dns.rdtypes.ANY.NSEC
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e5d60>
    - <ast.Constant object at 0x7f35c53e5fd0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: dns.rdtypes.ANY.NSEC.NSEC.to_text
    functionSourceFile: dns.rdtypes.ANY.NSEC
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519d130>
    - <ast.Constant object at 0x7f35c519dcd0>
    - <ast.Constant object at 0x7f35c519df70>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: dns.rdtypes.ANY.NSEC.NSEC.from_text
    functionSourceFile: dns.rdtypes.ANY.NSEC
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.tuple
    - dns.rdtypes.ANY.NSEC.NSEC.__init__
    - <builtin>.super
    - tok.get_name
    - Bitmap.from_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Bitmap.from_text
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5857fa0>
    - <ast.Constant object at 0x7f35c5857580>
    - <ast.Constant object at 0x7f35c5857190>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: dns.rdtypes.ANY.NSEC.NSEC._to_wire
    functionSourceFile: dns.rdtypes.ANY.NSEC
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5857c10>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 65
    functionName: dns.rdtypes.ANY.NSEC.NSEC.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.NSEC
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - Bitmap.from_wire_parser
    - dns.rdtypes.ANY.NSEC.NSEC.__init__
    - <builtin>.super
    - <builtin>.tuple
    - parser.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Bitmap.from_wire_parser
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.util
    functionSourceFile: dns.rdtypes.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5be4c70>
    argNames:
    - self
    - type
    - gateway
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 35
    functionName: dns.rdtypes.util.Gateway.__init__
    functionSourceFile: dns.rdtypes.util
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - dns.rdata.Rdata._as_uint8
    - dns.rdtypes.util.Gateway._check
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: dns.rdtypes.util.Gateway._check
    functionSourceFile: dns.rdtypes.util
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised:
    - SyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - gateway_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: dns.rdtypes.util.Gateway._invalid_type
    functionSourceFile: dns.rdtypes.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b4310>
    - <ast.Constant object at 0x7f35c53b4190>
    argNames:
    - self
    - origin
    - relativize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: dns.rdtypes.util.Gateway.to_text
    functionSourceFile: dns.rdtypes.util
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364f280>
    - <ast.Constant object at 0x7f35c364f070>
    - <ast.Constant object at 0x7f35c42c0820>
    argNames:
    - cls
    - gateway_type
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 72
    functionName: dns.rdtypes.util.Gateway.from_text
    functionSourceFile: dns.rdtypes.util
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - dns.rdtypes.util.Gateway.__init__
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - tok.get_name
    - _colon_colon_end.match
    - struct.pack
    - dns.rdata.Rdata._as_uint8
    - dns.rdtypes.util.Gateway._check
    - _colon_colon_start.match
    - canonical.append
    - tok.get_string
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1bb0>
    - <ast.Constant object at 0x7f35c4fa1a90>
    - <ast.Constant object at 0x7f35c4fa1eb0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: dns.rdtypes.util.Gateway.to_wire
    functionSourceFile: dns.rdtypes.util
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - file.write
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4144520>
    argNames:
    - cls
    - gateway_type
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 101
    functionName: dns.rdtypes.util.Gateway.from_wire_parser
    functionSourceFile: dns.rdtypes.util
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - parser.get_bytes
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.ipv6.inet_ntoa
    - _leading_zero.match
    - btext.startswith
    - binascii.hexlify
    - dns.rdtypes.util.Gateway.__init__
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_ntoa
    - dns.ipv4.inet_aton
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - parser.get_name
    - dns.rdata.Rdata._as_uint8
    - dns.rdtypes.util.Gateway._check
    - _colon_colon_start.match
    - canonical.append
    - chunks.append
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c6eb0>
    argNames:
    - self
    - windows
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: dns.rdtypes.util.Bitmap.__init__
    functionSourceFile: dns.rdtypes.util
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 136
    functionName: dns.rdtypes.util.Bitmap.to_text
    functionSourceFile: dns.rdtypes.util
    functionUses: 0
    functionsReached:
    - RdataType.to_text
    - <builtin>.range
    - <builtin>.enumerate
    - bits.append
    - dns.rdatatype.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bits.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - tok
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 149
    functionName: dns.rdtypes.util.Bitmap.from_text
    functionSourceFile: dns.rdtypes.util
    functionUses: 0
    functionsReached:
    - windows.append
    - token.unescape
    - <builtin>.isinstance
    - dns.rdtypes.util.Bitmap.__init__
    - rdtypes.append
    - <builtin>.sorted
    - <builtin>.len
    - dns.rdatatype.from_text
    - tok.get_remaining
    - RdataType.from_text
    - <builtin>.bytearray
    - <builtin>.bytes
    - dns.rdtypes.util.Bitmap.from_rdtypes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.get_remaining
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.unescape
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rdtypes.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - rdtypes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 159
    functionName: dns.rdtypes.util.Bitmap.from_rdtypes
    functionSourceFile: dns.rdtypes.util
    functionUses: 1
    functionsReached:
    - windows.append
    - <builtin>.isinstance
    - dns.rdtypes.util.Bitmap.__init__
    - <builtin>.sorted
    - <builtin>.len
    - <builtin>.bytearray
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: windows.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: dns.rdtypes.util.Bitmap.to_wire
    functionSourceFile: dns.rdtypes.util
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 191
    functionName: dns.rdtypes.util.Bitmap.from_wire_parser
    functionSourceFile: dns.rdtypes.util
    functionUses: 0
    functionsReached:
    - windows.append
    - <builtin>.isinstance
    - dns.rdtypes.util.Bitmap.__init__
    - parser.get_uint8
    - <builtin>.len
    - parser.remaining
    - parser.get_counted_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - items
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: dns.rdtypes.util._priority_table
    functionSourceFile: dns.rdtypes.util
    functionUses: 8
    functionsReached:
    - collections.defaultdict
    - rdata._processing_priority
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict
    functionSourceFile: collections
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rdata._processing_priority
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 207
    functionName: dns.rdtypes.util.priority_processing_order
    functionSourceFile: dns.rdtypes.util
    functionUses: 4
    functionsReached:
    - random.shuffle
    - collections.defaultdict
    - <builtin>.sorted
    - <builtin>.list
    - rdata._processing_priority
    - ordered.extend
    - by_priority.keys
    - <builtin>.len
    - dns.rdtypes.util._priority_table
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: by_priority.keys
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ordered.extend
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - iterable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 223
    functionName: dns.rdtypes.util.weighted_processing_order
    functionSourceFile: dns.rdtypes.util
    functionUses: 2
    functionsReached:
    - collections.defaultdict
    - <builtin>.sorted
    - <builtin>.list
    - rdata._processing_priority
    - rdata._processing_weight
    - random.uniform
    - <builtin>.len
    - <builtin>.enumerate
    - dns.rdtypes.util._priority_table
    - <builtin>.sum
    - ordered.append
    - by_priority.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rdata._processing_weight
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.uniform
    functionSourceFile: random
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ordered.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - formatted
    - num_chunks
    - chunk_size
    - separator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: dns.rdtypes.util.parse_formatted_hex
    functionSourceFile: dns.rdtypes.util
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.CDNSKEY
    functionSourceFile: dns.rdtypes.ANY.CDNSKEY
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.dnskeybase
    functionSourceFile: dns.rdtypes.dnskeybase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - flags
    - protocol
    - algorithm
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: dns.rdtypes.dnskeybase.DNSKEYBase.__init__
    functionSourceFile: dns.rdtypes.dnskeybase
    functionUses: 2
    functionsReached:
    - enum.IntFlag.__init__
    - dns.dnssectypes.Algorithm.make
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.IntFlag.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aef5b0>
    - <ast.Constant object at 0x7f35c5aefa30>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 51
    functionName: dns.rdtypes.dnskeybase.DNSKEYBase.to_text
    functionSourceFile: dns.rdtypes.dnskeybase
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - dns.rdata._base64ify
    - <builtin>.range
    - <builtin>.len
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aef430>
    - <ast.Constant object at 0x7f35c5aefac0>
    - <ast.Constant object at 0x7f35c5aef5e0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: dns.rdtypes.dnskeybase.DNSKEYBase.from_text
    functionSourceFile: dns.rdtypes.dnskeybase
    functionUses: 0
    functionsReached:
    - dns.rdtypes.dnskeybase.DNSKEYBase.__init__
    - dns.dnssectypes.Algorithm.make
    - base64.b64decode
    - tok.get_uint16
    - tok.concatenate_remaining_identifiers
    - tok.get_uint8
    - <builtin>.super
    - tok.get_string
    - enum.IntFlag.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4b20>
    - <ast.Constant object at 0x7f35c4be4220>
    - <ast.Constant object at 0x7f35c4be4a60>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: dns.rdtypes.dnskeybase.DNSKEYBase._to_wire
    functionSourceFile: dns.rdtypes.dnskeybase
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e3460>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: dns.rdtypes.dnskeybase.DNSKEYBase.from_wire_parser
    functionSourceFile: dns.rdtypes.dnskeybase
    functionUses: 0
    functionsReached:
    - dns.rdtypes.dnskeybase.DNSKEYBase.__init__
    - dns.dnssectypes.Algorithm.make
    - parser.get_struct
    - parser.get_remaining
    - <builtin>.super
    - enum.IntFlag.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.dnssecalgs.base
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.dnssecalgs.base.GenericPublicKey
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: dns.dnssecalgs.base.GenericPublicKey.__init__
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    functionName: dns.dnssecalgs.base.GenericPublicKey.verify
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: dns.dnssecalgs.base.GenericPublicKey.encode_key_bytes
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: dns.dnssecalgs.base.GenericPublicKey._ensure_algorithm_key_combination
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c41448e0>
    - <ast.Constant object at 0x7f35c4144970>
    argNames:
    - self
    - flags
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: dns.dnssecalgs.base.GenericPublicKey.to_dnskey
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached:
    - dns.dnssecalgs.eddsa.PublicEDDSA.encode_key_bytes
    - int.to_bytes
    - pn.n.bit_length
    - pn.y.to_bytes
    - dns.dnssecalgs.dsa.PublicDSA.encode_key_bytes
    - math.ceil
    - pn.parameter_numbers.q.to_bytes
    - pn.parameter_numbers.g.to_bytes
    - dns.dnssecalgs.base.GenericPublicKey.encode_key_bytes
    - dns.dnssecalgs.ecdsa.PublicECDSA.encode_key_bytes
    - dns.dnssecalgs.rsa.PublicRSA.encode_key_bytes
    - pn.x.to_bytes
    - pn.parameter_numbers.p.to_bytes
    - pn.n.to_bytes
    - int.bit_length
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: dns.dnssecalgs.eddsa.PublicEDDSA.encode_key_bytes
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: dns.dnssecalgs.ecdsa.PublicECDSA.encode_key_bytes
    functionSourceFile: dns.dnssecalgs.ecdsa
    functionUses: 1
    functionsReached:
    - pn.x.to_bytes
    - pn.y.to_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: dns.dnssecalgs.rsa.PublicRSA.encode_key_bytes
    functionSourceFile: dns.dnssecalgs.rsa
    functionUses: 1
    functionsReached:
    - int.to_bytes
    - pn.n.bit_length
    - math.ceil
    - int.bit_length
    - pn.n.to_bytes
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: dns.dnssecalgs.dsa.PublicDSA.encode_key_bytes
    functionSourceFile: dns.dnssecalgs.dsa
    functionUses: 1
    functionsReached:
    - pn.y.to_bytes
    - pn.parameter_numbers.q.to_bytes
    - pn.parameter_numbers.g.to_bytes
    - pn.parameter_numbers.p.to_bytes
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: dns.dnssecalgs.base.GenericPublicKey.from_dnskey
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - public_pem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: dns.dnssecalgs.base.GenericPublicKey.from_pem
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: dns.dnssecalgs.base.GenericPublicKey.to_pem
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.dnssecalgs.base.GenericPrivateKey
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: dns.dnssecalgs.base.GenericPrivateKey.__init__
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c6df0>
    argNames:
    - self
    - data
    - verify
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: dns.dnssecalgs.base.GenericPrivateKey.sign
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: dns.dnssecalgs.base.GenericPrivateKey.public_key
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519d8b0>
    argNames:
    - cls
    - private_pem
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: dns.dnssecalgs.base.GenericPrivateKey.from_pem
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519dd00>
    argNames:
    - self
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: dns.dnssecalgs.base.GenericPrivateKey.to_pem
    functionSourceFile: dns.dnssecalgs.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.DNSKEY
    functionSourceFile: dns.rdtypes.ANY.DNSKEY
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.dnssecalgs
    functionSourceFile: dns.dnssecalgs
    functionUses: 0
    functionsReached:
    - algorithms.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: algorithms.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: algorithms.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c58573a0>
    - <ast.Constant object at 0x7f35c5857700>
    argNames:
    - algorithm
    - algorithm_cls
    - name
    - oid
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 85
    functionName: dns.dnssecalgs.register_algorithm_cls
    functionSourceFile: dns.dnssecalgs
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - <builtin>.bytes
    - <builtin>.issubclass
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - Algorithm.make
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.dnssecalgs.dsa
    functionSourceFile: dns.dnssecalgs.dsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes.SHA1
    functionSourceFile: cryptography
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.dnssecalgs.dsa.PublicDSA
    functionSourceFile: dns.dnssecalgs.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.hashes.SHA1
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: dns.dnssecalgs.dsa.PublicDSA.verify
    functionSourceFile: dns.dnssecalgs.dsa
    functionUses: 4
    functionsReached:
    - int.from_bytes
    - cryptography.hazmat.primitives.asymmetric.utils.encode_dss_signature
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.utils.encode_dss_signature
    functionSourceFile: cryptography
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pn.parameter_numbers.q.to_bytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pn.parameter_numbers.p.to_bytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pn.parameter_numbers.g.to_bytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pn.y.to_bytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: dns.dnssecalgs.dsa.PublicDSA.from_dnskey
    functionSourceFile: dns.dnssecalgs.dsa
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - dns.dnssecalgs.cryptography.CryptographyPublicKey.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers
    - dns.dnssecalgs.base.GenericPublicKey._ensure_algorithm_key_combination
    - struct.unpack
    - cryptography.hazmat.backends.default_backend
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.backends.default_backend
    functionSourceFile: cryptography
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: dns.dnssecalgs.cryptography.CryptographyPublicKey.__init__
    functionSourceFile: dns.dnssecalgs.cryptography
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2f14c70>
    argNames:
    - self
    - data
    - verify
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 71
    functionName: dns.dnssecalgs.dsa.PrivateDSA.sign
    functionSourceFile: dns.dnssecalgs.dsa
    functionUses: 0
    functionsReached:
    - int.to_bytes
    - int.from_bytes
    - dns.dnssecalgs.cryptography.CryptographyPublicKey.__init__
    - <builtin>.isinstance
    - dns.dnssecalgs.cryptography.CryptographyPrivateKey.public_key
    - cryptography.hazmat.primitives.asymmetric.utils.decode_dss_signature
    - dns.dnssecalgs.rsa.PublicRSA.verify
    - cryptography.hazmat.primitives.asymmetric.utils.encode_dss_signature
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - dns.dnssecalgs.ecdsa.PublicECDSA.verify
    - struct.pack
    - dns.dnssecalgs.dsa.PublicDSA.verify
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.utils.decode_dss_signature
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.to_bytes
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: dns.dnssecalgs.cryptography.CryptographyPrivateKey.public_key
    functionSourceFile: dns.dnssecalgs.cryptography
    functionUses: 4
    functionsReached:
    - dns.dnssecalgs.cryptography.CryptographyPublicKey.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: dns.dnssecalgs.rsa.PublicRSA.verify
    functionSourceFile: dns.dnssecalgs.rsa
    functionUses: 4
    functionsReached:
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: dns.dnssecalgs.ecdsa.PublicECDSA.verify
    functionSourceFile: dns.dnssecalgs.ecdsa
    functionUses: 4
    functionsReached:
    - int.from_bytes
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - cryptography.hazmat.primitives.asymmetric.utils.encode_dss_signature
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - key_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 90
    functionName: dns.dnssecalgs.dsa.PrivateDSA.generate
    functionSourceFile: dns.dnssecalgs.dsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.asymmetric.dsa.generate_private_key
    - dns.dnssecalgs.cryptography.CryptographyPrivateKey.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.generate_private_key
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: dns.dnssecalgs.cryptography.CryptographyPrivateKey.__init__
    functionSourceFile: dns.dnssecalgs.cryptography
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.dnssecalgs.cryptography
    functionSourceFile: dns.dnssecalgs.cryptography
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - public_pem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: dns.dnssecalgs.cryptography.CryptographyPublicKey.from_pem
    functionSourceFile: dns.dnssecalgs.cryptography
    functionUses: 0
    functionsReached:
    - dns.dnssecalgs.cryptography.CryptographyPublicKey.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.load_pem_public_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.load_pem_public_key
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: dns.dnssecalgs.cryptography.CryptographyPublicKey.to_pem
    functionSourceFile: dns.dnssecalgs.cryptography
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4144f40>
    argNames:
    - cls
    - private_pem
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: dns.dnssecalgs.cryptography.CryptographyPrivateKey.from_pem
    functionSourceFile: dns.dnssecalgs.cryptography
    functionUses: 0
    functionsReached:
    - dns.dnssecalgs.cryptography.CryptographyPrivateKey.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.serialization.load_pem_private_key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.load_pem_private_key
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1a60>
    argNames:
    - self
    - password
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: dns.dnssecalgs.cryptography.CryptographyPrivateKey.to_pem
    functionSourceFile: dns.dnssecalgs.cryptography
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.serialization.BestAvailableEncryption
    - cryptography.hazmat.primitives.serialization.NoEncryption
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.BestAvailableEncryption
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.serialization.NoEncryption
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.dnssecalgs.eddsa
    functionSourceFile: dns.dnssecalgs.eddsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - signature
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 12
    functionName: dns.dnssecalgs.eddsa.PublicEDDSA.verify
    functionSourceFile: dns.dnssecalgs.eddsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 22
    functionName: dns.dnssecalgs.eddsa.PublicEDDSA.from_dnskey
    functionSourceFile: dns.dnssecalgs.eddsa
    functionUses: 0
    functionsReached:
    - dns.dnssecalgs.cryptography.CryptographyPublicKey.__init__
    - <builtin>.isinstance
    - dns.dnssecalgs.base.GenericPublicKey._ensure_algorithm_key_combination
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.from_public_bytes
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_public_bytes
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.from_public_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_public_bytes
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey.from_public_bytes
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey.from_public_bytes
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c6c40>
    argNames:
    - self
    - data
    - verify
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 32
    functionName: dns.dnssecalgs.eddsa.PrivateEDDSA.sign
    functionSourceFile: dns.dnssecalgs.eddsa
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - dns.dnssecalgs.cryptography.CryptographyPublicKey.__init__
    - <builtin>.isinstance
    - dns.dnssecalgs.cryptography.CryptographyPrivateKey.public_key
    - dns.dnssecalgs.rsa.PublicRSA.verify
    - cryptography.hazmat.primitives.asymmetric.utils.encode_dss_signature
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - dns.dnssecalgs.ecdsa.PublicECDSA.verify
    - dns.dnssecalgs.dsa.PublicDSA.verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: dns.dnssecalgs.eddsa.PrivateEDDSA.generate
    functionSourceFile: dns.dnssecalgs.eddsa
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.generate
    - cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.generate
    - dns.dnssecalgs.cryptography.CryptographyPrivateKey.__init__
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.generate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey.generate
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey.generate
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey.generate
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.dnssecalgs.ecdsa
    functionSourceFile: dns.dnssecalgs.ecdsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    functionSourceFile: cryptography
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pn.x.to_bytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: dns.dnssecalgs.ecdsa.PublicECDSA.from_dnskey
    functionSourceFile: dns.dnssecalgs.ecdsa
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - dns.dnssecalgs.cryptography.CryptographyPublicKey.__init__
    - <builtin>.isinstance
    - dns.dnssecalgs.base.GenericPublicKey._ensure_algorithm_key_combination
    - cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers
    - cryptography.hazmat.backends.default_backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4070>
    argNames:
    - self
    - data
    - verify
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: dns.dnssecalgs.ecdsa.PrivateECDSA.sign
    functionSourceFile: dns.dnssecalgs.ecdsa
    functionUses: 0
    functionsReached:
    - int.to_bytes
    - int.from_bytes
    - dns.dnssecalgs.cryptography.CryptographyPublicKey.__init__
    - <builtin>.isinstance
    - dns.dnssecalgs.cryptography.CryptographyPrivateKey.public_key
    - cryptography.hazmat.primitives.asymmetric.utils.decode_dss_signature
    - dns.dnssecalgs.rsa.PublicRSA.verify
    - cryptography.hazmat.primitives.asymmetric.utils.encode_dss_signature
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - dns.dnssecalgs.ecdsa.PublicECDSA.verify
    - dns.dnssecalgs.dsa.PublicDSA.verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: dns.dnssecalgs.ecdsa.PrivateECDSA.generate
    functionSourceFile: dns.dnssecalgs.ecdsa
    functionUses: 0
    functionsReached:
    - dns.dnssecalgs.cryptography.CryptographyPrivateKey.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.ec.generate_private_key
    - cryptography.hazmat.backends.default_backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec.generate_private_key
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes.SHA256
    functionSourceFile: cryptography
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.dnssecalgs.ecdsa.PublicECDSAP256SHA256
    functionSourceFile: dns.dnssecalgs.ecdsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.hashes.SHA256
    - cryptography.hazmat.primitives.asymmetric.ec.SECP256R1
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec.SECP256R1
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes.SHA384
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.dnssecalgs.ecdsa.PublicECDSAP384SHA384
    functionSourceFile: dns.dnssecalgs.ecdsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.hashes.SHA384
    - cryptography.hazmat.primitives.asymmetric.ec.SECP384R1
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.ec.SECP384R1
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.dnssecalgs.rsa
    functionSourceFile: dns.dnssecalgs.rsa
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    functionSourceFile: cryptography
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.bit_length
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pn.n.bit_length
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pn.n.to_bytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: dns.dnssecalgs.rsa.PublicRSA.from_dnskey
    functionSourceFile: dns.dnssecalgs.rsa
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - dns.dnssecalgs.cryptography.CryptographyPublicKey.__init__
    - <builtin>.isinstance
    - dns.dnssecalgs.base.GenericPublicKey._ensure_algorithm_key_combination
    - cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers
    - struct.unpack
    - cryptography.hazmat.backends.default_backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364f6d0>
    argNames:
    - self
    - data
    - verify
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 59
    functionName: dns.dnssecalgs.rsa.PrivateRSA.sign
    functionSourceFile: dns.dnssecalgs.rsa
    functionUses: 0
    functionsReached:
    - int.from_bytes
    - dns.dnssecalgs.cryptography.CryptographyPublicKey.__init__
    - <builtin>.isinstance
    - dns.dnssecalgs.cryptography.CryptographyPrivateKey.public_key
    - dns.dnssecalgs.rsa.PublicRSA.verify
    - cryptography.hazmat.primitives.asymmetric.utils.encode_dss_signature
    - cryptography.hazmat.primitives.asymmetric.padding.PKCS1v15
    - cryptography.hazmat.primitives.asymmetric.ec.ECDSA
    - dns.dnssecalgs.ecdsa.PublicECDSA.verify
    - dns.dnssecalgs.dsa.PublicDSA.verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - key_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: dns.dnssecalgs.rsa.PrivateRSA.generate
    functionSourceFile: dns.dnssecalgs.rsa
    functionUses: 0
    functionsReached:
    - dns.dnssecalgs.cryptography.CryptographyPrivateKey.__init__
    - <builtin>.isinstance
    - cryptography.hazmat.primitives.asymmetric.rsa.generate_private_key
    - cryptography.hazmat.backends.default_backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.asymmetric.rsa.generate_private_key
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes.MD5
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.dnssecalgs.rsa.PublicRSAMD5
    functionSourceFile: dns.dnssecalgs.rsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.hashes.MD5
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.dnssecalgs.rsa.PublicRSASHA1
    functionSourceFile: dns.dnssecalgs.rsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.hashes.SHA1
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.dnssecalgs.rsa.PublicRSASHA1NSEC3SHA1
    functionSourceFile: dns.dnssecalgs.rsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.hashes.SHA1
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.dnssecalgs.rsa.PublicRSASHA256
    functionSourceFile: dns.dnssecalgs.rsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.hashes.SHA256
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cryptography.hazmat.primitives.hashes.SHA512
    functionSourceFile: cryptography
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.dnssecalgs.rsa.PublicRSASHA512
    functionSourceFile: dns.dnssecalgs.rsa
    functionUses: 0
    functionsReached:
    - cryptography.hazmat.primitives.hashes.SHA512
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.DS
    functionSourceFile: dns.rdtypes.ANY.DS
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.NSEC3PARAM
    functionSourceFile: dns.rdtypes.ANY.NSEC3PARAM
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - algorithm
    - flags
    - iterations
    - salt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM.__init__
    functionSourceFile: dns.rdtypes.ANY.NSEC3PARAM
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4e50>
    - <ast.Constant object at 0x7f35c4be4670>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM.to_text
    functionSourceFile: dns.rdtypes.ANY.NSEC3PARAM
    functionUses: 0
    functionsReached:
    - binascii.hexlify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c58571f0>
    - <ast.Constant object at 0x7f35c5857700>
    - <ast.Constant object at 0x7f35c5857f10>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM.from_text
    functionSourceFile: dns.rdtypes.ANY.NSEC3PARAM
    functionUses: 0
    functionsReached:
    - binascii.unhexlify
    - tok.get_uint16
    - tok.get_uint8
    - <builtin>.super
    - tok.get_string
    - dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM.__init__
    - salt.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: salt.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1700>
    - <ast.Constant object at 0x7f35c4fa1a60>
    - <ast.Constant object at 0x7f35c4fa1df0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM._to_wire
    functionSourceFile: dns.rdtypes.ANY.NSEC3PARAM
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e5dc0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.NSEC3PARAM
    functionUses: 0
    functionsReached:
    - parser.get_struct
    - dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM.__init__
    - <builtin>.super
    - parser.get_counted_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.query
    functionSourceFile: dns.query
    functionUses: 0
    functionsReached:
    - httpx.Client
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - expiration
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: dns.query._remaining
    functionSourceFile: dns.query
    functionUses: 11
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - timeout
    - expiration
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: dns.query._expiration_for_this_attempt
    functionSourceFile: dns.query
    functionUses: 3
    functionsReached:
    - <builtin>.min
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: httpx.Client
    functionSourceFile: httpx
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - resolver
    - local_port
    - bootstrap_address
    - family
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: dns.query._NetworkBackend.__init__
    functionSourceFile: dns.query
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c25d30>
    argNames:
    - self
    - host
    - port
    - timeout
    - local_address
    - socket_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 86
    functionName: dns.query._NetworkBackend.connect_tcp
    functionSourceFile: dns.query
    functionUses: 0
    functionsReached:
    - answers.addresses
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - selectors.PollSelector
    - <builtin>.int
    - socket.if_nametoindex
    - btext.split
    - fd.pending
    - scope.isdigit
    - btext.endswith
    - s.bind
    - dns.ipv6.inet_aton
    - time.time
    - btext.startswith
    - s.connect_ex
    - dns.query._compute_times
    - dns.query._connect
    - ssl_context.wrap_socket
    - dns.query._expiration_for_this_attempt
    - dns.inet.af_for_address
    - dns.query._remaining
    - part.isdigit
    - text.encode
    - address.find
    - httpcore._backends.sync.SyncStream
    - dns.query._wait_for
    - addresses.append
    - m.group
    - dns.query._wait_for_writable
    - <builtin>.range
    - selectors.SelectSelector
    - dns.inet.low_level_address_tuple
    - <builtin>.len
    - s.setblocking
    - s.close
    - dns.inet.is_address
    - socket.getaddrinfo
    - _colon_colon_end.match
    - struct.pack
    - <builtin>.min
    - s.getsockopt
    - sel.select
    - sel.register
    - _colon_colon_start.match
    - dns.query._make_socket
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - timeout
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: dns.query._compute_times
    functionSourceFile: dns.query
    functionUses: 22
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: addresses.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: answers.addresses
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2d160>
    - <ast.Constant object at 0x7f35c3c2d130>
    argNames:
    - af
    - type
    - source
    - ssl_context
    - server_hostname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 344
    functionName: dns.query._make_socket
    functionSourceFile: dns.query
    functionUses: 9
    functionsReached:
    - ssl_context.wrap_socket
    - s.setblocking
    - s.bind
    - s.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - s
    - address
    - expiration
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 927
    functionName: dns.query._connect
    functionSourceFile: dns.query
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - s.getsockopt
    - sel.select
    - s.connect_ex
    - selectors.PollSelector
    - sel.register
    - dns.query._wait_for_writable
    - selectors.SelectSelector
    - fd.pending
    - time.time
    - dns.query._wait_for
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: httpcore._backends.sync.SyncStream
    functionSourceFile: httpcore
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2f14d60>
    argNames:
    - self
    - path
    - timeout
    - socket_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: dns.query._NetworkBackend.connect_unix_socket
    functionSourceFile: dns.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - args
    - local_port
    - bootstrap_address
    - resolver
    - family
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: dns.query._HTTPTransport.__init__
    functionSourceFile: dns.query
    functionUses: 2
    functionsReached:
    - dns.resolver.Resolver
    - dns.query._NetworkBackend.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.resolver.Resolver
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - host
    - port
    - timeout
    - local_address
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: dns.query._HTTPTransport.connect_tcp
    functionSourceFile: dns.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: dns.query.ssl.create_default_context
    functionSourceFile: dns.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - fd
    - readable
    - writable
    - _
    - expiration
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: dns.query._wait_for
    functionSourceFile: dns.query
    functionUses: 21
    functionsReached:
    - <builtin>.isinstance
    - sel.select
    - selectors.PollSelector
    - sel.register
    - selectors.SelectSelector
    - fd.pending
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fd.pending
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selectors.SelectSelector
    functionSourceFile: selectors
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selectors.PollSelector
    functionSourceFile: selectors
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sel.register
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sel.select
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - selector_class
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: dns.query._set_selector_class
    functionSourceFile: dns.query
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - expiration
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 264
    functionName: dns.query._wait_for_readable
    functionSourceFile: dns.query
    functionUses: 15
    functionsReached:
    - <builtin>.isinstance
    - sel.select
    - selectors.PollSelector
    - sel.register
    - selectors.SelectSelector
    - fd.pending
    - time.time
    - dns.query._wait_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - expiration
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 268
    functionName: dns.query._wait_for_writable
    functionSourceFile: dns.query
    functionUses: 17
    functionsReached:
    - <builtin>.isinstance
    - sel.select
    - selectors.PollSelector
    - sel.register
    - selectors.SelectSelector
    - fd.pending
    - time.time
    - dns.query._wait_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - af
    - a1
    - a2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 272
    functionName: dns.query._addresses_equal
    functionSourceFile: dns.query
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.inet.inet_pton
    - btext.startswith
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - af
    - from_address
    - destination
    - ignore_unexpected
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 284
    functionName: dns.query._matches_destination
    functionSourceFile: dns.query
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.inet.inet_pton
    - btext.startswith
    - dns.inet.is_multicast
    - dns.query._addresses_equal
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised:
    - UnexpectedSource
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c420d730>
    argNames:
    - where
    - port
    - source
    - source_port
    - where_must_be_address
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 300
    functionName: dns.query._destination_and_source
    functionSourceFile: dns.query
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - socket.if_nametoindex
    - btext.split
    - dns.inet.any_for_af
    - scope.isdigit
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - dns.inet.af_for_address
    - part.isdigit
    - text.encode
    - address.find
    - m.group
    - <builtin>.range
    - <builtin>.len
    - dns.inet.low_level_address_tuple
    - socket.getaddrinfo
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.setblocking
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.bind
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ssl_context.wrap_socket
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.close
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7f35c362fe80>
    - <ast.Constant object at 0x7f35c362fe50>
    - <ast.Constant object at 0x7f35c362fe20>
    - <ast.Constant object at 0x7f35c362fdf0>
    - <ast.Constant object at 0x7f35c362fdc0>
    - <ast.Constant object at 0x7f35c362fd90>
    - <ast.Constant object at 0x7f35c362fd60>
    - <ast.Constant object at 0x7f35c362fd30>
    - <ast.Constant object at 0x7f35c362fd00>
    - <ast.Constant object at 0x7f35c362fcd0>
    - <ast.Constant object at 0x7f35c362fca0>
    - <ast.Constant object at 0x7f35c362fc70>
    - <ast.Attribute object at 0x7f35c362fc40>
    argNames:
    - q
    - where
    - timeout
    - port
    - source
    - source_port
    - one_rr_per_rrset
    - ignore_trailing
    - session
    - path
    - post
    - bootstrap_address
    - verify
    - resolver
    - family
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 364
    functionName: dns.query.https
    functionSourceFile: dns.query
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - dns.inet.any_for_af
    - dns.rdatatype.RdataType.make
    - dns.query._NetworkBackend.__init__
    - RdataType.to_text
    - session.post
    - r.add
    - dns.inet.af_for_address
    - _rdata_classes.get
    - dns.ipv4.inet_aton
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.inet.low_level_address_tuple
    - dns.tsig.GSSTSig.__init__
    - wire.decode
    - rrset.add
    - dns.resolver.Resolver
    - dns.rdatatype.to_text
    - _colon_colon_end.match
    - r.read
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - contextlib.nullcontext
    - socket.if_nametoindex
    - headers.update
    - rd.covers
    - scope.isdigit
    - btext.endswith
    - httpx.Client
    - dns.tsig.validate
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - address.find
    - dns.message._WireReader.read
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - socket.getaddrinfo
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - hmac.new
    - dns.tsig.HMACTSig.update
    - response.elapsed.total_seconds
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - session.get
    - m.group
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.query._destination_and_source
    - dns.tsig._maybe_start_digest
    - dns.query._HTTPTransport.__init__
    - canonical.append
    - dns.message._WireReader._add_error
    - byte_.isdigit
    - key.algorithm.to_digestable
    - _v4_ending.match
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - dns.inet.is_address
    - base64.urlsafe_b64encode
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.to_wire
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: headers.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.post
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.urlsafe_b64encode
    functionSourceFile: base64
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wire.decode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.elapsed.total_seconds
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.is_response
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - sock
    - max_size
    - expiration
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 514
    functionName: dns.query._udp_recv
    functionSourceFile: dns.query
    functionUses: 6
    functionsReached:
    - dns.query._wait_for_readable
    - <builtin>.isinstance
    - sel.select
    - selectors.PollSelector
    - sel.register
    - selectors.SelectSelector
    - fd.pending
    - sock.recvfrom
    - time.time
    - dns.query._wait_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.recvfrom
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - sock
    - data
    - destination
    - expiration
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 526
    functionName: dns.query._udp_send
    functionSourceFile: dns.query
    functionUses: 6
    functionsReached:
    - sock.send
    - <builtin>.isinstance
    - sel.select
    - selectors.PollSelector
    - sel.register
    - dns.query._wait_for_writable
    - sock.sendto
    - selectors.SelectSelector
    - fd.pending
    - time.time
    - dns.query._wait_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.sendto
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.send
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c365a9a0>
    argNames:
    - sock
    - what
    - destination
    - expiration
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 541
    functionName: dns.query.send_udp
    functionSourceFile: dns.query
    functionUses: 3
    functionsReached:
    - sock.send
    - <builtin>.isinstance
    - dns.query._udp_send
    - sel.select
    - selectors.PollSelector
    - sel.register
    - dns.query._wait_for_writable
    - sock.sendto
    - selectors.SelectSelector
    - fd.pending
    - what.to_wire
    - time.time
    - dns.query._wait_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: what.to_wire
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3652b20>
    - <ast.Constant object at 0x7f35c3652af0>
    - <ast.Constant object at 0x7f35c3652ac0>
    - <ast.Constant object at 0x7f35c3652a90>
    - <ast.Constant object at 0x7f35c3652a60>
    - <ast.Constant object at 0x7f35c3652a30>
    - <ast.Constant object at 0x7f35c3652a00>
    - <ast.Constant object at 0x7f35c36529d0>
    argNames:
    - sock
    - destination
    - expiration
    - ignore_unexpected
    - one_rr_per_rrset
    - keyring
    - request_mac
    - ignore_trailing
    - raise_on_truncation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 570
    functionName: dns.query.receive_udp
    functionSourceFile: dns.query
    functionUses: 3
    functionsReached:
    - <builtin>.ord
    - selectors.PollSelector
    - dns.rdatatype.RdataType.make
    - RdataType.to_text
    - r.add
    - _rdata_classes.get
    - dns.ipv4.inet_aton
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - rd.covers
    - dns.tsig.validate
    - btext.endswith
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.inet.inet_pton
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - sock.recvfrom
    - dns.message._WireReader.read
    - dns.query._wait_for
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.query._wait_for_readable
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - selectors.SelectSelector
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - sel.register
    - dns.name.from_unicode
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.inet.is_multicast
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - dns.query._udp_recv
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - m.group
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.query._matches_destination
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - sel.select
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - key.algorithm.to_digestable
    - _v4_ending.match
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - fd.pending
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - dns.query._addresses_equal
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364e730>
    - <ast.Constant object at 0x7f35c364e700>
    - <ast.Constant object at 0x7f35c364e6d0>
    - <ast.Constant object at 0x7f35c364e6a0>
    - <ast.Constant object at 0x7f35c364e670>
    - <ast.Constant object at 0x7f35c364e640>
    - <ast.Constant object at 0x7f35c364e610>
    - <ast.Constant object at 0x7f35c364e5e0>
    - <ast.Constant object at 0x7f35c364e5b0>
    argNames:
    - q
    - where
    - timeout
    - port
    - source
    - source_port
    - ignore_unexpected
    - one_rr_per_rrset
    - ignore_trailing
    - raise_on_truncation
    - sock
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 644
    functionName: dns.query.udp
    functionSourceFile: dns.query
    functionUses: 2
    functionsReached:
    - sock.send
    - <builtin>.ord
    - selectors.PollSelector
    - dns.inet.any_for_af
    - what.to_wire
    - s.bind
    - dns.rdatatype.RdataType.make
    - RdataType.to_text
    - r.add
    - dns.inet.af_for_address
    - _rdata_classes.get
    - dns.ipv4.inet_aton
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.inet.low_level_address_tuple
    - s.setblocking
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - dns.query._udp_send
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - contextlib.nullcontext
    - socket.if_nametoindex
    - rd.covers
    - scope.isdigit
    - btext.endswith
    - dns.tsig.validate
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.inet.inet_pton
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - ssl_context.wrap_socket
    - dns.query.send_udp
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - sock.recvfrom
    - address.find
    - dns.message._WireReader.read
    - dns.query._wait_for
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.query._wait_for_readable
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - selectors.SelectSelector
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - socket.getaddrinfo
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - sel.register
    - dns.name.from_unicode
    - sock.sendto
    - dns.query._make_socket
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - dns.inet.is_multicast
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - dns.query._udp_recv
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - m.group
    - dns.message._WireReader._get_section
    - dns.query._wait_for_writable
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - s.close
    - dns.name._validate_labels
    - dns.query._matches_destination
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.query._destination_and_source
    - sel.select
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - key.algorithm.to_digestable
    - _v4_ending.match
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - fd.pending
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - dns.query._addresses_equal
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.query.receive_udp
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3817c70>
    - <ast.Constant object at 0x7f35c3817c40>
    - <ast.Constant object at 0x7f35c3817c10>
    - <ast.Constant object at 0x7f35c3817be0>
    - <ast.Constant object at 0x7f35c3817bb0>
    - <ast.Constant object at 0x7f35c3817b80>
    - <ast.Constant object at 0x7f35c3817b50>
    - <ast.Constant object at 0x7f35c3817b20>
    - <ast.Constant object at 0x7f35c3817af0>
    argNames:
    - q
    - where
    - timeout
    - port
    - source
    - source_port
    - ignore_unexpected
    - one_rr_per_rrset
    - ignore_trailing
    - udp_sock
    - tcp_sock
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 726
    functionName: dns.query.udp_with_fallback
    functionSourceFile: dns.query
    functionUses: 0
    functionsReached:
    - sock.send
    - <builtin>.ord
    - selectors.PollSelector
    - dns.inet.any_for_af
    - what.to_wire
    - dns.rdatatype.RdataType.make
    - s.bind
    - RdataType.to_text
    - r.add
    - dns.inet.af_for_address
    - _rdata_classes.get
    - dns.ipv4.inet_aton
    - dns.message.from_wire.initialize_message
    - q.is_response
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.inet.low_level_address_tuple
    - dns.tsig.GSSTSig.__init__
    - s.setblocking
    - dns.query.tcp
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - dns.query._udp_send
    - s.getsockopt
    - dns.entropy.EntropyPool.random_8
    - dns.query._net_read
    - dns.query.udp
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - contextlib.nullcontext
    - socket.if_nametoindex
    - rd.covers
    - scope.isdigit
    - dns.tsig.validate
    - btext.endswith
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.inet.inet_pton
    - dns.name.Name.__init__
    - s.connect_ex
    - dns.query._connect
    - contextlib.contextmanager
    - ssl_context.wrap_socket
    - dns.query.send_udp
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - sock.recvfrom
    - dns.query.receive_tcp
    - address.find
    - dns.message._WireReader.read
    - dns.query._wait_for
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.query._wait_for_readable
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - selectors.SelectSelector
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - socket.getaddrinfo
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - dns.query._net_write
    - encodings.idna.ToASCII
    - dns.query.send_tcp
    - dns.rdata.GenericRdata.__init__
    - sel.register
    - dns.name.from_unicode
    - sock.sendto
    - dns.query._make_socket
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - dns.inet.is_multicast
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - dns.query._udp_recv
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - m.group
    - dns.message._WireReader._get_section
    - dns.query._wait_for_writable
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - s.close
    - dns.name._validate_labels
    - dns.query._matches_destination
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.query._destination_and_source
    - sel.select
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - sock.recv
    - key.algorithm.to_digestable
    - _v4_ending.match
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - fd.pending
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - dns.query._addresses_equal
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.query.receive_udp
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3819cd0>
    - <ast.Constant object at 0x7f35c3819ca0>
    - <ast.Constant object at 0x7f35c3819c70>
    - <ast.Constant object at 0x7f35c3819c40>
    - <ast.Constant object at 0x7f35c3819c10>
    - <ast.Constant object at 0x7f35c3819be0>
    - <ast.Constant object at 0x7f35c3819bb0>
    argNames:
    - q
    - where
    - timeout
    - port
    - source
    - source_port
    - one_rr_per_rrset
    - ignore_trailing
    - sock
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 938
    functionName: dns.query.tcp
    functionSourceFile: dns.query
    functionUses: 4
    functionsReached:
    - sock.send
    - <builtin>.ord
    - selectors.PollSelector
    - dns.inet.any_for_af
    - what.to_wire
    - dns.rdatatype.RdataType.make
    - s.bind
    - RdataType.to_text
    - r.add
    - dns.inet.af_for_address
    - _rdata_classes.get
    - dns.message.from_wire.initialize_message
    - q.is_response
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.inet.low_level_address_tuple
    - dns.tsig.GSSTSig.__init__
    - s.setblocking
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - s.getsockopt
    - dns.entropy.EntropyPool.random_8
    - dns.query._net_read
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - contextlib.nullcontext
    - socket.if_nametoindex
    - rd.covers
    - scope.isdigit
    - btext.endswith
    - dns.tsig.validate
    - struct.unpack
    - dns.message._WireReader._get_question
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - s.connect_ex
    - dns.query._connect
    - contextlib.contextmanager
    - ssl_context.wrap_socket
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.query.receive_tcp
    - address.find
    - dns.message._WireReader.read
    - dns.query._wait_for
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.query._wait_for_readable
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - selectors.SelectSelector
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - socket.getaddrinfo
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - dns.query._net_write
    - encodings.idna.ToASCII
    - dns.query.send_tcp
    - dns.rdata.GenericRdata.__init__
    - sel.register
    - dns.name.from_unicode
    - dns.query._make_socket
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - m.group
    - dns.message._WireReader._get_section
    - dns.query._wait_for_writable
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - s.close
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.query._destination_and_source
    - sel.select
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - sock.recv
    - key.algorithm.to_digestable
    - <builtin>.chr
    - _v4_ending.match
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - fd.pending
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - struct.pack
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - dns.ipv4.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - sock
    - count
    - expiration
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 811
    functionName: dns.query._net_read
    functionSourceFile: dns.query
    functionUses: 8
    functionsReached:
    - dns.query._wait_for_readable
    - <builtin>.isinstance
    - sel.select
    - selectors.PollSelector
    - sel.register
    - dns.query._wait_for_writable
    - <builtin>.len
    - selectors.SelectSelector
    - fd.pending
    - sock.recv
    - time.time
    - dns.query._wait_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.recv
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - sock
    - data
    - expiration
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 832
    functionName: dns.query._net_write
    functionSourceFile: dns.query
    functionUses: 8
    functionsReached:
    - dns.query._wait_for_readable
    - sock.send
    - <builtin>.isinstance
    - sel.select
    - selectors.PollSelector
    - sel.register
    - dns.query._wait_for_writable
    - <builtin>.len
    - selectors.SelectSelector
    - fd.pending
    - time.time
    - dns.query._wait_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c38108e0>
    argNames:
    - sock
    - what
    - expiration
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 848
    functionName: dns.query.send_tcp
    functionSourceFile: dns.query
    functionUses: 5
    functionsReached:
    - dns.query._net_write
    - sock.send
    - dns.query._wait_for_readable
    - <builtin>.isinstance
    - sel.select
    - selectors.PollSelector
    - sel.register
    - dns.query._wait_for_writable
    - <builtin>.len
    - selectors.SelectSelector
    - fd.pending
    - what.to_wire
    - time.time
    - dns.query._wait_for
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c37eb850>
    - <ast.Constant object at 0x7f35c37eb820>
    - <ast.Constant object at 0x7f35c37eb7f0>
    - <ast.Constant object at 0x7f35c37eb7c0>
    - <ast.Constant object at 0x7f35c37eb790>
    argNames:
    - sock
    - expiration
    - one_rr_per_rrset
    - keyring
    - request_mac
    - ignore_trailing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 880
    functionName: dns.query.receive_tcp
    functionSourceFile: dns.query
    functionUses: 5
    functionsReached:
    - <builtin>.ord
    - selectors.PollSelector
    - dns.rdatatype.RdataType.make
    - RdataType.to_text
    - r.add
    - _rdata_classes.get
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.entropy.EntropyPool.random_8
    - dns.query._net_read
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - rd.covers
    - dns.tsig.validate
    - struct.unpack
    - dns.message._WireReader._get_question
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.message._WireReader.read
    - dns.query._wait_for
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.query._wait_for_readable
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - selectors.SelectSelector
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - sel.register
    - dns.name.from_unicode
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - dns.message._WireReader._get_section
    - dns.query._wait_for_writable
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - sel.select
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - byte_.isdigit
    - sock.recv
    - key.algorithm.to_digestable
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - <builtin>.int
    - typing.cast
    - fd.pending
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.connect_ex
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.getsockopt
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - expiration
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1006
    functionName: dns.query._tls_handshake
    functionSourceFile: dns.query
    functionUses: 2
    functionsReached:
    - dns.query._wait_for_readable
    - <builtin>.isinstance
    - s.do_handshake
    - sel.select
    - selectors.PollSelector
    - sel.register
    - dns.query._wait_for_writable
    - selectors.SelectSelector
    - fd.pending
    - time.time
    - dns.query._wait_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.do_handshake
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3803a30>
    - <ast.Constant object at 0x7f35c3803a00>
    - <ast.Constant object at 0x7f35c38039d0>
    - <ast.Constant object at 0x7f35c38039a0>
    - <ast.Constant object at 0x7f35c3803970>
    - <ast.Constant object at 0x7f35c3803940>
    - <ast.Constant object at 0x7f35c3803910>
    - <ast.Constant object at 0x7f35c38038e0>
    - <ast.Constant object at 0x7f35c38038b0>
    argNames:
    - q
    - where
    - timeout
    - port
    - source
    - source_port
    - one_rr_per_rrset
    - ignore_trailing
    - sock
    - ssl_context
    - server_hostname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1017
    functionName: dns.query.tls
    functionSourceFile: dns.query
    functionUses: 1
    functionsReached:
    - sock.send
    - <builtin>.ord
    - selectors.PollSelector
    - dns.query._tls_handshake
    - dns.inet.any_for_af
    - what.to_wire
    - s.bind
    - dns.rdatatype.RdataType.make
    - RdataType.to_text
    - r.add
    - dns.inet.af_for_address
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.inet.low_level_address_tuple
    - s.setblocking
    - dns.tsig.GSSTSig.__init__
    - dns.query.tcp
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - s.getsockopt
    - dns.entropy.EntropyPool.random_8
    - dns.query._net_read
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - socket.if_nametoindex
    - contextlib.nullcontext
    - rd.covers
    - scope.isdigit
    - btext.endswith
    - dns.tsig.validate
    - struct.unpack
    - dns.message._WireReader._get_question
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - s.connect_ex
    - dns.query._connect
    - contextlib.contextmanager
    - ssl_context.wrap_socket
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.query.receive_tcp
    - address.find
    - dns.message._WireReader.read
    - dns.query._wait_for
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.query._wait_for_readable
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - selectors.SelectSelector
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - socket.getaddrinfo
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - dns.query._net_write
    - encodings.idna.ToASCII
    - dns.query.send_tcp
    - dns.rdata.GenericRdata.__init__
    - sel.register
    - dns.name.from_unicode
    - dns.query._make_socket
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - s.do_handshake
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - m.group
    - dns.message._WireReader._get_section
    - dns.query._wait_for_writable
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - s.close
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.query._destination_and_source
    - sel.select
    - dns.tsig._maybe_start_digest
    - ssl.create_default_context
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - sock.recv
    - <builtin>.chr
    - key.algorithm.to_digestable
    - _v4_ending.match
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - fd.pending
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - struct.pack
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - dns.ipv4.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ssl.create_default_context
    functionSourceFile: ssl
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4ccb6a0>
    - <ast.Constant object at 0x7f35c4ccb670>
    - <ast.Constant object at 0x7f35c4ccb640>
    - <ast.Constant object at 0x7f35c4ccb610>
    - <ast.Constant object at 0x7f35c4ccb5e0>
    - <ast.Constant object at 0x7f35c4ccb5b0>
    - <ast.Constant object at 0x7f35c4ccb580>
    - <ast.Constant object at 0x7f35c4ccb550>
    - <ast.Constant object at 0x7f35c4ccb520>
    argNames:
    - q
    - where
    - timeout
    - port
    - source
    - source_port
    - one_rr_per_rrset
    - ignore_trailing
    - connection
    - verify
    - server_hostname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1121
    functionName: dns.query.quic
    functionSourceFile: dns.query
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - dns.rdatatype.RdataType.make
    - RdataType.to_text
    - r.add
    - <builtin>.max
    - stream.send
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.entropy.EntropyPool.random_8
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - contextlib.nullcontext
    - rd.covers
    - dns.tsig.validate
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.message._WireReader.read
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - the_manager.connect
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - q.to_wire
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - dns.quic.SyncQuicManager
    - dns.query._remaining
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - stream.receive
    - byte_.isdigit
    - key.algorithm.to_digestable
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - the_connection.make_stream
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - NoDOQ
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.quic.SyncQuicManager
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: the_manager.connect
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: the_connection.make_stream
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stream.send
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stream.receive
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 7
    IfCount: 22
    argCount: 15
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c4cd4970>
    - <ast.Attribute object at 0x7f35c4cd48e0>
    - <ast.Constant object at 0x7f35c4cd4850>
    - <ast.Constant object at 0x7f35c4cd4820>
    - <ast.Constant object at 0x7f35c4cd47f0>
    - <ast.Constant object at 0x7f35c4cd47c0>
    - <ast.Constant object at 0x7f35c4cd4790>
    - <ast.Constant object at 0x7f35c4cd4760>
    - <ast.Constant object at 0x7f35c4cd4730>
    - <ast.Constant object at 0x7f35c4cd4700>
    - <ast.Constant object at 0x7f35c4cd46d0>
    - <ast.Constant object at 0x7f35c4cd46a0>
    - <ast.Attribute object at 0x7f35c4cd4670>
    argNames:
    - where
    - zone
    - rdtype
    - rdclass
    - timeout
    - port
    - keyring
    - keyname
    - relativize
    - lifetime
    - source
    - source_port
    - serial
    - use_udp
    - keyalgorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1208
    functionName: dns.query.xfr
    functionSourceFile: dns.query
    functionUses: 0
    functionsReached:
    - sock.send
    - <builtin>.ord
    - selectors.PollSelector
    - object.__setattr__
    - dns.inet.any_for_af
    - dns.rdatatype.RdataType.make
    - s.bind
    - tok.get
    - RdataType.to_text
    - r.add
    - dns.inet.af_for_address
    - dns.rrset.RRset
    - _rdata_classes.get
    - dns.ipv4.inet_aton
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - q.authority.append
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - rrset.copy
    - dns.rrset.from_rdata
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.inet.low_level_address_tuple
    - s.setblocking
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - r.rcode
    - dns.query._udp_send
    - s.getsockopt
    - dns.entropy.EntropyPool.random_8
    - dns.query._net_read
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - dns.rrset.from_text
    - socket.if_nametoindex
    - rd.covers
    - scope.isdigit
    - btext.endswith
    - dns.tsig.validate
    - struct.unpack
    - dns.message._WireReader._get_question
    - dns.message.Message._make_opt
    - dns.tsig.get_context
    - dns.serial.Serial
    - dns.name._maybe_convert_to_binary
    - token.is_identifier
    - dns.name.Name.__init__
    - s.connect_ex
    - dns.query._connect
    - contextlib.contextmanager
    - ssl_context.wrap_socket
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - sock.recvfrom
    - address.find
    - dns.message._WireReader.read
    - dns.query._wait_for
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.query._wait_for_readable
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - selectors.SelectSelector
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - socket.getaddrinfo
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - dns.query._net_write
    - q.use_tsig
    - parser.restrict_to
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - sel.register
    - dns.name.from_unicode
    - sock.sendto
    - dns.query._make_socket
    - absolute_name.relativize
    - dns.message.Message.section_from_number
    - dns.wire.Parser
    - labels.append
    - dns.message.make_query
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.tokenizer.Tokenizer
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message.Message.want_dnssec
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - dns.message.Message.section_number
    - dns.rdata.from_wire
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - dns.query._udp_recv
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - dns.rrset.from_text_list
    - m.group
    - tok.get_int
    - dns.message._WireReader._get_section
    - dns.query._wait_for_writable
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - s.close
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - r.update_ttl
    - dns.rrset.from_rdata_list
    - <builtin>.callable
    - dns.query._destination_and_source
    - sel.select
    - MessageSection.from_text
    - dns.tsig._maybe_start_digest
    - dns.rdata.from_text
    - rdata.to_wire
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - sock.recv
    - key.algorithm.to_digestable
    - _v4_ending.match
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - binascii.unhexlify
    - typing.cast
    - <builtin>.int
    - tok.concatenate_remaining_identifiers
    - fd.pending
    - label.encode
    - os.urandom
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - <builtin>.enumerate
    - part.isdigit
    - dns.message.Message.use_edns
    - text.encode
    - tok.get_eol_as_token
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - tok.unget
    - struct.pack
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - dns.rdtypes.ANY.OPT.OPT
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TransferError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.authority.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.use_tsig
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.rcode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrset.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4cc3ee0>
    - <ast.Constant object at 0x7f35c4cc3f10>
    - <ast.Constant object at 0x7f35c4cc3f40>
    - <ast.Constant object at 0x7f35c4cc3f70>
    - <ast.Constant object at 0x7f35c4cc3fa0>
    - <ast.Constant object at 0x7f35c4cc3fd0>
    - <ast.Attribute object at 0x7f35c4cb4040>
    argNames:
    - where
    - txn_manager
    - query
    - port
    - timeout
    - lifetime
    - source
    - source_port
    - udp_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1407
    functionName: dns.query.inbound_xfr
    functionSourceFile: dns.query
    functionUses: 0
    functionsReached:
    - sock.send
    - <builtin>.ord
    - selectors.PollSelector
    - object.__setattr__
    - dns.inet.any_for_af
    - dns.rdatatype.RdataType.make
    - txn_manager.origin_information
    - s.bind
    - tok.get
    - query.to_wire
    - RdataType.to_text
    - r.add
    - q.find_rrset
    - dns.inet.af_for_address
    - dns.rrset.RRset
    - _rdata_classes.get
    - dns.ipv4.inet_aton
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.inet.low_level_address_tuple
    - s.setblocking
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.xfr.Inbound
    - _colon_colon_end.match
    - dns.query._udp_send
    - s.getsockopt
    - dns.entropy.EntropyPool.random_8
    - dns.query._net_read
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - query.find_rrset
    - socket.if_nametoindex
    - rd.covers
    - scope.isdigit
    - btext.endswith
    - dns.tsig.validate
    - struct.unpack
    - dns.message._WireReader._get_question
    - dns.message.Message._make_opt
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - token.is_identifier
    - dns.name.Name.__init__
    - s.connect_ex
    - dns.query._connect
    - contextlib.contextmanager
    - ssl_context.wrap_socket
    - c.isdigit
    - dns.tsig.Key
    - dns.xfr.make_query
    - dns.tsig.HMACTSig.__init__
    - sock.recvfrom
    - address.find
    - dns.message._WireReader.read
    - dns.query._wait_for
    - dns.xfr.extract_serial_from_query
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.query._wait_for_readable
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - selectors.SelectSelector
    - dns.entropy.EntropyPool._maybe_seed
    - txn_manager.reader
    - <builtin>.super
    - socket.getaddrinfo
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - dns.query._net_write
    - q.use_tsig
    - parser.restrict_to
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - sel.register
    - dns.name.from_unicode
    - sock.sendto
    - dns.query._make_socket
    - absolute_name.relativize
    - dns.message.Message.section_from_number
    - dns.wire.Parser
    - labels.append
    - dns.message.make_query
    - dns.rrset.RRset.__init__
    - btext.split
    - dns.ipv6.inet_aton
    - dns.tokenizer.Tokenizer
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - txn_manager.get_class
    - dns.message.Message.want_dnssec
    - RdataClass.to_text
    - dns.message._WireReader.__init__
    - dns.query._compute_times
    - dns.message.Message.section_number
    - dns.rdata.from_wire
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - dns.query._udp_recv
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - m.group
    - tok.get_int
    - dns.message._WireReader._get_section
    - dns.query._wait_for_writable
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - s.close
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.query._destination_and_source
    - sel.select
    - MessageSection.from_text
    - dns.tsig._maybe_start_digest
    - dns.rdata.from_text
    - rdata.to_wire
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - sock.recv
    - key.algorithm.to_digestable
    - _v4_ending.match
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - tok.concatenate_remaining_identifiers
    - fd.pending
    - label.encode
    - os.urandom
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - txn_manager.from_wire_origin
    - <builtin>.enumerate
    - part.isdigit
    - dns.message.Message.use_edns
    - text.encode
    - tok.get_eol_as_token
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - tok.unget
    - txn.get
    - struct.pack
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - inbound.process_message
    - dns.rdtypes.ANY.OPT.OPT
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3273610>
    - <ast.Constant object at 0x7f35c3273640>
    - <ast.Constant object at 0x7f35c3273670>
    - <ast.Constant object at 0x7f35c32736a0>
    - <ast.Constant object at 0x7f35c32736d0>
    - <ast.Constant object at 0x7f35c3273700>
    - <ast.Constant object at 0x7f35c3273730>
    - <ast.Constant object at 0x7f35c3273760>
    - <ast.Attribute object at 0x7f35c3273790>
    argNames:
    - txn_manager
    - serial
    - use_edns
    - ednsflags
    - payload
    - request_payload
    - options
    - keyring
    - keyname
    - keyalgorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 250
    functionName: dns.xfr.make_query
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - object.__setattr__
    - dns.rdatatype.RdataType.make
    - txn_manager.origin_information
    - tok.get
    - RdataType.to_text
    - r.add
    - q.find_rrset
    - dns.rrset.RRset
    - _rdata_classes.get
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - dns.rrset.from_rdata
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.entropy.EntropyPool.random_8
    - dns.name.from_text
    - os.getpid
    - dns.message.Message._make_opt
    - dns.name._maybe_convert_to_binary
    - token.is_identifier
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - c.isdigit
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.entropy.EntropyPool._maybe_seed
    - txn_manager.reader
    - <builtin>.super
    - <builtin>.tuple
    - encodings.idna.ToASCII
    - q.use_tsig
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - dns.message.Message.section_from_number
    - dns.wire.Parser
    - labels.append
    - dns.message.make_query
    - dns.rrset.RRset.__init__
    - dns.tokenizer.Tokenizer
    - <builtin>.bytes
    - <builtin>.bytearray
    - dns.name.is_all_ascii
    - time.time
    - txn_manager.get_class
    - dns.message.Message.want_dnssec
    - RdataClass.to_text
    - dns.message.Message.section_number
    - dns.rdata.from_wire
    - <builtin>.str
    - tok.get_int
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - MessageSection.from_text
    - dns.rdata.from_text
    - rdata.to_wire
    - byte_.isdigit
    - <builtin>.open
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - tok.concatenate_remaining_identifiers
    - label.encode
    - os.urandom
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - <builtin>.enumerate
    - text.encode
    - dns.message.Message.use_edns
    - tok.get_eol_as_token
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - tok.unget
    - txn.get
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.rdtypes.ANY.OPT.OPT
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - query
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: dns.xfr.extract_serial_from_query
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - query.find_rrset
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: txn_manager.from_wire_origin
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query.to_wire
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.xfr.Inbound
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inbound.process_message
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.resolver
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: dns.resolver.NXDOMAIN.__init__
    functionSourceFile: dns.resolver
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c42f0550>
    argNames:
    - self
    - qnames
    - responses
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: dns.resolver.NXDOMAIN._check_kwargs
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.dict
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: dns.resolver.NXDOMAIN.__str__
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.map
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: dns.resolver.NXDOMAIN.canonical_name
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - response.canonical_name
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.canonical_name
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - e_nx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: dns.resolver.NXDOMAIN.__add__
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - dns.resolver.NXDOMAIN.__init__
    - e_nx.kwargs.get
    - <builtin>.list
    - <builtin>.super
    - qnames0.append
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e_nx.kwargs.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: qnames0.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: dns.resolver.NXDOMAIN.qnames
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: dns.resolver.NXDOMAIN.responses
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - qname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: dns.resolver.NXDOMAIN.response
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - errors
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: dns.resolver._errors_to_text
    functionSourceFile: dns.resolver
    functionUses: 2
    functionsReached:
    - texts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: texts.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: dns.resolver.LifetimeTimeout.__init__
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 173
    functionName: dns.resolver.LifetimeTimeout._fmt_kwargs
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - texts.append
    - dns.resolver._errors_to_text
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: dns.resolver.NoAnswer.__init__
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: dns.resolver.NoAnswer._fmt_kwargs
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 200
    functionName: dns.resolver.NoAnswer.response
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: dns.resolver.NoNameservers.__init__
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 222
    functionName: dns.resolver.NoNameservers._fmt_kwargs
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - texts.append
    - dns.resolver._errors_to_text
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2fbe0>
    - <ast.Constant object at 0x7f35c3c2f670>
    argNames:
    - self
    - qname
    - rdtype
    - rdclass
    - response
    - nameserver
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: dns.resolver.Answer.__init__
    functionSourceFile: dns.resolver
    functionUses: 7
    functionsReached:
    - time.time
    - response.resolve_chaining
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.resolve_chaining
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: dns.resolver.Answer.__getattr__
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: dns.resolver.Answer.__len__
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 300
    functionName: dns.resolver.Answer.__iter__
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 303
    functionName: dns.resolver.Answer.__getitem__
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: dns.resolver.Answer.__delitem__
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b6e80>
    - <ast.Constant object at 0x7f35c53b6d60>
    - <ast.Constant object at 0x7f35c53b6820>
    argNames:
    - cls
    - v6
    - v4
    - add_empty
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 324
    functionName: dns.resolver.HostAnswers.make
    functionSourceFile: dns.resolver
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c519ad90>
    argNames:
    - self
    - family
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: dns.resolver.HostAnswers.addresses_and_families
    functionSourceFile: dns.resolver
    functionUses: 1
    functionsReached:
    - dns.resolver.HostAnswers.addresses_and_families
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c42f3a00>
    argNames:
    - self
    - family
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 358
    functionName: dns.resolver.HostAnswers.addresses
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - dns.resolver.HostAnswers.addresses_and_families
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: dns.resolver.HostAnswers.canonical_name
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c42f6fd0>
    - <ast.Constant object at 0x7f35c42f6fa0>
    argNames:
    - self
    - hits
    - misses
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 370
    functionName: dns.resolver.CacheStatistics.__init__
    functionSourceFile: dns.resolver
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 374
    functionName: dns.resolver.CacheStatistics.reset
    functionSourceFile: dns.resolver
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 378
    functionName: dns.resolver.CacheStatistics.clone
    functionSourceFile: dns.resolver
    functionUses: 1
    functionsReached:
    - dns.resolver.CacheStatistics.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 383
    functionName: dns.resolver.CacheBase.__init__
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - dns.resolver.CacheStatistics.__init__
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 387
    functionName: dns.resolver.CacheBase.reset_statistics
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - dns.resolver.CacheStatistics.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 392
    functionName: dns.resolver.CacheBase.hits
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 397
    functionName: dns.resolver.CacheBase.misses
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 402
    functionName: dns.resolver.CacheBase.get_statistics_snapshot
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - dns.resolver.CacheStatistics.__init__
    - dns.resolver.CacheStatistics.clone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c42f2400>
    argNames:
    - self
    - cleaning_interval
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 419
    functionName: dns.resolver.Cache.__init__
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - time.time
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 429
    functionName: dns.resolver.Cache._maybe_clean
    functionSourceFile: dns.resolver
    functionUses: 2
    functionsReached:
    - keys_to_delete.append
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 443
    functionName: dns.resolver.Cache.get
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - dns.resolver.Cache._maybe_clean
    - keys_to_delete.append
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 463
    functionName: dns.resolver.Cache.put
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - time.time
    - keys_to_delete.append
    - dns.resolver.Cache._maybe_clean
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c42fc0a0>
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 476
    functionName: dns.resolver.Cache.flush
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 498
    functionName: dns.resolver.LRUCacheNode.__init__
    functionSourceFile: dns.resolver
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 505
    functionName: dns.resolver.LRUCacheNode.link_after
    functionSourceFile: dns.resolver
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 511
    functionName: dns.resolver.LRUCacheNode.unlink
    functionSourceFile: dns.resolver
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4309a00>
    argNames:
    - self
    - max_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 526
    functionName: dns.resolver.LRUCache.__init__
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - dns.resolver.LRUCache.set_max_size
    - dns.resolver.LRUCacheNode.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 538
    functionName: dns.resolver.LRUCache.set_max_size
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 543
    functionName: dns.resolver.LRUCache.get
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - node.unlink
    - node.link_after
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.unlink
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.link_after
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 571
    functionName: dns.resolver.LRUCache.get_hits_for_key
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 580
    functionName: dns.resolver.LRUCache.put
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - dns.resolver.LRUCacheNode.unlink
    - <builtin>.len
    - dns.resolver.LRUCacheNode.link_after
    - dns.resolver.LRUCacheNode.__init__
    - gnode.unlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gnode.unlink
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c42fb550>
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 602
    functionName: dns.resolver.LRUCache.flush
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - node.unlink
    - gnode.unlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - resolver
    - qname
    - rdtype
    - rdclass
    - tcp
    - raise_on_no_answer
    - search
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 639
    functionName: dns.resolver._Resolution.__init__
    functionSourceFile: dns.resolver
    functionUses: 6
    functionsReached:
    - dns.rdataclass.is_metaclass
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - dns.resolver.BaseResolver._get_qnames_to_try
    - label.encode
    - dns.rdatatype.RdataType.make
    - dns.rdatatype.is_metatype
    - dns.name.is_all_ascii
    - qname.is_absolute
    - dns.name._maybe_convert_to_binary
    - dns.rdataclass.RdataClass.make
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - qnames_to_try.insert
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - qnames_to_try.append
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - qname.concatenate
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - qname
    - search
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1078
    functionName: dns.resolver.BaseResolver._get_qnames_to_try
    functionSourceFile: dns.resolver
    functionUses: 7
    functionsReached:
    - qnames_to_try.insert
    - <builtin>.len
    - qname.concatenate
    - qnames_to_try.append
    - qname.is_absolute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 676
    functionName: dns.resolver._Resolution.next_request
    functionSourceFile: dns.resolver
    functionUses: 6
    functionsReached:
    - <builtin>.ord
    - enriched_nameservers.append
    - dns.rdatatype.RdataType.make
    - r.add
    - dns.rrset.RRset
    - answer.response.rcode
    - dns.ipv4.inet_aton
    - system_random.randrange
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - r.read
    - _colon_colon_end.match
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - os.getpid
    - nameserver_ports.get
    - btext.endswith
    - dns.message.Message._make_opt
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - request.use_edns
    - dns.entropy.random_16
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - encodings.idna.ToASCII
    - dns.name.from_unicode
    - dns.message.Message.section_from_number
    - labels.append
    - dns.message.make_query
    - dns.rrset.RRset.__init__
    - btext.split
    - dns.ipv6.inet_aton
    - <builtin>.bytearray
    - <builtin>.bytes
    - dns.name.is_all_ascii
    - time.time
    - dns.message.Message.want_dnssec
    - random.shuffle
    - dns.nameserver.DoHNameserver
    - dns.message.Message.section_number
    - <builtin>.str
    - request.use_tsig
    - m.group
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - MessageSection.from_text
    - urllib.parse.urlparse
    - canonical.append
    - byte_.isdigit
    - _v4_ending.match
    - <builtin>.open
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - dns.rdataclass.RdataClass.make
    - dns.nameserver.Do53Nameserver
    - btext.startswith
    - <builtin>.enumerate
    - part.isdigit
    - text.encode
    - dns.message.Message.use_edns
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.resolver.BaseResolver._enrich_nameservers
    - dns.message.Message.__init__
    - dns.inet.is_address
    - struct.pack
    - labels.extend
    - dns.rdtypes.ANY.OPT.OPT
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - NXDOMAIN
    - NoAnswer
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: answer.response.rcode
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request.use_tsig
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: request.use_edns
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - nameservers
    - nameserver_ports
    - default_port
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1177
    functionName: dns.resolver.BaseResolver._enrich_nameservers
    functionSourceFile: dns.resolver
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - nameserver_ports.get
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - enriched_nameservers.append
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.nameserver.Do53Nameserver
    - btext.startswith
    - dns.nameserver.DoHNameserver
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - dns.inet.is_address
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - urllib.parse.urlparse
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 751
    functionName: dns.resolver._Resolution.next_nameserver
    functionSourceFile: dns.resolver
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - NoNameservers
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 12
    IfCount: 11
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - response
    - ex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 772
    functionName: dns.resolver._Resolution.query_result
    functionSourceFile: dns.resolver
    functionUses: 6
    functionsReached:
    - response.rcode
    - <builtin>.isinstance
    - dns.resolver.Answer.__init__
    - <builtin>.str
    - response.resolve_chaining
    - Rcode.to_text
    - time.time
    - dns.rcode.to_text
    linkageType: pythonLinkage
    raised:
    - NoAnswer
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response.rcode
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5d84c40>
    - <ast.Constant object at 0x7f35c5d84c70>
    argNames:
    - self
    - filename
    - configure
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 925
    functionName: dns.resolver.BaseResolver.__init__
    functionSourceFile: dns.resolver
    functionUses: 13
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - contextlib.nullcontext
    - label.encode
    - dns.win32util.get_dns_info
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - dns.resolver.BaseResolver.reset
    - text.encode
    - opt.split
    - <builtin>.list
    - socket.gethostname
    - dns.win32util._RegistryGetter.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - nameservers.append
    - struct.pack
    - dns.win32util.DnsInfo.__init__
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 946
    functionName: dns.resolver.BaseResolver.reset
    functionSourceFile: dns.resolver
    functionUses: 14
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - text.encode
    - <builtin>.list
    - socket.gethostname
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1043
    functionName: dns.resolver.BaseResolver.read_registry
    functionSourceFile: dns.resolver
    functionUses: 14
    functionsReached:
    - getter.get
    - dns.win32util._RegistryGetter.__init__
    - dns.win32util.get_dns_info
    - <builtin>.super
    - dns.win32util._WMIGetter.__init__
    - dns.win32util.DnsInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 4
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 972
    functionName: dns.resolver.BaseResolver.read_resolv_conf
    functionSourceFile: dns.resolver
    functionUses: 14
    functionsReached:
    - <builtin>.open
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - contextlib.nullcontext
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - opt.split
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.tuple
    - dns.name._validate_labels
    - nameservers.append
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - l.split
    linkageType: pythonLinkage
    raised:
    - NoResolverConfiguration
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.gethostname
    functionSourceFile: socket
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.name.Name
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.split
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameservers.append
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c320df10>
    - <ast.Constant object at 0x7f35c320dee0>
    - <ast.Attribute object at 0x7f35c320deb0>
    - <ast.Constant object at 0x7f35c320de20>
    argNames:
    - self
    - edns
    - ednsflags
    - payload
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1135
    functionName: dns.resolver.BaseResolver.use_edns
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opt.split
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 246
    functionName: dns.win32util.get_dns_info
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached:
    - getter.get
    - dns.win32util._RegistryGetter.__init__
    - <builtin>.super
    - dns.win32util._WMIGetter.__init__
    - dns.win32util.DnsInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3634e20>
    - <ast.Constant object at 0x7f35c3634e50>
    argNames:
    - self
    - start
    - lifetime
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1054
    functionName: dns.resolver.BaseResolver._compute_timeout
    functionSourceFile: dns.resolver
    functionUses: 6
    functionsReached:
    - <builtin>.min
    - time.time
    linkageType: pythonLinkage
    raised:
    - LifetimeTimeout
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: qname.is_absolute
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: qnames_to_try.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: qname.concatenate
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: qnames_to_try.insert
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3654880>
    - <ast.Attribute object at 0x7f35c36548b0>
    argNames:
    - self
    - keyring
    - keyname
    - algorithm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1119
    functionName: dns.resolver.BaseResolver.use_tsig
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1168
    functionName: dns.resolver.BaseResolver.set_flags
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameserver_ports.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.nameserver.Do53Nameserver
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlparse
    functionSourceFile: urllib
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.nameserver.DoHNameserver
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enriched_nameservers.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - nameservers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1221
    functionName: dns.resolver.BaseResolver.nameservers
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - nameserver_ports.get
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - enriched_nameservers.append
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.nameserver.Do53Nameserver
    - btext.startswith
    - dns.nameserver.DoHNameserver
    - part.isdigit
    - text.encode
    - dns.resolver.BaseResolver._enrich_nameservers
    - m.group
    - <builtin>.range
    - <builtin>.len
    - dns.inet.is_address
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - urllib.parse.urlparse
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 10
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c3200a00>
    - <ast.Attribute object at 0x7f35c3200970>
    - <ast.Constant object at 0x7f35c32008e0>
    - <ast.Constant object at 0x7f35c32008b0>
    - <ast.Constant object at 0x7f35c3200880>
    - <ast.Constant object at 0x7f35c3200850>
    - <ast.Constant object at 0x7f35c3200820>
    - <ast.Constant object at 0x7f35c32007f0>
    argNames:
    - self
    - qname
    - rdtype
    - rdclass
    - tcp
    - source
    - raise_on_no_answer
    - source_port
    - lifetime
    - search
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1239
    functionName: dns.resolver.Resolver.resolve
    functionSourceFile: dns.resolver
    functionUses: 5
    functionsReached:
    - dns.resolver._Resolution.__init__
    - <builtin>.ord
    - enriched_nameservers.append
    - dns.rdatatype.RdataType.make
    - dns.rdatatype.is_metatype
    - dns.resolver._Resolution.next_nameserver
    - qname.is_absolute
    - dns.resolver._Resolution.next_request
    - dns.rcode.to_text
    - r.add
    - dns.resolver.Answer.__init__
    - dns.rrset.RRset
    - answer.response.rcode
    - dns.ipv4.inet_aton
    - system_random.randrange
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - r.read
    - qnames_to_try.append
    - _colon_colon_end.match
    - <builtin>.min
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - os.getpid
    - dns.rdataclass.is_metaclass
    - nameserver_ports.get
    - dns.resolver.BaseResolver._get_qnames_to_try
    - btext.endswith
    - dns.message.Message._make_opt
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - request.use_edns
    - dns.entropy.random_16
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - encodings.idna.ToASCII
    - dns.name.from_unicode
    - dns.message.Message.section_from_number
    - labels.append
    - dns.message.make_query
    - dns.rrset.RRset.__init__
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - Rcode.to_text
    - time.time
    - dns.message.Message.want_dnssec
    - random.shuffle
    - dns.nameserver.DoHNameserver
    - dns.message.Message.section_number
    - <builtin>.str
    - request.use_tsig
    - time.sleep
    - m.group
    - qnames_to_try.insert
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - nameserver.query
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - dns.resolver.BaseResolver._compute_timeout
    - MessageSection.from_text
    - urllib.parse.urlparse
    - canonical.append
    - qname.concatenate
    - byte_.isdigit
    - _v4_ending.match
    - <builtin>.open
    - response.rcode
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - dns.rdataclass.RdataClass.make
    - dns.nameserver.Do53Nameserver
    - btext.startswith
    - response.resolve_chaining
    - <builtin>.enumerate
    - part.isdigit
    - text.encode
    - dns.message.Message.use_edns
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.resolver.BaseResolver._enrich_nameservers
    - dns.message.Message.__init__
    - dns.inet.is_address
    - struct.pack
    - labels.extend
    - dns.resolver._Resolution.query_result
    - dns.rdtypes.ANY.OPT.OPT
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.sleep
    functionSourceFile: time
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameserver.query
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5a39670>
    - <ast.Attribute object at 0x7f35c5a39700>
    - <ast.Constant object at 0x7f35c5a39790>
    - <ast.Constant object at 0x7f35c5a397c0>
    - <ast.Constant object at 0x7f35c5a397f0>
    - <ast.Constant object at 0x7f35c5a39820>
    - <ast.Constant object at 0x7f35c5a39850>
    argNames:
    - self
    - qname
    - rdtype
    - rdclass
    - tcp
    - source
    - raise_on_no_answer
    - source_port
    - lifetime
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1341
    functionName: dns.resolver.Resolver.query
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - dns.resolver._Resolution.__init__
    - <builtin>.ord
    - enriched_nameservers.append
    - dns.rdatatype.RdataType.make
    - dns.rdatatype.is_metatype
    - dns.resolver._Resolution.next_nameserver
    - qname.is_absolute
    - dns.resolver._Resolution.next_request
    - dns.rcode.to_text
    - r.add
    - dns.resolver.Answer.__init__
    - dns.rrset.RRset
    - answer.response.rcode
    - dns.ipv4.inet_aton
    - system_random.randrange
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - r.read
    - qnames_to_try.append
    - _colon_colon_end.match
    - <builtin>.min
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - os.getpid
    - dns.rdataclass.is_metaclass
    - nameserver_ports.get
    - dns.resolver.BaseResolver._get_qnames_to_try
    - btext.endswith
    - dns.message.Message._make_opt
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - request.use_edns
    - dns.entropy.random_16
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - encodings.idna.ToASCII
    - dns.name.from_unicode
    - dns.resolver.Resolver.resolve
    - dns.message.Message.section_from_number
    - labels.append
    - dns.message.make_query
    - dns.rrset.RRset.__init__
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - Rcode.to_text
    - time.time
    - dns.message.Message.want_dnssec
    - random.shuffle
    - dns.nameserver.DoHNameserver
    - dns.message.Message.section_number
    - <builtin>.str
    - request.use_tsig
    - time.sleep
    - m.group
    - qnames_to_try.insert
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - nameserver.query
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - dns.resolver.BaseResolver._compute_timeout
    - MessageSection.from_text
    - warnings.warn
    - urllib.parse.urlparse
    - canonical.append
    - qname.concatenate
    - byte_.isdigit
    - _v4_ending.match
    - <builtin>.open
    - response.rcode
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - dns.rdataclass.RdataClass.make
    - dns.nameserver.Do53Nameserver
    - btext.startswith
    - response.resolve_chaining
    - <builtin>.enumerate
    - part.isdigit
    - text.encode
    - dns.message.Message.use_edns
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.resolver.BaseResolver._enrich_nameservers
    - dns.message.Message.__init__
    - dns.inet.is_address
    - struct.pack
    - labels.extend
    - dns.resolver._Resolution.query_result
    - dns.rdtypes.ANY.OPT.OPT
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ipaddr
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1376
    functionName: dns.resolver.Resolver.resolve_address
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - dns.reversename.from_address
    - dns.resolver._Resolution.__init__
    - <builtin>.ord
    - enriched_nameservers.append
    - dns.rdatatype.RdataType.make
    - dns.rdatatype.is_metatype
    - <builtin>.reversed
    - dns.resolver._Resolution.next_nameserver
    - qname.is_absolute
    - dns.resolver._Resolution.next_request
    - dns.rcode.to_text
    - r.add
    - dns.resolver.Answer.__init__
    - dns.rrset.RRset
    - answer.response.rcode
    - system_random.randrange
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - r.read
    - _colon_colon_end.match
    - qnames_to_try.append
    - <builtin>.min
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - os.getpid
    - dns.rdataclass.is_metaclass
    - nameserver_ports.get
    - dns.resolver.BaseResolver._get_qnames_to_try
    - btext.endswith
    - dns.message.Message._make_opt
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - request.use_edns
    - dns.entropy.random_16
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - encodings.idna.ToASCII
    - dns.name.from_unicode
    - dns.resolver.Resolver.resolve
    - dns.message.Message.section_from_number
    - labels.append
    - dns.message.make_query
    - dns.rrset.RRset.__init__
    - address.startswith
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - Rcode.to_text
    - time.time
    - dns.message.Message.want_dnssec
    - random.shuffle
    - dns.nameserver.DoHNameserver
    - binascii.hexlify
    - dns.message.Message.section_number
    - <builtin>.str
    - request.use_tsig
    - time.sleep
    - m.group
    - qnames_to_try.insert
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - nameserver.query
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - dns.resolver.BaseResolver._compute_timeout
    - MessageSection.from_text
    - urllib.parse.urlparse
    - canonical.append
    - qname.concatenate
    - byte_.isdigit
    - <builtin>.chr
    - _v4_ending.match
    - <builtin>.open
    - response.rcode
    - dns.ipv6.is_mapped
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - dns.rdataclass.RdataClass.make
    - dns.nameserver.Do53Nameserver
    - btext.startswith
    - modified_kwargs.update
    - response.resolve_chaining
    - <builtin>.enumerate
    - part.isdigit
    - text.encode
    - dns.message.Message.use_edns
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.resolver.BaseResolver._enrich_nameservers
    - dns.message.Message.__init__
    - dns.inet.is_address
    - struct.pack
    - labels.extend
    - dns.resolver._Resolution.query_result
    - dns.rdtypes.ANY.OPT.OPT
    - dns.ipv4.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: modified_kwargs.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f35c53e51c0>
    - <ast.Name object at 0x7f35c53e5850>
    argNames:
    - text
    - v4_origin
    - v6_origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 30
    functionName: dns.reversename.from_address
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached:
    - labels.append
    - dns.ipv6.is_mapped
    - <builtin>.isinstance
    - binascii.unhexlify
    - address.startswith
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - label.encode
    - btext.endswith
    - dns.ipv6.inet_aton
    - <builtin>.reversed
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - btext.startswith
    - dns.name.Name.__init__
    - binascii.hexlify
    - c.isdigit
    - <builtin>.str
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_aton
    - m.group
    - <builtin>.list
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - _colon_colon_end.match
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - _colon_colon_start.match
    - dns.name.from_text
    - canonical.append
    - byte_.isdigit
    - <builtin>.chr
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5a37b20>
    argNames:
    - self
    - name
    - family
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1400
    functionName: dns.resolver.Resolver.resolve_name
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - dns.resolver._Resolution.__init__
    - <builtin>.ord
    - enriched_nameservers.append
    - dns.rdatatype.RdataType.make
    - dns.rdatatype.is_metatype
    - dns.resolver._Resolution.next_nameserver
    - qname.is_absolute
    - dns.resolver._Resolution.next_request
    - dns.rcode.to_text
    - r.add
    - dns.resolver.Answer.__init__
    - dns.rrset.RRset
    - answer.response.rcode
    - dns.ipv4.inet_aton
    - system_random.randrange
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - r.read
    - qnames_to_try.append
    - _colon_colon_end.match
    - <builtin>.min
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - os.getpid
    - dns.rdataclass.is_metaclass
    - nameserver_ports.get
    - dns.resolver.BaseResolver._get_qnames_to_try
    - btext.endswith
    - dns.message.Message._make_opt
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - request.use_edns
    - dns.entropy.random_16
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - encodings.idna.ToASCII
    - dns.name.from_unicode
    - dns.resolver.Resolver.resolve
    - dns.message.Message.section_from_number
    - labels.append
    - dns.message.make_query
    - dns.rrset.RRset.__init__
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - Rcode.to_text
    - time.time
    - dns.message.Message.want_dnssec
    - random.shuffle
    - dns.nameserver.DoHNameserver
    - dns.message.Message.section_number
    - dns.resolver.HostAnswers.make
    - <builtin>.str
    - request.use_tsig
    - time.sleep
    - m.group
    - qnames_to_try.insert
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - modified_kwargs.pop
    - nameserver.query
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - dns.resolver.BaseResolver._compute_timeout
    - MessageSection.from_text
    - urllib.parse.urlparse
    - canonical.append
    - qname.concatenate
    - byte_.isdigit
    - _v4_ending.match
    - <builtin>.open
    - response.rcode
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - dns.rdataclass.RdataClass.make
    - dns.nameserver.Do53Nameserver
    - btext.startswith
    - modified_kwargs.update
    - response.resolve_chaining
    - <builtin>.enumerate
    - part.isdigit
    - text.encode
    - dns.message.Message.use_edns
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.resolver.BaseResolver._enrich_nameservers
    - dns.message.Message.__init__
    - dns.inet.is_address
    - struct.pack
    - labels.extend
    - dns.resolver._Resolution.query_result
    - dns.rdtypes.ANY.OPT.OPT
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - NoAnswer
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: modified_kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1467
    functionName: dns.resolver.Resolver.canonical_name
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - dns.resolver._Resolution.__init__
    - <builtin>.ord
    - enriched_nameservers.append
    - dns.rdatatype.RdataType.make
    - dns.rdatatype.is_metatype
    - dns.resolver._Resolution.next_nameserver
    - qname.is_absolute
    - dns.resolver._Resolution.next_request
    - dns.rcode.to_text
    - r.add
    - dns.resolver.Answer.__init__
    - dns.rrset.RRset
    - answer.response.rcode
    - dns.ipv4.inet_aton
    - system_random.randrange
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - r.read
    - qnames_to_try.append
    - _colon_colon_end.match
    - <builtin>.min
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - os.getpid
    - dns.rdataclass.is_metaclass
    - nameserver_ports.get
    - dns.resolver.BaseResolver._get_qnames_to_try
    - btext.endswith
    - dns.message.Message._make_opt
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - request.use_edns
    - dns.entropy.random_16
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - encodings.idna.ToASCII
    - dns.name.from_unicode
    - dns.resolver.Resolver.resolve
    - dns.message.Message.section_from_number
    - labels.append
    - dns.message.make_query
    - dns.rrset.RRset.__init__
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - Rcode.to_text
    - time.time
    - dns.message.Message.want_dnssec
    - random.shuffle
    - dns.nameserver.DoHNameserver
    - dns.message.Message.section_number
    - <builtin>.str
    - request.use_tsig
    - time.sleep
    - m.group
    - qnames_to_try.insert
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - nameserver.query
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - dns.resolver.BaseResolver._compute_timeout
    - MessageSection.from_text
    - urllib.parse.urlparse
    - canonical.append
    - qname.concatenate
    - byte_.isdigit
    - _v4_ending.match
    - <builtin>.open
    - response.rcode
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - dns.rdataclass.RdataClass.make
    - dns.nameserver.Do53Nameserver
    - btext.startswith
    - response.resolve_chaining
    - <builtin>.enumerate
    - part.isdigit
    - text.encode
    - dns.message.Message.use_edns
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.resolver.BaseResolver._enrich_nameservers
    - dns.message.Message.__init__
    - dns.inet.is_address
    - struct.pack
    - labels.extend
    - dns.resolver._Resolution.query_result
    - dns.rdtypes.ANY.OPT.OPT
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5a225e0>
    argNames:
    - self
    - lifetime
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1490
    functionName: dns.resolver.Resolver.try_ddr
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - dns.resolver._Resolution.__init__
    - <builtin>.ord
    - enriched_nameservers.append
    - dns.rdatatype.RdataType.make
    - dns.rdatatype.is_metatype
    - dns.resolver._Resolution.next_nameserver
    - qname.is_absolute
    - dns.resolver._Resolution.next_request
    - dns.rcode.to_text
    - r.add
    - dns.resolver.Answer.__init__
    - dns.rrset.RRset
    - answer.response.rcode
    - dns.ipv4.inet_aton
    - system_random.randrange
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - r.read
    - qnames_to_try.append
    - _colon_colon_end.match
    - nameservers.extend
    - <builtin>.min
    - dns.nameserver.DoQNameserver
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - os.getpid
    - dns.rdataclass.is_metaclass
    - nameserver_ports.get
    - dns.resolver.BaseResolver._get_qnames_to_try
    - btext.endswith
    - dns.message.Message._make_opt
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - param.value.endswith
    - c.isdigit
    - request.use_edns
    - dns.entropy.random_16
    - path.startswith
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - nameservers.append
    - encodings.idna.ToASCII
    - dns.name.from_unicode
    - dns.resolver.Resolver.resolve
    - answer.rrset.processing_order
    - infos.append
    - dns.message.Message.section_from_number
    - labels.append
    - dns.message.make_query
    - dns.rrset.RRset.__init__
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - Rcode.to_text
    - time.time
    - dns.nameserver.DoTNameserver
    - dns.message.Message.want_dnssec
    - random.shuffle
    - dns.nameserver.DoHNameserver
    - dns.message.Message.section_number
    - <builtin>.str
    - dns.query._remaining
    - request.use_tsig
    - rr.params.get
    - time.sleep
    - m.group
    - qnames_to_try.insert
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns._ddr._get_nameservers_sync
    - nameserver.query
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - dns.resolver.BaseResolver._compute_timeout
    - MessageSection.from_text
    - dns._ddr._SVCBInfo.__init__
    - urllib.parse.urlparse
    - canonical.append
    - qname.concatenate
    - byte_.isdigit
    - <builtin>.chr
    - _v4_ending.match
    - <builtin>.open
    - response.rcode
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - dns._ddr._extract_nameservers_from_svcb
    - dns.rdataclass.RdataClass.make
    - dns.nameserver.Do53Nameserver
    - btext.startswith
    - response.resolve_chaining
    - <builtin>.enumerate
    - part.isdigit
    - text.encode
    - dns.message.Message.use_edns
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.resolver.BaseResolver._enrich_nameservers
    - dns.message.Message.__init__
    - info.ddr_tls_check_sync
    - dns.inet.is_address
    - rr.target.to_text
    - struct.pack
    - labels.extend
    - dns.resolver._Resolution.query_result
    - dns.rdtypes.ANY.OPT.OPT
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - answer
    - lifetime
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 129
    functionName: dns._ddr._get_nameservers_sync
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.nameserver.DoTNameserver
    - dns._ddr._extract_nameservers_from_svcb
    - btext.startswith
    - dns.nameserver.DoHNameserver
    - param.value.endswith
    - part.isdigit
    - text.encode
    - rr.params.get
    - dns.ipv4.inet_aton
    - m.group
    - path.startswith
    - <builtin>.range
    - <builtin>.len
    - rr.target.to_text
    - info.ddr_tls_check_sync
    - dns.inet.is_address
    - _colon_colon_end.match
    - nameservers.append
    - struct.pack
    - nameservers.extend
    - dns.nameserver.DoQNameserver
    - dns._ddr._SVCBInfo.__init__
    - _colon_colon_start.match
    - urllib.parse.urlparse
    - canonical.append
    - answer.rrset.processing_order
    - infos.append
    - <builtin>.set
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1526
    functionName: dns.resolver.get_default_resolver
    functionSourceFile: dns.resolver
    functionUses: 11
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - dns.resolver.reset_default_resolver
    - <builtin>.ord
    - <builtin>.int
    - contextlib.nullcontext
    - label.encode
    - dns.win32util.get_dns_info
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - dns.resolver.BaseResolver.__init__
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - dns.resolver.BaseResolver.reset
    - text.encode
    - opt.split
    - <builtin>.list
    - socket.gethostname
    - dns.win32util._RegistryGetter.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - nameservers.append
    - struct.pack
    - dns.win32util.DnsInfo.__init__
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1534
    functionName: dns.resolver.reset_default_resolver
    functionSourceFile: dns.resolver
    functionUses: 12
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - contextlib.nullcontext
    - label.encode
    - dns.win32util.get_dns_info
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - dns.resolver.BaseResolver.__init__
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - dns.resolver.BaseResolver.reset
    - text.encode
    - opt.split
    - <builtin>.list
    - socket.gethostname
    - dns.win32util._RegistryGetter.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - nameservers.append
    - struct.pack
    - dns.win32util.DnsInfo.__init__
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5a17fd0>
    - <ast.Attribute object at 0x7f35c54730a0>
    - <ast.Constant object at 0x7f35c5473130>
    - <ast.Constant object at 0x7f35c5473160>
    - <ast.Constant object at 0x7f35c5473190>
    - <ast.Constant object at 0x7f35c54731c0>
    - <ast.Constant object at 0x7f35c54731f0>
    - <ast.Constant object at 0x7f35c5473220>
    argNames:
    - qname
    - rdtype
    - rdclass
    - tcp
    - source
    - raise_on_no_answer
    - source_port
    - lifetime
    - search
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1545
    functionName: dns.resolver.resolve
    functionSourceFile: dns.resolver
    functionUses: 1
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - dns.resolver.reset_default_resolver
    - <builtin>.ord
    - <builtin>.int
    - contextlib.nullcontext
    - label.encode
    - dns.win32util.get_dns_info
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - dns.resolver.BaseResolver.__init__
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - dns.resolver.BaseResolver.reset
    - text.encode
    - opt.split
    - <builtin>.list
    - socket.gethostname
    - dns.win32util._RegistryGetter.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.resolver.get_default_resolver
    - struct.pack
    - nameservers.append
    - dns.win32util.DnsInfo.__init__
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5473d60>
    - <ast.Attribute object at 0x7f35c5473df0>
    - <ast.Constant object at 0x7f35c5473e80>
    - <ast.Constant object at 0x7f35c5473eb0>
    - <ast.Constant object at 0x7f35c5473ee0>
    - <ast.Constant object at 0x7f35c5473f10>
    - <ast.Constant object at 0x7f35c5473f40>
    argNames:
    - qname
    - rdtype
    - rdclass
    - tcp
    - source
    - raise_on_no_answer
    - source_port
    - lifetime
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1578
    functionName: dns.resolver.query
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - dns.resolver.reset_default_resolver
    - <builtin>.ord
    - <builtin>.int
    - contextlib.nullcontext
    - label.encode
    - dns.win32util.get_dns_info
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - dns.resolver.BaseResolver.__init__
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - dns.resolver.BaseResolver.reset
    - dns.resolver.resolve
    - text.encode
    - opt.split
    - <builtin>.list
    - socket.gethostname
    - dns.win32util._RegistryGetter.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.resolver.get_default_resolver
    - struct.pack
    - nameservers.append
    - dns.win32util.DnsInfo.__init__
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - dns.name.from_unicode
    - warnings.warn
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - ipaddr
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1611
    functionName: dns.resolver.resolve_address
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - dns.resolver.reset_default_resolver
    - <builtin>.ord
    - <builtin>.int
    - contextlib.nullcontext
    - label.encode
    - dns.win32util.get_dns_info
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - dns.resolver.BaseResolver.__init__
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - dns.resolver.BaseResolver.reset
    - text.encode
    - opt.split
    - <builtin>.list
    - socket.gethostname
    - dns.win32util._RegistryGetter.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.resolver.get_default_resolver
    - struct.pack
    - nameservers.append
    - dns.win32util.DnsInfo.__init__
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5485b80>
    argNames:
    - name
    - family
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1621
    functionName: dns.resolver.resolve_name
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - dns.resolver.reset_default_resolver
    - <builtin>.ord
    - <builtin>.int
    - contextlib.nullcontext
    - label.encode
    - dns.win32util.get_dns_info
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - dns.resolver.BaseResolver.__init__
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - dns.resolver.BaseResolver.reset
    - text.encode
    - opt.split
    - <builtin>.list
    - socket.gethostname
    - dns.win32util._RegistryGetter.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.resolver.get_default_resolver
    - struct.pack
    - nameservers.append
    - dns.win32util.DnsInfo.__init__
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1633
    functionName: dns.resolver.canonical_name
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - dns.resolver.reset_default_resolver
    - <builtin>.ord
    - <builtin>.int
    - contextlib.nullcontext
    - label.encode
    - dns.win32util.get_dns_info
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - dns.resolver.BaseResolver.__init__
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - dns.resolver.BaseResolver.reset
    - text.encode
    - opt.split
    - <builtin>.list
    - socket.gethostname
    - dns.win32util._RegistryGetter.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.resolver.get_default_resolver
    - struct.pack
    - nameservers.append
    - dns.win32util.DnsInfo.__init__
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f35c54883d0>
    argNames:
    - lifetime
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1643
    functionName: dns.resolver.try_ddr
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - dns.resolver.reset_default_resolver
    - <builtin>.ord
    - <builtin>.int
    - contextlib.nullcontext
    - label.encode
    - dns.win32util.get_dns_info
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - dns.resolver.BaseResolver.__init__
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - dns.resolver.BaseResolver.reset
    - text.encode
    - opt.split
    - <builtin>.list
    - socket.gethostname
    - dns.win32util._RegistryGetter.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.resolver.get_default_resolver
    - struct.pack
    - nameservers.append
    - dns.win32util.DnsInfo.__init__
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5488ac0>
    - <ast.Constant object at 0x7f35c5488b50>
    - <ast.Constant object at 0x7f35c5488b80>
    - <ast.Constant object at 0x7f35c5488bb0>
    argNames:
    - name
    - rdclass
    - tcp
    - resolver
    - lifetime
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1653
    functionName: dns.resolver.zone_for_name
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - dns.resolver.reset_default_resolver
    - <builtin>.ord
    - <builtin>.int
    - name.parent
    - contextlib.nullcontext
    - rrs.name.fullcompare
    - label.encode
    - dns.win32util.get_dns_info
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - time.time
    - dns.resolver.BaseResolver.__init__
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.name.Name
    - e.responses
    - c.isdigit
    - e.response
    - name.is_absolute
    - dns.resolver.BaseResolver.reset
    - text.encode
    - resolver.resolve
    - opt.split
    - <builtin>.list
    - socket.gethostname
    - dns.name.IDNA2003Codec.encode
    - dns.win32util._RegistryGetter.__init__
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.resolver.get_default_resolver
    - struct.pack
    - nameservers.append
    - dns.win32util.DnsInfo.__init__
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    linkageType: pythonLinkage
    raised:
    - NotAbsolute
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resolver.resolve
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.responses
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.response
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rrs.name.fullcompare
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.parent
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4d9d490>
    - <ast.Attribute object at 0x7f35c4d9d4c0>
    - <ast.Constant object at 0x7f35c4d9d520>
    argNames:
    - where
    - port
    - family
    - resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1738
    functionName: dns.resolver.make_resolver_at
    functionSourceFile: dns.resolver
    functionUses: 1
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - dns.resolver.reset_default_resolver
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - contextlib.nullcontext
    - btext.split
    - label.encode
    - btext.endswith
    - dns.win32util.get_dns_info
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - <builtin>.chr
    - dns.resolver.BaseResolver.__init__
    - dns.name._maybe_convert_to_binary
    - dns.nameserver.Do53Nameserver
    - btext.startswith
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - dns.resolver.BaseResolver.reset
    - part.isdigit
    - text.encode
    - opt.split
    - resolver.resolve_name
    - m.group
    - <builtin>.list
    - socket.gethostname
    - <builtin>.range
    - dns.win32util._RegistryGetter.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.super
    - dns.inet.is_address
    - <builtin>.tuple
    - dns.resolver.Resolver
    - dns.name._validate_labels
    - dns.resolver.get_default_resolver
    - struct.pack
    - _colon_colon_end.match
    - dns.win32util.DnsInfo.__init__
    - nameservers.append
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - dns.name.from_unicode
    - _colon_colon_start.match
    - dns.name.from_text
    - canonical.append
    - byte_.isdigit
    - dns.ipv4.inet_aton
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resolver.resolve_name
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c4d61040>
    - <ast.Attribute object at 0x7f35c4d610d0>
    - <ast.Constant object at 0x7f35c4d61160>
    - <ast.Constant object at 0x7f35c4d61190>
    - <ast.Constant object at 0x7f35c4d611c0>
    - <ast.Constant object at 0x7f35c4d611f0>
    - <ast.Constant object at 0x7f35c4d61220>
    - <ast.Constant object at 0x7f35c4d61250>
    - <ast.Constant object at 0x7f35c4d61280>
    - <ast.Attribute object at 0x7f35c4d612b0>
    - <ast.Constant object at 0x7f35c4d61310>
    argNames:
    - where
    - qname
    - rdtype
    - rdclass
    - tcp
    - source
    - raise_on_no_answer
    - source_port
    - lifetime
    - search
    - port
    - family
    - resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1774
    functionName: dns.resolver.resolve_at
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - dns.resolver.reset_default_resolver
    - binascii.unhexlify
    - <builtin>.ord
    - dns.resolver.make_resolver_at
    - <builtin>.int
    - contextlib.nullcontext
    - btext.split
    - label.encode
    - btext.endswith
    - dns.win32util.get_dns_info
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - <builtin>.chr
    - dns.resolver.BaseResolver.__init__
    - dns.name._maybe_convert_to_binary
    - dns.nameserver.Do53Nameserver
    - btext.startswith
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - dns.resolver.BaseResolver.reset
    - part.isdigit
    - text.encode
    - opt.split
    - resolver.resolve_name
    - m.group
    - <builtin>.list
    - socket.gethostname
    - <builtin>.range
    - dns.win32util._RegistryGetter.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.super
    - dns.inet.is_address
    - <builtin>.tuple
    - dns.resolver.Resolver
    - dns.name._validate_labels
    - dns.resolver.get_default_resolver
    - struct.pack
    - _colon_colon_end.match
    - dns.win32util.DnsInfo.__init__
    - nameservers.append
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - dns.name.from_unicode
    - _colon_colon_start.match
    - dns.name.from_text
    - canonical.append
    - byte_.isdigit
    - dns.ipv4.inet_aton
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4d65130>
    - <ast.Constant object at 0x7f35c4d65160>
    - <ast.Attribute object at 0x7f35c4d65190>
    - <ast.Constant object at 0x7f35c4d651f0>
    - <ast.Constant object at 0x7f35c4d65220>
    - <ast.Constant object at 0x7f35c4d65250>
    argNames:
    - host
    - service
    - family
    - socktype
    - proto
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1834
    functionName: dns.resolver._getaddrinfo
    functionSourceFile: dns.resolver
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - socket.if_nametoindex
    - answers.canonical_name
    - btext.split
    - scope.isdigit
    - btext.endswith
    - dns.ipv6.inet_aton
    - _resolver.resolve_name
    - btext.startswith
    - dns.inet.af_for_address
    - answers.addresses_and_families
    - tuples.append
    - part.isdigit
    - text.encode
    - address.find
    - m.group
    - <builtin>.range
    - <builtin>.len
    - dns.inet.low_level_address_tuple
    - socket.getservbyname
    - socket.getaddrinfo
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _resolver.resolve_name
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: answers.addresses_and_families
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: answers.canonical_name
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.getservbyname
    functionSourceFile: socket
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuples.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c46cd580>
    argNames:
    - sockaddr
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1918
    functionName: dns.resolver._getnameinfo
    functionSourceFile: dns.resolver
    functionUses: 2
    functionsReached:
    - labels.append
    - dns.ipv6.is_mapped
    - <builtin>.isinstance
    - dns.reversename.from_address
    - binascii.unhexlify
    - address.startswith
    - <builtin>.ord
    - <builtin>.int
    - socket.if_nametoindex
    - _resolver.resolve
    - answers.canonical_name
    - btext.split
    - label.encode
    - scope.isdigit
    - btext.endswith
    - dns.ipv6.inet_aton
    - <builtin>.reversed
    - dns.name.is_all_ascii
    - _resolver.resolve_name
    - dns.name._maybe_convert_to_binary
    - dns.resolver._getaddrinfo
    - btext.startswith
    - dns.name.Name.__init__
    - binascii.hexlify
    - c.isdigit
    - <builtin>.str
    - dns.inet.af_for_address
    - answers.addresses_and_families
    - tuples.append
    - part.isdigit
    - text.encode
    - address.find
    - dns.ipv4.inet_aton
    - m.group
    - <builtin>.list
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.inet.low_level_address_tuple
    - socket.getservbyname
    - <builtin>.tuple
    - socket.getaddrinfo
    - dns.name._validate_labels
    - _colon_colon_end.match
    - struct.pack
    - socket.getservbyport
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - _colon_colon_start.match
    - dns.name.from_text
    - canonical.append
    - byte_.isdigit
    - <builtin>.chr
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _resolver.resolve
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.getservbyport
    functionSourceFile: socket
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f35c46ec820>
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1957
    functionName: dns.resolver._getfqdn
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - labels.append
    - dns.ipv6.is_mapped
    - <builtin>.isinstance
    - dns.reversename.from_address
    - binascii.unhexlify
    - address.startswith
    - <builtin>.ord
    - <builtin>.int
    - socket.if_nametoindex
    - answers.canonical_name
    - _resolver.resolve
    - btext.split
    - label.encode
    - scope.isdigit
    - btext.endswith
    - dns.ipv6.inet_aton
    - <builtin>.reversed
    - dns.name.is_all_ascii
    - _resolver.resolve_name
    - dns.name._maybe_convert_to_binary
    - dns.resolver._getaddrinfo
    - dns.inet.inet_pton
    - btext.startswith
    - dns.name.Name.__init__
    - binascii.hexlify
    - c.isdigit
    - <builtin>.str
    - dns.inet.af_for_address
    - answers.addresses_and_families
    - tuples.append
    - dns.resolver._getnameinfo
    - part.isdigit
    - text.encode
    - address.find
    - dns.ipv4.inet_aton
    - addresses.append
    - m.group
    - <builtin>.list
    - socket.gethostname
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.inet.low_level_address_tuple
    - socket.getservbyname
    - <builtin>.tuple
    - socket.getaddrinfo
    - dns.name._validate_labels
    - _colon_colon_end.match
    - struct.pack
    - socket.getservbyport
    - encodings.idna.ToASCII
    - dns.resolver._gethostbyaddr
    - labels.extend
    - dns.name.from_unicode
    - _colon_colon_start.match
    - dns.name.from_text
    - canonical.append
    - byte_.isdigit
    - <builtin>.chr
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - ip
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1986
    functionName: dns.resolver._gethostbyaddr
    functionSourceFile: dns.resolver
    functionUses: 1
    functionsReached:
    - labels.append
    - dns.ipv6.is_mapped
    - <builtin>.isinstance
    - dns.reversename.from_address
    - binascii.unhexlify
    - address.startswith
    - <builtin>.ord
    - <builtin>.int
    - socket.if_nametoindex
    - answers.canonical_name
    - _resolver.resolve
    - btext.split
    - label.encode
    - scope.isdigit
    - btext.endswith
    - dns.ipv6.inet_aton
    - <builtin>.reversed
    - dns.name.is_all_ascii
    - _resolver.resolve_name
    - dns.name._maybe_convert_to_binary
    - dns.resolver._getaddrinfo
    - dns.inet.inet_pton
    - btext.startswith
    - dns.name.Name.__init__
    - binascii.hexlify
    - c.isdigit
    - <builtin>.str
    - dns.inet.af_for_address
    - answers.addresses_and_families
    - tuples.append
    - dns.resolver._getnameinfo
    - part.isdigit
    - text.encode
    - address.find
    - dns.ipv4.inet_aton
    - addresses.append
    - m.group
    - <builtin>.list
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.inet.low_level_address_tuple
    - socket.getservbyname
    - <builtin>.tuple
    - socket.getaddrinfo
    - dns.name._validate_labels
    - _colon_colon_end.match
    - struct.pack
    - socket.getservbyport
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - _colon_colon_start.match
    - dns.name.from_text
    - canonical.append
    - byte_.isdigit
    - <builtin>.chr
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1969
    functionName: dns.resolver._gethostbyname
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - socket.if_nametoindex
    - answers.canonical_name
    - btext.split
    - scope.isdigit
    - btext.endswith
    - dns.ipv6.inet_aton
    - _resolver.resolve_name
    - dns.resolver._getaddrinfo
    - btext.startswith
    - dns.inet.af_for_address
    - answers.addresses_and_families
    - tuples.append
    - part.isdigit
    - text.encode
    - address.find
    - addresses.append
    - m.group
    - <builtin>.range
    - <builtin>.len
    - dns.inet.low_level_address_tuple
    - socket.getservbyname
    - socket.getaddrinfo
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.resolver._gethostbyname_ex
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1973
    functionName: dns.resolver._gethostbyname_ex
    functionSourceFile: dns.resolver
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - socket.if_nametoindex
    - answers.canonical_name
    - btext.split
    - scope.isdigit
    - btext.endswith
    - dns.ipv6.inet_aton
    - _resolver.resolve_name
    - dns.resolver._getaddrinfo
    - btext.startswith
    - dns.inet.af_for_address
    - answers.addresses_and_families
    - tuples.append
    - part.isdigit
    - text.encode
    - address.find
    - addresses.append
    - m.group
    - <builtin>.range
    - <builtin>.len
    - dns.inet.low_level_address_tuple
    - socket.getservbyname
    - socket.getaddrinfo
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3e772b0>
    argNames:
    - resolver
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2018
    functionName: dns.resolver.override_system_resolver
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - dns.resolver.reset_default_resolver
    - <builtin>.ord
    - <builtin>.int
    - contextlib.nullcontext
    - label.encode
    - dns.win32util.get_dns_info
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - dns.resolver.BaseResolver.__init__
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - dns.resolver.BaseResolver.reset
    - text.encode
    - opt.split
    - <builtin>.list
    - socket.gethostname
    - dns.win32util._RegistryGetter.__init__
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.resolver.get_default_resolver
    - struct.pack
    - nameservers.append
    - dns.win32util.DnsInfo.__init__
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2044
    functionName: dns.resolver.restore_system_resolver
    functionSourceFile: dns.resolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: dns.reversename
    functionSourceFile: dns.reversename
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f35c5857700>
    - <ast.Name object at 0x7f35c5857190>
    argNames:
    - name
    - v4_origin
    - v6_origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: dns.reversename.to_address
    functionSourceFile: dns.reversename
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - <builtin>.reversed
    - dns.ipv6.inet_aton
    - parts.append
    - dns.ipv6.inet_ntoa
    - _leading_zero.match
    - btext.startswith
    - binascii.hexlify
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_ntoa
    - dns.ipv4.inet_aton
    - name.is_subdomain
    - m.group
    - <builtin>.list
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - name.relativize
    - _colon_colon_start.match
    - canonical.append
    - chunks.append
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parts.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: dns._ddr
    functionSourceFile: dns._ddr
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - bootstrap_address
    - port
    - hostname
    - nameservers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: dns._ddr._SVCBInfo.__init__
    functionSourceFile: dns._ddr
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cert
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: dns._ddr._SVCBInfo.ddr_check_certificate
    functionSourceFile: dns._ddr
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: dns._ddr._SVCBInfo.make_tls_context
    functionSourceFile: dns._ddr
    functionUses: 2
    functionsReached:
    - ssl.create_default_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lifetime
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: dns._ddr._SVCBInfo.ddr_tls_check_sync
    functionSourceFile: dns._ddr
    functionUses: 0
    functionsReached:
    - socket.create_connection
    - dns._ddr._SVCBInfo.ddr_check_certificate
    - ts.settimeout
    - dns._ddr._SVCBInfo.make_tls_context
    - ssl.create_default_context
    - ctx.wrap_socket
    - ts.do_handshake
    - ts.getpeercert
    - dns.query._remaining
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.create_connection
    functionSourceFile: socket
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.wrap_socket
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ts.settimeout
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ts.do_handshake
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ts.getpeercert
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2ff10>
    argNames:
    - self
    - lifetime
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 58
    functionName: dns._ddr._SVCBInfo.ddr_tls_check_async
    functionSourceFile: dns._ddr
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.asyncbackend.get_default_backend
    - dns._ddr._SVCBInfo.ddr_check_certificate
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - dns._asyncio_backend.Backend
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - _backends.get
    - time.time
    - sniffio.current_async_library
    - btext.startswith
    - dns._ddr._SVCBInfo.make_tls_context
    - dns.asyncbackend.set_default_backend
    - dns._trio_backend.Backend
    - dns.query._remaining
    - dns.inet.af_for_address
    - dns.asyncbackend.get_backend
    - part.isdigit
    - asyncio.get_running_loop
    - text.encode
    - backend.make_socket
    - m.group
    - dns.asyncbackend.sniff
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - ssl.create_default_context
    - _colon_colon_start.match
    - ts.getpeercert
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 82
    functionName: dns.asyncbackend.get_default_backend
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached:
    - dns.asyncbackend.set_default_backend
    - dns.asyncbackend.sniff
    - dns._trio_backend.Backend
    - dns._asyncio_backend.Backend
    - dns.asyncbackend.get_backend
    - asyncio.get_running_loop
    - _backends.get
    - sniffio.current_async_library
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend.make_socket
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 5
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - answer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 77
    functionName: dns._ddr._extract_nameservers_from_svcb
    functionSourceFile: dns._ddr
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.nameserver.DoTNameserver
    - btext.startswith
    - dns.nameserver.DoHNameserver
    - param.value.endswith
    - part.isdigit
    - text.encode
    - rr.params.get
    - dns.ipv4.inet_aton
    - m.group
    - path.startswith
    - <builtin>.range
    - <builtin>.len
    - rr.target.to_text
    - dns.inet.is_address
    - _colon_colon_end.match
    - nameservers.append
    - struct.pack
    - dns.nameserver.DoQNameserver
    - dns._ddr._SVCBInfo.__init__
    - _colon_colon_start.match
    - urllib.parse.urlparse
    - canonical.append
    - answer.rrset.processing_order
    - infos.append
    - <builtin>.set
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: answer.rrset.processing_order
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rr.params.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rr.target.to_text
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.value.endswith
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.startswith
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.nameserver.DoTNameserver
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.nameserver.DoQNameserver
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: infos.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info.ddr_tls_check_sync
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameservers.extend
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - answer
    - lifetime
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 143
    functionName: dns._ddr._get_nameservers_async
    functionSourceFile: dns._ddr
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.nameserver.DoTNameserver
    - dns._ddr._extract_nameservers_from_svcb
    - btext.startswith
    - dns.nameserver.DoHNameserver
    - param.value.endswith
    - part.isdigit
    - text.encode
    - rr.params.get
    - dns.ipv4.inet_aton
    - m.group
    - path.startswith
    - info.ddr_tls_check_async
    - <builtin>.range
    - <builtin>.len
    - rr.target.to_text
    - dns.inet.is_address
    - _colon_colon_end.match
    - nameservers.append
    - struct.pack
    - nameservers.extend
    - dns.nameserver.DoQNameserver
    - dns._ddr._SVCBInfo.__init__
    - _colon_colon_start.match
    - urllib.parse.urlparse
    - canonical.append
    - answer.rrset.processing_order
    - infos.append
    - <builtin>.set
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info.ddr_tls_check_async
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.svcbbase
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: dns.rdtypes.svcbbase.ParamKey._maximum
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: dns.rdtypes.svcbbase.ParamKey._short_name
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: dns.rdtypes.svcbbase.ParamKey._prefix
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: dns.rdtypes.svcbbase.ParamKey._unknown_exception_class
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: dns.rdtypes.svcbbase._validate_key
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - key.replace
    - key.lower
    - ParamKey.make
    - key.decode
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.decode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.lower
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.replace
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ParamKey.make
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: dns.rdtypes.svcbbase.key_to_text
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 2
    functionsReached:
    - ParamKey.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ParamKey.to_text
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - qstring
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: dns.rdtypes.svcbbase._escapify
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 1
    functionsReached:
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: dns.rdtypes.svcbbase._unescape
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - c.isdigit
    - c.encode
    - <builtin>.len
    - c2.isdigit
    - c3.isdigit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: dns.rdtypes.svcbbase._split
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.ord
    - items.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: items.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: dns.rdtypes.svcbbase.Param.emptiness
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 170
    functionName: dns.rdtypes.svcbbase.GenericParam.__init__
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_bytes
    - <builtin>.len
    - <builtin>.bytes
    - value.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: dns.rdtypes.svcbbase.GenericParam.emptiness
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 178
    functionName: dns.rdtypes.svcbbase.GenericParam.from_value
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - dns.rdtypes.svcbbase._unescape
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_bytes
    - <builtin>.int
    - c.isdigit
    - c.encode
    - <builtin>.len
    - <builtin>.bytes
    - value.encode
    - c2.isdigit
    - c3.isdigit
    - dns.rdtypes.svcbbase.GenericParam.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: dns.rdtypes.svcbbase.GenericParam.to_text
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - dns.rdata._escapify
    - <builtin>.isinstance
    - qstring.encode
    - <builtin>.bytearray
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4a00>
    argNames:
    - cls
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 188
    functionName: dns.rdtypes.svcbbase.GenericParam.from_wire_parser
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_bytes
    - parser.get_bytes
    - parser.remaining
    - <builtin>.len
    - <builtin>.bytes
    - value.encode
    - dns.rdtypes.svcbbase.GenericParam.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4dc0>
    argNames:
    - self
    - file
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: dns.rdtypes.svcbbase.GenericParam.to_wire
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 201
    functionName: dns.rdtypes.svcbbase.MandatoryParam.__init__
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 2
    functionsReached:
    - dns.rdtypes.svcbbase._validate_key
    - <builtin>.isinstance
    - <builtin>.tuple
    - <builtin>.sorted
    - <builtin>.len
    - key.replace
    - key.lower
    - ParamKey.make
    - key.decode
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 214
    functionName: dns.rdtypes.svcbbase.MandatoryParam.from_value
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - dns.rdtypes.svcbbase._validate_key
    - <builtin>.isinstance
    - <builtin>.tuple
    - dns.rdtypes.svcbbase.MandatoryParam.__init__
    - <builtin>.sorted
    - <builtin>.len
    - key.replace
    - k.encode
    - key.lower
    - value.split
    - ParamKey.make
    - key.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 218
    functionName: dns.rdtypes.svcbbase.MandatoryParam.to_text
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - ParamKey.to_text
    - dns.rdtypes.svcbbase.key_to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2f9a0>
    argNames:
    - cls
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 222
    functionName: dns.rdtypes.svcbbase.MandatoryParam.from_wire_parser
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - dns.rdtypes.svcbbase._validate_key
    - <builtin>.isinstance
    - <builtin>.tuple
    - dns.rdtypes.svcbbase.MandatoryParam.__init__
    - <builtin>.sorted
    - parser.get_uint16
    - keys.append
    - parser.remaining
    - <builtin>.len
    - key.replace
    - key.lower
    - ParamKey.make
    - key.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519dd60>
    argNames:
    - self
    - file
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: dns.rdtypes.svcbbase.MandatoryParam.to_wire
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 240
    functionName: dns.rdtypes.svcbbase.ALPNParam.__init__
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - dns.rdata.Rdata._as_tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: dns.rdtypes.svcbbase.ALPNParam.__init__.<lambda1>
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_bytes
    - <builtin>.len
    - <builtin>.bytes
    - value.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 246
    functionName: dns.rdtypes.svcbbase.ALPNParam.from_value
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - dns.rdtypes.svcbbase._unescape
    - dns.rdtypes.svcbbase._split
    - <builtin>.ord
    - dns.rdtypes.svcbbase.ALPNParam.__init__
    - <builtin>.int
    - c.isdigit
    - c.encode
    - <builtin>.len
    - items.append
    - dns.rdata.Rdata._as_tuple
    - <builtin>.tuple
    - c2.isdigit
    - c3.isdigit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 249
    functionName: dns.rdtypes.svcbbase.ALPNParam.to_text
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - dns.rdata._escapify
    - <builtin>.isinstance
    - <builtin>.bytearray
    - <builtin>.chr
    - value.encode
    - qstring.encode
    - dns.rdtypes.svcbbase._escapify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4dafcd0>
    argNames:
    - cls
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 254
    functionName: dns.rdtypes.svcbbase.ALPNParam.from_wire_parser
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - ids.append
    - dns.rdtypes.svcbbase.ALPNParam.__init__
    - parser.remaining
    - parser.get_counted_bytes
    - dns.rdata.Rdata._as_tuple
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ids.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb7d00>
    argNames:
    - self
    - file
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: dns.rdtypes.svcbbase.ALPNParam.to_wire
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 274
    functionName: dns.rdtypes.svcbbase.NoDefaultALPNParam.emptiness
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 278
    functionName: dns.rdtypes.svcbbase.NoDefaultALPNParam.from_value
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 284
    functionName: dns.rdtypes.svcbbase.NoDefaultALPNParam.to_text
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb7070>
    argNames:
    - cls
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    functionName: dns.rdtypes.svcbbase.NoDefaultALPNParam.from_wire_parser
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - parser.remaining
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eafc70>
    argNames:
    - self
    - file
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 293
    functionName: dns.rdtypes.svcbbase.NoDefaultALPNParam.to_wire
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - port
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 299
    functionName: dns.rdtypes.svcbbase.PortParam.__init__
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_uint16
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 303
    functionName: dns.rdtypes.svcbbase.PortParam.from_value
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - dns.rdtypes.svcbbase.PortParam.__init__
    - <builtin>.int
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_uint16
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: dns.rdtypes.svcbbase.PortParam.to_text
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eaf250>
    argNames:
    - cls
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 311
    functionName: dns.rdtypes.svcbbase.PortParam.from_wire_parser
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - dns.rdtypes.svcbbase.PortParam.__init__
    - parser.get_uint16
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_uint16
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed3ee0>
    argNames:
    - self
    - file
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: dns.rdtypes.svcbbase.PortParam.to_wire
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addresses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 321
    functionName: dns.rdtypes.svcbbase.IPv4HintParam.__init__
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - dns.rdata.Rdata._as_tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 327
    functionName: dns.rdtypes.svcbbase.IPv4HintParam.from_value
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - value.split
    - <builtin>.tuple
    - dns.rdata.Rdata._as_tuple
    - dns.rdtypes.svcbbase.IPv4HintParam.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 331
    functionName: dns.rdtypes.svcbbase.IPv4HintParam.to_text
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed31c0>
    argNames:
    - cls
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 335
    functionName: dns.rdtypes.svcbbase.IPv4HintParam.from_wire_parser
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - addresses.append
    - <builtin>.tuple
    - parser.get_bytes
    - parser.remaining
    - <builtin>.len
    - dns.rdata.Rdata._as_tuple
    - dns.ipv4.inet_ntoa
    - dns.rdtypes.svcbbase.IPv4HintParam.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ebca90>
    argNames:
    - self
    - file
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 342
    functionName: dns.rdtypes.svcbbase.IPv4HintParam.to_wire
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - file.write
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - <builtin>.len
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_aton
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addresses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 349
    functionName: dns.rdtypes.svcbbase.IPv6HintParam.__init__
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - dns.rdata.Rdata._as_tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 355
    functionName: dns.rdtypes.svcbbase.IPv6HintParam.from_value
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - value.split
    - dns.rdata.Rdata._as_tuple
    - <builtin>.tuple
    - dns.rdtypes.svcbbase.IPv6HintParam.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 359
    functionName: dns.rdtypes.svcbbase.IPv6HintParam.to_text
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ec4ca0>
    argNames:
    - cls
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 363
    functionName: dns.rdtypes.svcbbase.IPv6HintParam.from_wire_parser
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - dns.ipv6.inet_ntoa
    - _leading_zero.match
    - addresses.append
    - m.group
    - <builtin>.tuple
    - binascii.hexlify
    - <builtin>.range
    - dns.rdtypes.svcbbase.IPv6HintParam.__init__
    - parser.get_bytes
    - parser.remaining
    - <builtin>.len
    - dns.rdata.Rdata._as_tuple
    - dns.ipv4.inet_ntoa
    - chunks.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ec45b0>
    argNames:
    - self
    - file
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 370
    functionName: dns.rdtypes.svcbbase.IPv6HintParam.to_wire
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - file.write
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ech
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 377
    functionName: dns.rdtypes.svcbbase.ECHParam.__init__
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_bytes
    - <builtin>.len
    - <builtin>.bytes
    - value.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 381
    functionName: dns.rdtypes.svcbbase.ECHParam.from_value
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_bytes
    - dns.rdtypes.svcbbase.ECHParam.__init__
    - base64.b64decode
    - <builtin>.len
    - <builtin>.bytes
    - value.encode
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 387
    functionName: dns.rdtypes.svcbbase.ECHParam.to_text
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ea8520>
    argNames:
    - cls
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 392
    functionName: dns.rdtypes.svcbbase.ECHParam.from_wire_parser
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_bytes
    - value.encode
    - parser.get_bytes
    - parser.remaining
    - <builtin>.len
    - <builtin>.bytes
    - dns.rdtypes.svcbbase.ECHParam.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ea8160>
    argNames:
    - self
    - file
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: dns.rdtypes.svcbbase.ECHParam.to_wire
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - params
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 411
    functionName: dns.rdtypes.svcbbase._validate_and_define
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - cls.emptiness
    - <builtin>.int
    - cls.from_wire_parser
    - ParamKey.make
    - dns.rdtypes.svcbbase._unescape
    - contextlib.contextmanager
    - key.decode
    - c.isdigit
    - key.replace
    - key.lower
    - c3.isdigit
    - c.encode
    - <builtin>.len
    - dns.rdtypes.svcbbase._validate_key
    - _class_for_key.get
    - cls.from_value
    - c2.isdigit
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised:
    - SyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _class_for_key.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.emptiness
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.from_value
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.from_wire_parser
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - priority
    - target
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 438
    functionName: dns.rdtypes.svcbbase.SVCBBase.__init__
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - params.get
    - params.items
    - dns.immutable.Dict
    - <builtin>.super
    - ParamKey.make
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ec3070>
    - <ast.Constant object at 0x7f35c3ec3040>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 461
    functionName: dns.rdtypes.svcbbase.SVCBBase.to_text
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - params.append
    - <builtin>.sorted
    - <builtin>.len
    - ParamKey.to_text
    - value.to_text
    - dns.rdtypes.svcbbase.key_to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.to_text
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4db0130>
    - <ast.Constant object at 0x7f35c4db0160>
    - <ast.Constant object at 0x7f35c4db0190>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 478
    functionName: dns.rdtypes.svcbbase.SVCBBase.from_text
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cls.emptiness
    - <builtin>.int
    - dns.immutable.Dict
    - cls.from_wire_parser
    - tok.get
    - ParamKey.make
    - token.is_eol_or_eof
    - dns.rdtypes.svcbbase._unescape
    - contextlib.contextmanager
    - key.decode
    - c.isdigit
    - token.value.find
    - key.replace
    - key.lower
    - c3.isdigit
    - dns.rdtypes.svcbbase._validate_and_define
    - tok.unget
    - c.encode
    - <builtin>.len
    - params.items
    - <builtin>.super
    - tok.get_name
    - dns.rdtypes.svcbbase._validate_key
    - params.get
    - _class_for_key.get
    - tok.get_uint16
    - cls.from_value
    - dns.rdtypes.svcbbase.SVCBBase.__init__
    - c2.isdigit
    - dns.wire.Parser
    linkageType: pythonLinkage
    raised:
    - SyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.value.find
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4da33d0>
    - <ast.Constant object at 0x7f35c4da3400>
    - <ast.Constant object at 0x7f35c4da3430>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 519
    functionName: dns.rdtypes.svcbbase.SVCBBase._to_wire
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - length.to_bytes
    - value.to_wire
    - file.write
    - <builtin>.sorted
    - output.write
    - output.tell
    - dns.renderer.prefixed_length
    - output.seek
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.to_wire
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4da81f0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 531
    functionName: dns.rdtypes.svcbbase.SVCBBase.from_wire_parser
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - parser.restrict_to
    - <builtin>.isinstance
    - params.get
    - _class_for_key.get
    - parser.get_uint16
    - parser.remaining
    - params.items
    - dns.immutable.Dict
    - <builtin>.super
    - pcls.from_wire_parser
    - ParamKey.make
    - dns.rdtypes.svcbbase.SVCBBase.__init__
    - parser.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pcls.from_wire_parser
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 550
    functionName: dns.rdtypes.svcbbase.SVCBBase._processing_priority
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 554
    functionName: dns.rdtypes.svcbbase.SVCBBase._processing_order
    functionSourceFile: dns.rdtypes.svcbbase
    functionUses: 0
    functionsReached:
    - random.shuffle
    - collections.defaultdict
    - <builtin>.sorted
    - <builtin>.list
    - rdata._processing_priority
    - ordered.extend
    - <builtin>.len
    - dns.rdtypes.util.priority_processing_order
    - dns.rdtypes.util._priority_table
    - by_priority.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.asyncbackend
    functionSourceFile: dns.asyncbackend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: dns.asyncbackend.get_backend
    functionSourceFile: dns.asyncbackend
    functionUses: 22
    functionsReached:
    - _backends.get
    - dns._trio_backend.Backend
    - dns._asyncio_backend.Backend
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _backends.get
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns._trio_backend.Backend
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns._asyncio_backend.Backend
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: dns.asyncbackend.sniff
    functionSourceFile: dns.asyncbackend
    functionUses: 19
    functionsReached:
    - asyncio.get_running_loop
    - sniffio.current_async_library
    linkageType: pythonLinkage
    raised:
    - AsyncLibraryNotFoundError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sniffio.current_async_library
    functionSourceFile: sniffio
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.get_running_loop
    functionSourceFile: asyncio
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 90
    functionName: dns.asyncbackend.set_default_backend
    functionSourceFile: dns.asyncbackend
    functionUses: 19
    functionsReached:
    - dns.asyncbackend.get_backend
    - _backends.get
    - dns._trio_backend.Backend
    - dns._asyncio_backend.Backend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns._trio_backend
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - timeout
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: dns._trio_backend._maybe_timeout
    functionSourceFile: dns._trio_backend
    functionUses: 8
    functionsReached:
    - dns._asyncbackend.NullContext
    - trio.move_on_after
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trio.move_on_after
    functionSourceFile: trio
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns._asyncbackend.NullContext
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - socket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: dns._trio_backend.DatagramSocket.__init__
    functionSourceFile: dns._trio_backend
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - what
    - destination
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: dns._trio_backend.DatagramSocket.sendto
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached:
    - dns._asyncbackend.NullContext
    - dns._trio_backend._maybe_timeout
    - trio.move_on_after
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - size
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: dns._trio_backend.DatagramSocket.recvfrom
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached:
    - dns._asyncbackend.NullContext
    - dns._trio_backend._maybe_timeout
    - trio.move_on_after
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: dns._trio_backend.DatagramSocket.close
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: dns._trio_backend.DatagramSocket.getpeername
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: dns._trio_backend.DatagramSocket.getsockname
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: dns._trio_backend.DatagramSocket.getpeercert
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4100>
    argNames:
    - self
    - family
    - stream
    - tls
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: dns._trio_backend.StreamSocket.__init__
    functionSourceFile: dns._trio_backend
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - what
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: dns._trio_backend.StreamSocket.sendall
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached:
    - dns._asyncbackend.NullContext
    - dns._trio_backend._maybe_timeout
    - trio.move_on_after
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - size
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: dns._trio_backend.StreamSocket.recv
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached:
    - dns._asyncbackend.NullContext
    - dns._trio_backend._maybe_timeout
    - trio.move_on_after
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: dns._trio_backend.StreamSocket.close
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: dns._trio_backend.StreamSocket.getpeername
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: dns._trio_backend.StreamSocket.getsockname
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 89
    functionName: dns._trio_backend.StreamSocket.getpeercert
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached:
    - dns._asyncbackend.NullContext
    - dns._trio_backend._maybe_timeout
    - trio.move_on_after
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - resolver
    - local_port
    - bootstrap_address
    - family
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: dns._trio_backend._NetworkBackend.__init__
    functionSourceFile: dns._trio_backend
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2f14400>
    argNames:
    - self
    - host
    - port
    - timeout
    - local_address
    - socket_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 116
    functionName: dns._trio_backend._NetworkBackend.connect_tcp
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached:
    - answers.addresses
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - dns._trio_backend.DatagramSocket.__init__
    - btext.split
    - btext.endswith
    - s.bind
    - trio.socket.socket
    - dns.ipv6.inet_aton
    - stream.aclose
    - time.time
    - httpcore._backends.trio.TrioStream
    - btext.startswith
    - dns.query._compute_times
    - dns.query._expiration_for_this_attempt
    - dns.query._remaining
    - dns.inet.af_for_address
    - part.isdigit
    - text.encode
    - addresses.append
    - m.group
    - dns._trio_backend._maybe_timeout
    - <builtin>.range
    - <builtin>.len
    - s.close
    - s.connect
    - <builtin>.super
    - dns._trio_backend.Backend.make_socket
    - dns.inet.is_address
    - _colon_colon_end.match
    - dns._trio_backend.StreamSocket.__init__
    - struct.pack
    - trio.SSLStream
    - <builtin>.min
    - trio.move_on_after
    - _colon_colon_start.match
    - trio.SocketStream
    - canonical.append
    - dns._asyncbackend.NullContext
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4790>
    - <ast.Constant object at 0x7f35c4be4370>
    - <ast.Constant object at 0x7f35c4be4d90>
    - <ast.Constant object at 0x7f35c4be46a0>
    - <ast.Constant object at 0x7f35c4be44c0>
    - <ast.Constant object at 0x7f35c4be4ee0>
    argNames:
    - self
    - af
    - socktype
    - proto
    - source
    - destination
    - timeout
    - ssl_context
    - server_hostname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 188
    functionName: dns._trio_backend.Backend.make_socket
    functionSourceFile: dns._trio_backend
    functionUses: 1
    functionsReached:
    - dns._trio_backend._maybe_timeout
    - trio.move_on_after
    - dns._trio_backend.DatagramSocket.__init__
    - s.bind
    - trio.socket.socket
    - trio.SocketStream
    - s.close
    - s.connect
    - <builtin>.super
    - dns._asyncbackend.NullContext
    - stream.aclose
    - dns._trio_backend.StreamSocket.__init__
    - trio.SSLStream
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: httpcore._backends.trio.TrioStream
    functionSourceFile: httpcore
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c58575e0>
    argNames:
    - self
    - path
    - timeout
    - socket_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    functionName: dns._trio_backend._NetworkBackend.connect_unix_socket
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - seconds
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: dns._trio_backend._NetworkBackend.sleep
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached:
    - trio.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trio.sleep
    functionSourceFile: trio
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - args
    - local_port
    - bootstrap_address
    - resolver
    - family
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 161
    functionName: dns._trio_backend._HTTPTransport.__init__
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached:
    - dns.asyncresolver.Resolver
    - dns._trio_backend._NetworkBackend.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.asyncresolver.Resolver
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: dns._trio_backend.Backend.name
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trio.socket.socket
    functionSourceFile: trio
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.connect
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trio.SocketStream
    functionSourceFile: trio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trio.SSLStream
    functionSourceFile: trio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stream.aclose
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - interval
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: dns._trio_backend.Backend.sleep
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached:
    - trio.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 238
    functionName: dns._trio_backend.Backend.get_transport_class
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - awaitable
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 241
    functionName: dns._trio_backend.Backend.wait_for
    functionSourceFile: dns._trio_backend
    functionUses: 0
    functionsReached:
    - dns._asyncbackend.NullContext
    - dns._trio_backend._maybe_timeout
    - trio.move_on_after
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.asyncresolver
    functionSourceFile: dns.asyncresolver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 11
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c3ed4970>
    - <ast.Attribute object at 0x7f35c3ed4b80>
    - <ast.Constant object at 0x7f35c3ed4b50>
    - <ast.Constant object at 0x7f35c3ed4bb0>
    - <ast.Constant object at 0x7f35c3ed4a60>
    - <ast.Constant object at 0x7f35c3ed4a90>
    - <ast.Constant object at 0x7f35c3ed4ac0>
    - <ast.Constant object at 0x7f35c3ed4af0>
    - <ast.Constant object at 0x7f35c3ed4a30>
    argNames:
    - self
    - qname
    - rdtype
    - rdclass
    - tcp
    - source
    - raise_on_no_answer
    - source_port
    - lifetime
    - search
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 45
    functionName: dns.asyncresolver.Resolver.resolve
    functionSourceFile: dns.asyncresolver
    functionUses: 4
    functionsReached:
    - resolution.query_result
    - dns.asyncbackend.get_default_backend
    - nameserver.async_query
    - dns.asyncbackend.set_default_backend
    - dns.asyncbackend.sniff
    - dns._trio_backend.Backend
    - dns._asyncio_backend.Backend
    - dns.asyncbackend.get_backend
    - backend.sleep
    - resolution.next_nameserver
    - asyncio.get_running_loop
    - resolution.next_request
    - dns.resolver._Resolution
    - time.time
    - _backends.get
    - sniffio.current_async_library
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.resolver._Resolution
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resolution.next_request
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resolution.next_nameserver
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend.sleep
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameserver.async_query
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resolution.query_result
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ipaddr
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 110
    functionName: dns.asyncresolver.Resolver.resolve_address
    functionSourceFile: dns.asyncresolver
    functionUses: 0
    functionsReached:
    - labels.append
    - dns.ipv6.is_mapped
    - <builtin>.isinstance
    - dns.asyncbackend.get_default_backend
    - dns.reversename.from_address
    - binascii.unhexlify
    - address.startswith
    - <builtin>.ord
    - <builtin>.int
    - dns._asyncio_backend.Backend
    - btext.split
    - label.encode
    - btext.endswith
    - dns.ipv6.inet_aton
    - <builtin>.reversed
    - dns.name.is_all_ascii
    - <builtin>.chr
    - dns.resolver._Resolution
    - time.time
    - dns.name._maybe_convert_to_binary
    - sniffio.current_async_library
    - btext.startswith
    - dns.name.Name.__init__
    - binascii.hexlify
    - modified_kwargs.update
    - dns.asyncbackend.set_default_backend
    - c.isdigit
    - <builtin>.str
    - dns._trio_backend.Backend
    - dns.asyncbackend.get_backend
    - dns.asyncresolver.Resolver.resolve
    - resolution.next_nameserver
    - part.isdigit
    - text.encode
    - asyncio.get_running_loop
    - dns.ipv4.inet_aton
    - m.group
    - <builtin>.list
    - dns.asyncbackend.sniff
    - <builtin>.range
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - resolution.next_request
    - _colon_colon_end.match
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - resolution.query_result
    - labels.extend
    - nameserver.async_query
    - dns.name.from_unicode
    - _colon_colon_start.match
    - backend.sleep
    - dns.name.from_text
    - canonical.append
    - byte_.isdigit
    - _backends.get
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c3c2f580>
    argNames:
    - self
    - name
    - family
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 138
    functionName: dns.asyncresolver.Resolver.resolve_name
    functionSourceFile: dns.asyncresolver
    functionUses: 0
    functionsReached:
    - dns.asyncbackend.get_default_backend
    - dns._asyncio_backend.Backend
    - dns.resolver._Resolution
    - time.time
    - sniffio.current_async_library
    - modified_kwargs.update
    - dns.asyncbackend.set_default_backend
    - dns.resolver.HostAnswers.make
    - dns._trio_backend.Backend
    - dns.asyncbackend.get_backend
    - dns.asyncresolver.Resolver.resolve
    - resolution.next_nameserver
    - asyncio.get_running_loop
    - dns.asyncbackend.sniff
    - resolution.next_request
    - modified_kwargs.pop
    - resolution.query_result
    - nameserver.async_query
    - backend.sleep
    - _backends.get
    linkageType: pythonLinkage
    raised:
    - NoAnswer
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 207
    functionName: dns.asyncresolver.Resolver.canonical_name
    functionSourceFile: dns.asyncresolver
    functionUses: 0
    functionsReached:
    - resolution.query_result
    - dns.asyncbackend.get_default_backend
    - nameserver.async_query
    - dns.asyncbackend.set_default_backend
    - dns.asyncbackend.sniff
    - dns._trio_backend.Backend
    - dns._asyncio_backend.Backend
    - dns.asyncbackend.get_backend
    - dns.asyncresolver.Resolver.resolve
    - backend.sleep
    - resolution.next_nameserver
    - asyncio.get_running_loop
    - resolution.next_request
    - dns.resolver._Resolution
    - time.time
    - _backends.get
    - sniffio.current_async_library
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aef640>
    argNames:
    - self
    - lifetime
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 228
    functionName: dns.asyncresolver.Resolver.try_ddr
    functionSourceFile: dns.asyncresolver
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.asyncbackend.get_default_backend
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - dns._asyncio_backend.Backend
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - _backends.get
    - dns.resolver._Resolution
    - time.time
    - dns._ddr._extract_nameservers_from_svcb
    - dns.nameserver.DoTNameserver
    - sniffio.current_async_library
    - btext.startswith
    - dns.nameserver.DoHNameserver
    - dns.asyncbackend.set_default_backend
    - param.value.endswith
    - dns._ddr._get_nameservers_async
    - dns.query._remaining
    - dns._trio_backend.Backend
    - dns.asyncbackend.get_backend
    - dns.asyncresolver.Resolver.resolve
    - resolution.next_nameserver
    - part.isdigit
    - text.encode
    - asyncio.get_running_loop
    - rr.params.get
    - dns.ipv4.inet_aton
    - m.group
    - dns.asyncbackend.sniff
    - path.startswith
    - info.ddr_tls_check_async
    - <builtin>.range
    - <builtin>.len
    - rr.target.to_text
    - dns.inet.is_address
    - resolution.next_request
    - _colon_colon_end.match
    - nameservers.append
    - struct.pack
    - nameservers.extend
    - dns.nameserver.DoQNameserver
    - resolution.query_result
    - nameserver.async_query
    - dns._ddr._SVCBInfo.__init__
    - _colon_colon_start.match
    - urllib.parse.urlparse
    - backend.sleep
    - canonical.append
    - answer.rrset.processing_order
    - infos.append
    - <builtin>.set
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: dns.asyncresolver.get_default_resolver
    functionSourceFile: dns.asyncresolver
    functionUses: 8
    functionsReached:
    - dns.asyncresolver.reset_default_resolver
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 271
    functionName: dns.asyncresolver.reset_default_resolver
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c363ce20>
    - <ast.Attribute object at 0x7f35c363cd90>
    - <ast.Constant object at 0x7f35c363cd00>
    - <ast.Constant object at 0x7f35c363ccd0>
    - <ast.Constant object at 0x7f35c363cca0>
    - <ast.Constant object at 0x7f35c363cc70>
    - <ast.Constant object at 0x7f35c363cc40>
    - <ast.Constant object at 0x7f35c363cc10>
    - <ast.Constant object at 0x7f35c363cbe0>
    argNames:
    - qname
    - rdtype
    - rdclass
    - tcp
    - source
    - raise_on_no_answer
    - source_port
    - lifetime
    - search
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 282
    functionName: dns.asyncresolver.resolve
    functionSourceFile: dns.asyncresolver
    functionUses: 0
    functionsReached:
    - dns.asyncresolver.get_default_resolver
    - dns.asyncresolver.reset_default_resolver
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - ipaddr
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 317
    functionName: dns.asyncresolver.resolve_address
    functionSourceFile: dns.asyncresolver
    functionUses: 0
    functionsReached:
    - dns.asyncresolver.get_default_resolver
    - dns.asyncresolver.reset_default_resolver
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c361ef40>
    argNames:
    - name
    - family
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 329
    functionName: dns.asyncresolver.resolve_name
    functionSourceFile: dns.asyncresolver
    functionUses: 0
    functionsReached:
    - dns.asyncresolver.get_default_resolver
    - dns.asyncresolver.reset_default_resolver
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 341
    functionName: dns.asyncresolver.canonical_name
    functionSourceFile: dns.asyncresolver
    functionUses: 0
    functionsReached:
    - dns.asyncresolver.get_default_resolver
    - dns.asyncresolver.reset_default_resolver
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f35c361e610>
    argNames:
    - timeout
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 351
    functionName: dns.asyncresolver.try_ddr
    functionSourceFile: dns.asyncresolver
    functionUses: 0
    functionsReached:
    - dns.asyncresolver.get_default_resolver
    - dns.asyncresolver.reset_default_resolver
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c362ce20>
    - <ast.Constant object at 0x7f35c362cd90>
    - <ast.Constant object at 0x7f35c362cd60>
    - <ast.Constant object at 0x7f35c362cd30>
    argNames:
    - name
    - rdclass
    - tcp
    - resolver
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 361
    functionName: dns.asyncresolver.zone_for_name
    functionSourceFile: dns.asyncresolver
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - name.parent
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - name.is_absolute
    - text.encode
    - resolver.resolve
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - dns.asyncresolver.reset_default_resolver
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - dns.asyncresolver.get_default_resolver
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - NotAbsolute
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c42e48b0>
    - <ast.Attribute object at 0x7f35c42e4880>
    - <ast.Constant object at 0x7f35c42e4820>
    argNames:
    - where
    - port
    - family
    - resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 397
    functionName: dns.asyncresolver.make_resolver_at
    functionSourceFile: dns.asyncresolver
    functionUses: 1
    functionsReached:
    - dns.asyncresolver.Resolver
    - answers.addresses
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.nameserver.Do53Nameserver
    - btext.startswith
    - part.isdigit
    - text.encode
    - resolver.resolve_name
    - m.group
    - <builtin>.range
    - <builtin>.len
    - dns.asyncresolver.reset_default_resolver
    - dns.inet.is_address
    - _colon_colon_end.match
    - nameservers.append
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.asyncresolver.get_default_resolver
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 14
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c42ebaf0>
    - <ast.Attribute object at 0x7f35c42eba60>
    - <ast.Constant object at 0x7f35c42eb9d0>
    - <ast.Constant object at 0x7f35c42eb9a0>
    - <ast.Constant object at 0x7f35c42eb970>
    - <ast.Constant object at 0x7f35c42eb940>
    - <ast.Constant object at 0x7f35c42eb910>
    - <ast.Constant object at 0x7f35c42eb8e0>
    - <ast.Constant object at 0x7f35c42eb8b0>
    - <ast.Constant object at 0x7f35c42eb880>
    - <ast.Attribute object at 0x7f35c42eb850>
    - <ast.Constant object at 0x7f35c42eb7f0>
    argNames:
    - where
    - qname
    - rdtype
    - rdclass
    - tcp
    - source
    - raise_on_no_answer
    - source_port
    - lifetime
    - search
    - backend
    - port
    - family
    - resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 434
    functionName: dns.asyncresolver.resolve_at
    functionSourceFile: dns.asyncresolver
    functionUses: 0
    functionsReached:
    - dns.asyncresolver.Resolver
    - answers.addresses
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - res.resolve
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - dns.nameserver.Do53Nameserver
    - btext.startswith
    - part.isdigit
    - text.encode
    - resolver.resolve_name
    - m.group
    - dns.asyncresolver.make_resolver_at
    - <builtin>.range
    - <builtin>.len
    - dns.asyncresolver.reset_default_resolver
    - dns.inet.is_address
    - _colon_colon_end.match
    - nameservers.append
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.asyncresolver.get_default_resolver
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: res.resolve
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.asyncquery
    functionSourceFile: dns.asyncquery
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - af
    - address
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: dns.asyncquery._source_tuple
    functionSourceFile: dns.asyncquery
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c35890a0>
    argNames:
    - expiration
    - now
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: dns.asyncquery._timeout
    functionSourceFile: dns.asyncquery
    functionUses: 12
    functionsReached:
    - <builtin>.max
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4490>
    argNames:
    - sock
    - what
    - destination
    - expiration
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: dns.asyncquery.send_udp
    functionSourceFile: dns.asyncquery
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.max
    - sock.sendto
    - dns.asyncquery._timeout
    - what.to_wire
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5857490>
    - <ast.Constant object at 0x7f35c5857040>
    - <ast.Constant object at 0x7f35c5857220>
    - <ast.Constant object at 0x7f35c58570d0>
    - <ast.Constant object at 0x7f35c420d730>
    - <ast.Constant object at 0x7f35c53e39a0>
    - <ast.Constant object at 0x7f35c53e3f70>
    - <ast.Constant object at 0x7f35c53e3520>
    argNames:
    - sock
    - destination
    - expiration
    - ignore_unexpected
    - one_rr_per_rrset
    - keyring
    - request_mac
    - ignore_trailing
    - raise_on_truncation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 113
    functionName: dns.asyncquery.receive_udp
    functionSourceFile: dns.asyncquery
    functionUses: 3
    functionsReached:
    - <builtin>.ord
    - dns.rdatatype.RdataType.make
    - RdataType.to_text
    - r.add
    - <builtin>.max
    - _rdata_classes.get
    - dns.ipv4.inet_aton
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - rd.covers
    - dns.tsig.validate
    - btext.endswith
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.inet.inet_pton
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - sock.recvfrom
    - dns.message._WireReader.read
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - dns.asyncquery._timeout
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.inet.is_multicast
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - m.group
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.query._matches_destination
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - key.algorithm.to_digestable
    - _v4_ending.match
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - dns.query._addresses_equal
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aefe50>
    - <ast.Constant object at 0x7f35c5aef100>
    - <ast.Constant object at 0x7f35c5aef220>
    - <ast.Constant object at 0x7f35c5aefa90>
    - <ast.Constant object at 0x7f35c5aefc10>
    - <ast.Constant object at 0x7f35c5aef130>
    - <ast.Constant object at 0x7f35c5aeff10>
    - <ast.Constant object at 0x7f35c5aef280>
    - <ast.Constant object at 0x7f35c5aefc40>
    - <ast.Constant object at 0x7f35c5aef610>
    argNames:
    - q
    - where
    - timeout
    - port
    - source
    - source_port
    - ignore_unexpected
    - one_rr_per_rrset
    - ignore_trailing
    - raise_on_truncation
    - sock
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 154
    functionName: dns.asyncquery.udp
    functionSourceFile: dns.asyncquery
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - what.to_wire
    - dns.rdatatype.RdataType.make
    - sniffio.current_async_library
    - RdataType.to_text
    - r.add
    - <builtin>.max
    - dns.inet.af_for_address
    - dns.asyncbackend.get_backend
    - asyncio.get_running_loop
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.asyncbackend.sniff
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - dns.asyncquery._source_tuple
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - dns.asyncquery.receive_udp
    - dns._asyncio_backend.Backend
    - rd.covers
    - btext.endswith
    - dns.tsig.validate
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.inet.inet_pton
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - dns.asyncbackend.set_default_backend
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - sock.recvfrom
    - dns.message._WireReader.read
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - sock.sendto
    - dns.asyncquery._timeout
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.asyncbackend.get_default_backend
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - dns.inet.is_multicast
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - backend.make_socket
    - m.group
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.query._matches_destination
    - dns.exception.ExceptionWrapper
    - dns.asyncquery.send_udp
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - <builtin>.chr
    - _backends.get
    - dns._asyncbackend.NullContext.__init__
    - _v4_ending.match
    - key.algorithm.to_digestable
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - dns._trio_backend.Backend
    - dns.query._addresses_equal
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - backend.datagram_connection_required
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - struct.pack
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - dns.ipv4.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend.datagram_connection_required
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa4490>
    - <ast.Constant object at 0x7f35c364f130>
    - <ast.Constant object at 0x7f35c364f5e0>
    - <ast.Constant object at 0x7f35c364fb50>
    - <ast.Constant object at 0x7f35c364fa60>
    - <ast.Constant object at 0x7f35c364f4c0>
    - <ast.Constant object at 0x7f35c364f310>
    - <ast.Constant object at 0x7f35c364ffa0>
    - <ast.Constant object at 0x7f35c364f730>
    - <ast.Constant object at 0x7f35c364fc10>
    argNames:
    - q
    - where
    - timeout
    - port
    - source
    - source_port
    - ignore_unexpected
    - one_rr_per_rrset
    - ignore_trailing
    - udp_sock
    - tcp_sock
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 215
    functionName: dns.asyncquery.udp_with_fallback
    functionSourceFile: dns.asyncquery
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - what.to_wire
    - dns.rdatatype.RdataType.make
    - sniffio.current_async_library
    - RdataType.to_text
    - sock.getpeername
    - r.add
    - <builtin>.max
    - dns.inet.af_for_address
    - dns.asyncbackend.get_backend
    - asyncio.get_running_loop
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.asyncquery.tcp
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.asyncbackend.sniff
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - dns.asyncquery._source_tuple
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - dns.asyncquery.receive_udp
    - dns.asyncquery.send_tcp
    - dns._asyncio_backend.Backend
    - rd.covers
    - btext.endswith
    - dns.tsig.validate
    - struct.unpack
    - dns.message._WireReader._get_question
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.inet.inet_pton
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - dns.asyncbackend.set_default_backend
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - sock.recvfrom
    - dns.message._WireReader.read
    - dns.asyncquery._read_exactly
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - sock.sendto
    - dns.asyncquery._timeout
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.asyncbackend.get_default_backend
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - dns.asyncquery.udp
    - dns.inet.is_multicast
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - backend.make_socket
    - m.group
    - dns.asyncquery.receive_tcp
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.query._matches_destination
    - dns.exception.ExceptionWrapper
    - dns.asyncquery.send_udp
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - sock.recv
    - <builtin>.chr
    - dns._asyncbackend.NullContext.__init__
    - _v4_ending.match
    - _backends.get
    - key.algorithm.to_digestable
    - dns.tsig._digest
    - <builtin>.isinstance
    - <builtin>.open
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - sock.sendall
    - dns._trio_backend.Backend
    - dns.query._addresses_equal
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - backend.datagram_connection_required
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - struct.pack
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - dns.ipv4.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f35c357c520>
    - <ast.Constant object at 0x7f35c357c4f0>
    - <ast.Constant object at 0x7f35c357c4c0>
    - <ast.Constant object at 0x7f35c357c490>
    - <ast.Constant object at 0x7f35c357c460>
    - <ast.Constant object at 0x7f35c357c430>
    - <ast.Constant object at 0x7f35c357c400>
    - <ast.Constant object at 0x7f35c357c3d0>
    argNames:
    - q
    - where
    - timeout
    - port
    - source
    - source_port
    - one_rr_per_rrset
    - ignore_trailing
    - sock
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 352
    functionName: dns.asyncquery.tcp
    functionSourceFile: dns.asyncquery
    functionUses: 4
    functionsReached:
    - <builtin>.ord
    - what.to_wire
    - dns.rdatatype.RdataType.make
    - sniffio.current_async_library
    - RdataType.to_text
    - sock.getpeername
    - r.add
    - <builtin>.max
    - dns.inet.af_for_address
    - dns.asyncbackend.get_backend
    - asyncio.get_running_loop
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.asyncbackend.sniff
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - dns.asyncquery._source_tuple
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - dns.asyncquery.send_tcp
    - dns._asyncio_backend.Backend
    - rd.covers
    - btext.endswith
    - dns.tsig.validate
    - struct.unpack
    - dns.message._WireReader._get_question
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - dns.asyncbackend.set_default_backend
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.message._WireReader.read
    - dns.asyncquery._read_exactly
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - dns.asyncquery._timeout
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.asyncbackend.get_default_backend
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - backend.make_socket
    - m.group
    - dns.asyncquery.receive_tcp
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - sock.recv
    - <builtin>.chr
    - dns._asyncbackend.NullContext.__init__
    - _v4_ending.match
    - _backends.get
    - key.algorithm.to_digestable
    - dns.tsig._digest
    - <builtin>.isinstance
    - <builtin>.open
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - sock.sendall
    - dns._trio_backend.Backend
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - struct.pack
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - dns.ipv4.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4d90>
    argNames:
    - sock
    - what
    - expiration
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 281
    functionName: dns.asyncquery.send_tcp
    functionSourceFile: dns.asyncquery
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.max
    - sock.sendall
    - <builtin>.len
    - dns.asyncquery._timeout
    - what.to_wire
    - time.time
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.sendall
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - sock
    - count
    - expiration
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 308
    functionName: dns.asyncquery._read_exactly
    functionSourceFile: dns.asyncquery
    functionUses: 7
    functionsReached:
    - <builtin>.max
    - <builtin>.len
    - dns.asyncquery._timeout
    - time.time
    - sock.recv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c356d880>
    - <ast.Constant object at 0x7f35c356d850>
    - <ast.Constant object at 0x7f35c356d820>
    - <ast.Constant object at 0x7f35c356d7f0>
    - <ast.Constant object at 0x7f35c356d7c0>
    argNames:
    - sock
    - expiration
    - one_rr_per_rrset
    - keyring
    - request_mac
    - ignore_trailing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 322
    functionName: dns.asyncquery.receive_tcp
    functionSourceFile: dns.asyncquery
    functionUses: 5
    functionsReached:
    - <builtin>.ord
    - dns.rdatatype.RdataType.make
    - RdataType.to_text
    - r.add
    - <builtin>.max
    - _rdata_classes.get
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.entropy.EntropyPool.random_8
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - rd.covers
    - dns.tsig.validate
    - struct.unpack
    - dns.message._WireReader._get_question
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.message._WireReader.read
    - dns.asyncquery._read_exactly
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - dns.asyncquery._timeout
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - byte_.isdigit
    - sock.recv
    - key.algorithm.to_digestable
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.getpeername
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f35c35672b0>
    - <ast.Constant object at 0x7f35c3567280>
    - <ast.Constant object at 0x7f35c3567250>
    - <ast.Constant object at 0x7f35c3567220>
    - <ast.Constant object at 0x7f35c35671f0>
    - <ast.Constant object at 0x7f35c35671c0>
    - <ast.Constant object at 0x7f35c3567190>
    - <ast.Constant object at 0x7f35c3567160>
    - <ast.Constant object at 0x7f35c3567130>
    - <ast.Constant object at 0x7f35c3567100>
    argNames:
    - q
    - where
    - timeout
    - port
    - source
    - source_port
    - one_rr_per_rrset
    - ignore_trailing
    - sock
    - backend
    - ssl_context
    - server_hostname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 408
    functionName: dns.asyncquery.tls
    functionSourceFile: dns.asyncquery
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - what.to_wire
    - dns.rdatatype.RdataType.make
    - sniffio.current_async_library
    - RdataType.to_text
    - sock.getpeername
    - r.add
    - <builtin>.max
    - dns.inet.af_for_address
    - dns.asyncbackend.get_backend
    - asyncio.get_running_loop
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.asyncquery.tcp
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.asyncbackend.sniff
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - dns.asyncquery._source_tuple
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - dns.asyncquery.send_tcp
    - dns._asyncio_backend.Backend
    - rd.covers
    - btext.endswith
    - dns.tsig.validate
    - struct.unpack
    - dns.message._WireReader._get_question
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - dns.asyncbackend.set_default_backend
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.message._WireReader.read
    - dns.asyncquery._read_exactly
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - dns.asyncquery._timeout
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.asyncbackend.get_default_backend
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - backend.make_socket
    - m.group
    - dns.asyncquery.receive_tcp
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - ssl.create_default_context
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - sock.recv
    - <builtin>.chr
    - dns._asyncbackend.NullContext.__init__
    - _v4_ending.match
    - _backends.get
    - key.algorithm.to_digestable
    - dns.tsig._digest
    - <builtin>.isinstance
    - <builtin>.open
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - sock.sendall
    - dns._trio_backend.Backend
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - struct.pack
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - dns.ipv4.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7f35c356ce20>
    - <ast.Constant object at 0x7f35c356cdf0>
    - <ast.Constant object at 0x7f35c356cdc0>
    - <ast.Constant object at 0x7f35c356cd90>
    - <ast.Constant object at 0x7f35c356cd60>
    - <ast.Constant object at 0x7f35c356cd30>
    - <ast.Constant object at 0x7f35c356cd00>
    - <ast.Constant object at 0x7f35c356ccd0>
    - <ast.Constant object at 0x7f35c356cca0>
    - <ast.Constant object at 0x7f35c356cc70>
    - <ast.Constant object at 0x7f35c356cc40>
    - <ast.Constant object at 0x7f35c356cc10>
    - <ast.Attribute object at 0x7f35c356cbe0>
    argNames:
    - q
    - where
    - timeout
    - port
    - source
    - source_port
    - one_rr_per_rrset
    - ignore_trailing
    - client
    - path
    - post
    - verify
    - bootstrap_address
    - resolver
    - family
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 481
    functionName: dns.asyncquery.https
    functionSourceFile: dns.asyncquery
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - dns.rdatatype.RdataType.make
    - sniffio.current_async_library
    - RdataType.to_text
    - r.add
    - dns.inet.af_for_address
    - dns.asyncbackend.get_backend
    - asyncio.get_running_loop
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.asyncbackend.sniff
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - wire.decode
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - headers.update
    - dns._asyncio_backend.Backend
    - rd.covers
    - btext.endswith
    - dns.tsig.validate
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - dns.asyncbackend.set_default_backend
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.message._WireReader.read
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - absolute_name.relativize
    - dns.wire.Parser
    - backend.wait_for
    - labels.append
    - dns.asyncbackend.get_default_backend
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - hmac.new
    - dns.tsig.HMACTSig.update
    - response.elapsed.total_seconds
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - the_client.post
    - m.group
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - backend.get_transport_class
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - _backends.get
    - key.algorithm.to_digestable
    - dns._asyncbackend.NullContext.__init__
    - the_client.get
    - _v4_ending.match
    - <builtin>.chr
    - dns.tsig._digest
    - <builtin>.isinstance
    - <builtin>.open
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - httpx.AsyncClient
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - dns._trio_backend.Backend
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - dns.inet.is_address
    - struct.pack
    - base64.urlsafe_b64encode
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - dns.ipv4.inet_aton
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend.get_transport_class
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: httpx.AsyncClient
    functionSourceFile: httpx
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: the_client.post
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend.wait_for
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: the_client.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3583eb0>
    - <ast.Constant object at 0x7f35c3583e80>
    - <ast.Constant object at 0x7f35c3583e50>
    - <ast.Constant object at 0x7f35c3583e20>
    - <ast.Constant object at 0x7f35c3583df0>
    - <ast.Constant object at 0x7f35c3583dc0>
    - <ast.Attribute object at 0x7f35c3583d90>
    - <ast.Constant object at 0x7f35c3583d30>
    argNames:
    - where
    - txn_manager
    - query
    - port
    - timeout
    - lifetime
    - source
    - source_port
    - udp_mode
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 598
    functionName: dns.asyncquery.inbound_xfr
    functionSourceFile: dns.asyncquery
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - object.__setattr__
    - dns.rdatatype.RdataType.make
    - txn_manager.origin_information
    - tok.get
    - query.to_wire
    - sniffio.current_async_library
    - RdataType.to_text
    - r.add
    - q.find_rrset
    - <builtin>.max
    - dns.inet.af_for_address
    - dns.asyncbackend.get_backend
    - dns.rrset.RRset
    - asyncio.get_running_loop
    - _rdata_classes.get
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - dns.rrset.from_rdata
    - dns.asyncbackend.sniff
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.xfr.Inbound
    - _colon_colon_end.match
    - dns.asyncquery._source_tuple
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - query.find_rrset
    - dns._asyncio_backend.Backend
    - rd.covers
    - btext.endswith
    - dns.tsig.validate
    - struct.unpack
    - dns.message._WireReader._get_question
    - dns.message.Message._make_opt
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - token.is_identifier
    - dns.inet.inet_pton
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - dns.asyncbackend.set_default_backend
    - c.isdigit
    - dns.tsig.Key
    - dns.xfr.make_query
    - dns.tsig.HMACTSig.__init__
    - dns.message._WireReader.read
    - dns.xfr.extract_serial_from_query
    - dns.asyncquery._read_exactly
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - s.sendall
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - txn_manager.reader
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - q.use_tsig
    - parser.restrict_to
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - dns.asyncquery._timeout
    - absolute_name.relativize
    - dns.message.Message.section_from_number
    - dns.wire.Parser
    - labels.append
    - dns.message.make_query
    - dns.asyncbackend.get_default_backend
    - dns.rrset.RRset.__init__
    - btext.split
    - dns.ipv6.inet_aton
    - <builtin>.bytearray
    - <builtin>.bytes
    - dns.tokenizer.Tokenizer
    - dns.name.is_all_ascii
    - time.time
    - txn_manager.get_class
    - dns.message.Message.want_dnssec
    - RdataClass.to_text
    - dns.message._WireReader.__init__
    - dns.query._compute_times
    - dns.message.Message.section_number
    - dns.rdata.from_wire
    - dns.inet.is_multicast
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - backend.make_socket
    - m.group
    - tok.get_int
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.query._matches_destination
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - MessageSection.from_text
    - dns.tsig._maybe_start_digest
    - dns.rdata.from_text
    - rdata.to_wire
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - sock.recv
    - _backends.get
    - key.algorithm.to_digestable
    - _v4_ending.match
    - <builtin>.open
    - <builtin>.chr
    - dns.tsig._digest
    - <builtin>.isinstance
    - dns.message.Message.find_rrset
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - tok.concatenate_remaining_identifiers
    - label.encode
    - os.urandom
    - dns.rdata.GenericRdata.from_text
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - txn_manager.from_wire_origin
    - dns._trio_backend.Backend
    - <builtin>.enumerate
    - s.recvfrom
    - dns.query._addresses_equal
    - part.isdigit
    - text.encode
    - dns.message.Message.use_edns
    - tok.get_eol_as_token
    - s.sendto
    - dns.flags.Flag
    - dns.entropy.EntropyPool.random_16
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - tok.unget
    - txn.get
    - struct.pack
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - inbound.process_message
    - dns.rdtypes.ANY.OPT.OPT
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - dns.ipv4.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.sendto
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.sendall
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.recvfrom
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f35c42100d0>
    - <ast.Constant object at 0x7f35c42100a0>
    - <ast.Constant object at 0x7f35c4210070>
    - <ast.Constant object at 0x7f35c4210040>
    - <ast.Constant object at 0x7f35c4217fd0>
    - <ast.Constant object at 0x7f35c4217fa0>
    - <ast.Constant object at 0x7f35c4217f70>
    - <ast.Constant object at 0x7f35c4217f40>
    - <ast.Constant object at 0x7f35c4217f10>
    - <ast.Constant object at 0x7f35c4217ee0>
    argNames:
    - q
    - where
    - timeout
    - port
    - source
    - source_port
    - one_rr_per_rrset
    - ignore_trailing
    - connection
    - verify
    - backend
    - server_hostname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 699
    functionName: dns.asyncquery.quic
    functionSourceFile: dns.asyncquery
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - dns.rdatatype.RdataType.make
    - sniffio.current_async_library
    - RdataType.to_text
    - r.add
    - <builtin>.max
    - dns.asyncbackend.get_backend
    - stream.send
    - asyncio.get_running_loop
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.asyncbackend.sniff
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.entropy.EntropyPool.random_8
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - dns._asyncio_backend.Backend
    - rd.covers
    - dns.tsig.validate
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - dns.asyncbackend.set_default_backend
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.message._WireReader.read
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - the_manager.connect
    - backend.name
    - <builtin>.super
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.asyncbackend.get_default_backend
    - dns.rrset.RRset.__init__
    - q.to_wire
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - dns.query._remaining
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - stream.receive
    - byte_.isdigit
    - _backends.get
    - key.algorithm.to_digestable
    - <builtin>.open
    - dns.tsig._digest
    - dns.quic.factories_for_backend
    - <builtin>.isinstance
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - dns._trio_backend.Backend
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - the_connection.make_stream
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised:
    - NoDOQ
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4580>
    argNames:
    - backend
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 53
    functionName: dns.quic.factories_for_backend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached:
    - dns.asyncbackend.get_default_backend
    - dns.asyncbackend.set_default_backend
    - dns.asyncbackend.sniff
    - dns._trio_backend.Backend
    - dns._asyncio_backend.Backend
    - dns.asyncbackend.get_backend
    - backend.name
    - asyncio.get_running_loop
    - _backends.get
    - sniffio.current_async_library
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.quic
    functionSourceFile: dns.quic
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: dns.quic.null_factory
    functionSourceFile: dns.quic
    functionUses: 0
    functionsReached:
    - dns._asyncbackend.NullContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - context
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 24
    functionName: dns.quic._asyncio_manager_factory
    functionSourceFile: dns.quic
    functionUses: 0
    functionsReached:
    - dns.quic._asyncio.AsyncioQuicManager.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2c4c130>
    - <ast.Attribute object at 0x7f35c2c4c100>
    - <ast.Constant object at 0x7f35c2c4c0a0>
    argNames:
    - self
    - conf
    - verify_mode
    - server_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: dns.quic._asyncio.AsyncioQuicManager.__init__
    functionSourceFile: dns.quic._asyncio
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: dns.quic._trio_context_factory
    functionSourceFile: dns.quic
    functionUses: 0
    functionsReached:
    - trio.open_nursery
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trio.open_nursery
    functionSourceFile: trio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - context
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: dns.quic._trio_manager_factory
    functionSourceFile: dns.quic
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - dns.quic._trio.TrioQuicManager.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2c64d30>
    - <ast.Attribute object at 0x7f35c2c64d00>
    - <ast.Constant object at 0x7f35c2c64ca0>
    argNames:
    - self
    - nursery
    - conf
    - verify_mode
    - server_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: dns.quic._trio.TrioQuicManager.__init__
    functionSourceFile: dns.quic._trio
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend.name
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: dns.quic.AsyncQuicConnection.make_stream
    functionSourceFile: dns.quic
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: dns.quic.SyncQuicConnection.make_stream
    functionSourceFile: dns.quic
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.quic._common
    functionSourceFile: dns.quic._common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: dns.quic._common.Buffer.__init__
    functionSourceFile: dns.quic._common
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - is_end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: dns.quic._common.Buffer.put
    functionSourceFile: dns.quic._common
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: dns.quic._common.Buffer.have
    functionSourceFile: dns.quic._common
    functionUses: 11
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: dns.quic._common.Buffer.seen_end
    functionSourceFile: dns.quic._common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: dns.quic._common.Buffer.get
    functionSourceFile: dns.quic._common
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - dns.quic._common.Buffer.have
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - stream_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: dns.quic._common.BaseQuicStream.__init__
    functionSourceFile: dns.quic._common
    functionUses: 0
    functionsReached:
    - dns.quic._common.Buffer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: dns.quic._common.BaseQuicStream.id
    functionSourceFile: dns.quic._common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: dns.quic._common.BaseQuicStream._expiration_from_timeout
    functionSourceFile: dns.quic._common
    functionUses: 2
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expiration
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: dns.quic._common.BaseQuicStream._timeout_from_expiration
    functionSourceFile: dns.quic._common
    functionUses: 4
    functionsReached:
    - <builtin>.max
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - datagram
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: dns.quic._common.BaseQuicStream._encapsulate
    functionSourceFile: dns.quic._common
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - is_end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: dns.quic._common.BaseQuicStream._common_add_input
    functionSourceFile: dns.quic._common
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - dns.quic._common.Buffer.put
    - dns.quic._common.Buffer.have
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: dns.quic._common.BaseQuicStream._close
    functionSourceFile: dns.quic._common
    functionUses: 6
    functionsReached:
    - dns.quic._common.Buffer.put
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c51917f0>
    - <ast.Constant object at 0x7f35c5191d00>
    - <ast.Constant object at 0x7f35c5191dc0>
    argNames:
    - self
    - connection
    - address
    - port
    - source
    - source_port
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 90
    functionName: dns.quic._common.BaseQuicConnection.__init__
    functionSourceFile: dns.quic._common
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - socket.if_nametoindex
    - btext.split
    - scope.isdigit
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - dns.inet.af_for_address
    - part.isdigit
    - text.encode
    - address.find
    - m.group
    - <builtin>.range
    - <builtin>.len
    - dns.inet.low_level_address_tuple
    - socket.getaddrinfo
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: dns.quic._common.BaseQuicConnection.close_stream
    functionSourceFile: dns.quic._common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aef7c0>
    argNames:
    - self
    - closed_is_special
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: dns.quic._common.BaseQuicConnection._get_timer_values
    functionSourceFile: dns.quic._common
    functionUses: 4
    functionsReached:
    - <builtin>.min
    - <builtin>.max
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expiration
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: dns.quic._common.BaseQuicConnection._handle_timer
    functionSourceFile: dns.quic._common
    functionUses: 4
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa4520>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: dns.quic._common.AsyncQuicConnection.make_stream
    functionSourceFile: dns.quic._common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e5fd0>
    argNames:
    - self
    - conf
    - verify_mode
    - connection_factory
    - server_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: dns.quic._common.BaseQuicManager.__init__
    functionSourceFile: dns.quic._common
    functionUses: 0
    functionsReached:
    - conf.load_verify_locations
    - <builtin>.isinstance
    - aioquic.quic.configuration.QuicConfiguration
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aioquic.quic.configuration.QuicConfiguration
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conf.load_verify_locations
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364f100>
    - <ast.Constant object at 0x7f35c364fb20>
    - <ast.Constant object at 0x7f35c364f130>
    argNames:
    - self
    - address
    - port
    - source
    - source_port
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: dns.quic._common.BaseQuicManager._connect
    functionSourceFile: dns.quic._common
    functionUses: 3
    functionsReached:
    - time.time
    - aioquic.quic.connection.QuicConnection
    - qconn.connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aioquic.quic.connection.QuicConnection
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: qconn.connect
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - address
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: dns.quic._common.BaseQuicManager.closed
    functionSourceFile: dns.quic._common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c79970>
    - <ast.Constant object at 0x7f35c3c799a0>
    - <ast.Constant object at 0x7f35c3c799d0>
    argNames:
    - self
    - address
    - port
    - source
    - source_port
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 179
    functionName: dns.quic._common.AsyncQuicManager.connect
    functionSourceFile: dns.quic._common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.quic._sync
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - stream_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: dns.quic._sync.SyncQuicStream.__init__
    functionSourceFile: dns.quic._sync
    functionUses: 1
    functionsReached:
    - threading.Condition
    - threading.Lock
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Condition
    functionSourceFile: threading
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - amount
    - expiration
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 37
    functionName: dns.quic._sync.SyncQuicStream.wait_for
    functionSourceFile: dns.quic._sync
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - <builtin>.len
    - dns.quic._common.BaseQuicStream._timeout_from_expiration
    - time.time
    - dns.quic._common.Buffer.have
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4340>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 49
    functionName: dns.quic._sync.SyncQuicStream.receive
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - dns.quic._common.Buffer.get
    - <builtin>.max
    - dns.quic._sync.SyncQuicStream.wait_for
    - <builtin>.len
    - dns.quic._common.BaseQuicStream._timeout_from_expiration
    - struct.unpack
    - dns.quic._common.BaseQuicStream._expiration_from_timeout
    - time.time
    - dns.quic._common.Buffer.have
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb37c0>
    argNames:
    - self
    - datagram
    - is_end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 58
    functionName: dns.quic._sync.SyncQuicStream.send
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - dns.quic._common.BaseQuicStream._encapsulate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - is_end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 62
    functionName: dns.quic._sync.SyncQuicStream._add_input
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - dns.quic._common.Buffer.put
    - dns.quic._common.BaseQuicStream._common_add_input
    - dns.quic._common.Buffer.have
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: dns.quic._sync.SyncQuicStream.close
    functionSourceFile: dns.quic._sync
    functionUses: 1
    functionsReached:
    - dns.quic._common.Buffer.put
    - dns.quic._common.BaseQuicStream._close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: dns.quic._sync.SyncQuicStream.__enter__
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 74
    functionName: dns.quic._sync.SyncQuicStream.__exit__
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - dns.quic._common.BaseQuicStream._close
    - dns.quic._common.Buffer.put
    - dns.quic._sync.SyncQuicStream.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - connection
    - address
    - port
    - source
    - source_port
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 82
    functionName: dns.quic._sync.SyncQuicConnection.__init__
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - socket.if_nametoindex
    - <builtin>.int
    - btext.split
    - scope.isdigit
    - btext.endswith
    - dns.ipv6.inet_aton
    - threading.Lock
    - btext.startswith
    - dns.inet.af_for_address
    - part.isdigit
    - text.encode
    - address.find
    - m.group
    - threading.Event
    - <builtin>.range
    - <builtin>.len
    - dns.inet.low_level_address_tuple
    - <builtin>.super
    - socket.getaddrinfo
    - socket.socket
    - _colon_colon_end.match
    - struct.pack
    - socket.socketpair
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.socket
    functionSourceFile: socket
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.socketpair
    functionSourceFile: socket
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Event
    functionSourceFile: threading
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: dns.quic._sync.SyncQuicConnection._read
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: dns.quic._sync.SyncQuicConnection._drain_wakeup
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 119
    functionName: dns.quic._sync.SyncQuicConnection._worker
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - sel.select
    - <builtin>.isinstance
    - key.data
    - <builtin>.max
    - selectors.PollSelector
    - sel.register
    - selectors.SelectSelector
    - dns.quic._common.BaseQuicConnection._handle_timer
    - dns.quic._common.BaseQuicConnection._get_timer_values
    - stream._add_input
    - dns.quic._sync.SyncQuicConnection._handle_events
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.data
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: dns.quic._sync.SyncQuicConnection._handle_events
    functionSourceFile: dns.quic._sync
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - stream._add_input
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stream._add_input
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e36a0>
    argNames:
    - self
    - stream
    - data
    - is_end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: dns.quic._sync.SyncQuicConnection.write
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: dns.quic._sync.SyncQuicConnection.run
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - threading.Thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c34dcdf0>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    functionName: dns.quic._sync.SyncQuicConnection.make_stream
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - threading.Condition
    - dns.quic._sync.SyncQuicStream.__init__
    - threading.Lock
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 186
    functionName: dns.quic._sync.SyncQuicConnection.close_stream
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 190
    functionName: dns.quic._sync.SyncQuicConnection.close
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c34db730>
    - <ast.Attribute object at 0x7f35c34db700>
    - <ast.Constant object at 0x7f35c34db6a0>
    argNames:
    - self
    - conf
    - verify_mode
    - server_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: dns.quic._sync.SyncQuicManager.__init__
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - threading.Lock
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c34db1f0>
    - <ast.Constant object at 0x7f35c34db1c0>
    - <ast.Constant object at 0x7f35c34db190>
    argNames:
    - self
    - address
    - port
    - source
    - source_port
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 206
    functionName: dns.quic._sync.SyncQuicManager.connect
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - aioquic.quic.connection.QuicConnection
    - qconn.connect
    - dns.quic._common.BaseQuicManager._connect
    - time.time
    - connection.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.run
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - address
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 213
    functionName: dns.quic._sync.SyncQuicManager.closed
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: dns.quic._sync.SyncQuicManager.__enter__
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: dns.quic._sync.SyncQuicManager.__exit__
    functionSourceFile: dns.quic._sync
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - connection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.close
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.quic._asyncio
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - stream_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: dns.quic._asyncio.AsyncioQuicStream.__init__
    functionSourceFile: dns.quic._asyncio
    functionUses: 1
    functionsReached:
    - asyncio.Condition
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.Condition
    functionSourceFile: asyncio
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: dns.quic._asyncio.AsyncioQuicStream._wait_for_wake_up
    functionSourceFile: dns.quic._asyncio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - amount
    - expiration
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: dns.quic._asyncio.AsyncioQuicStream.wait_for
    functionSourceFile: dns.quic._asyncio
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - asyncio.wait_for
    - <builtin>.len
    - dns.quic._common.BaseQuicStream._timeout_from_expiration
    - time.time
    - dns.quic._common.Buffer.have
    - dns.quic._asyncio.AsyncioQuicStream._wait_for_wake_up
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.wait_for
    functionSourceFile: asyncio
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4f70>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 46
    functionName: dns.quic._asyncio.AsyncioQuicStream.receive
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached:
    - dns.quic._common.Buffer.have
    - dns.quic._common.Buffer.get
    - <builtin>.max
    - asyncio.wait_for
    - <builtin>.len
    - dns.quic._common.BaseQuicStream._timeout_from_expiration
    - struct.unpack
    - dns.quic._common.BaseQuicStream._expiration_from_timeout
    - time.time
    - dns.quic._asyncio.AsyncioQuicStream.wait_for
    - dns.quic._asyncio.AsyncioQuicStream._wait_for_wake_up
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4e50>
    argNames:
    - self
    - datagram
    - is_end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: dns.quic._asyncio.AsyncioQuicStream.send
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - dns.quic._common.BaseQuicStream._encapsulate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - is_end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 57
    functionName: dns.quic._asyncio.AsyncioQuicStream._add_input
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - dns.quic._common.Buffer.put
    - dns.quic._common.BaseQuicStream._common_add_input
    - dns.quic._common.Buffer.have
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: dns.quic._asyncio.AsyncioQuicStream.close
    functionSourceFile: dns.quic._asyncio
    functionUses: 1
    functionsReached:
    - dns.quic._common.Buffer.put
    - dns.quic._common.BaseQuicStream._close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: dns.quic._asyncio.AsyncioQuicStream.__aenter__
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 70
    functionName: dns.quic._asyncio.AsyncioQuicStream.__aexit__
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached:
    - dns.quic._asyncio.AsyncioQuicStream.close
    - dns.quic._common.Buffer.put
    - dns.quic._common.BaseQuicStream._close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5857fd0>
    argNames:
    - self
    - connection
    - address
    - port
    - source
    - source_port
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: dns.quic._asyncio.AsyncioQuicConnection.__init__
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached:
    - asyncio.Condition
    - asyncio.Event
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.Event
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 87
    functionName: dns.quic._asyncio.AsyncioQuicConnection._receiver
    functionSourceFile: dns.quic._asyncio
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - dns._asyncio_backend.Backend
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - _backends.get
    - time.time
    - btext.startswith
    - dns._trio_backend.Backend
    - dns.inet.af_for_address
    - dns.asyncbackend.get_backend
    - part.isdigit
    - text.encode
    - backend.make_socket
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: dns.quic._asyncio.AsyncioQuicConnection._wait_for_wake_timer
    functionSourceFile: dns.quic._asyncio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 123
    functionName: dns.quic._asyncio.AsyncioQuicConnection._sender
    functionSourceFile: dns.quic._asyncio
    functionUses: 1
    functionsReached:
    - <builtin>.min
    - <builtin>.isinstance
    - <builtin>.max
    - asyncio.wait_for
    - dns.quic._common.BaseQuicConnection._handle_timer
    - dns.quic._asyncio.AsyncioQuicConnection._handle_events
    - dns.quic._common.BaseQuicConnection._get_timer_values
    - dns.quic._asyncio.AsyncioQuicConnection._wait_for_wake_timer
    - stream._add_input
    - asyncio.sleep
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: dns.quic._asyncio.AsyncioQuicConnection._handle_events
    functionSourceFile: dns.quic._asyncio
    functionUses: 2
    functionsReached:
    - asyncio.sleep
    - <builtin>.isinstance
    - stream._add_input
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.sleep
    functionSourceFile: asyncio
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2c4e4c0>
    argNames:
    - self
    - stream
    - data
    - is_end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: dns.quic._asyncio.AsyncioQuicConnection.write
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 166
    functionName: dns.quic._asyncio.AsyncioQuicConnection.run
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - dns._asyncio_backend.Backend
    - btext.split
    - asyncio.Task
    - btext.endswith
    - dns.ipv6.inet_aton
    - stream._add_input
    - time.time
    - btext.startswith
    - <builtin>.max
    - dns._trio_backend.Backend
    - dns.inet.af_for_address
    - dns.asyncbackend.get_backend
    - dns.quic._asyncio.AsyncioQuicConnection._wait_for_wake_timer
    - dns.quic._asyncio.AsyncioQuicConnection._sender
    - asyncio.sleep
    - dns.quic._asyncio.AsyncioQuicConnection._receiver
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_aton
    - backend.make_socket
    - m.group
    - asyncio.wait_for
    - <builtin>.range
    - dns.quic._common.BaseQuicConnection._handle_timer
    - dns.quic._asyncio.AsyncioQuicConnection._handle_events
    - <builtin>.len
    - dns.quic._common.BaseQuicConnection._get_timer_values
    - _colon_colon_end.match
    - struct.pack
    - <builtin>.min
    - _colon_colon_start.match
    - canonical.append
    - _backends.get
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.Task
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2c4daf0>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 172
    functionName: dns.quic._asyncio.AsyncioQuicConnection.make_stream
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached:
    - asyncio.Condition
    - asyncio.wait_for
    - dns.quic._asyncio.AsyncioQuicStream.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 184
    functionName: dns.quic._asyncio.AsyncioQuicConnection.close
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2c4bcd0>
    - <ast.Constant object at 0x7f35c2c4bca0>
    - <ast.Constant object at 0x7f35c2c4bc70>
    argNames:
    - self
    - address
    - port
    - source
    - source_port
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 208
    functionName: dns.quic._asyncio.AsyncioQuicManager.connect
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached:
    - aioquic.quic.connection.QuicConnection
    - qconn.connect
    - dns.quic._common.BaseQuicManager._connect
    - time.time
    - connection.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 214
    functionName: dns.quic._asyncio.AsyncioQuicManager.__aenter__
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: dns.quic._asyncio.AsyncioQuicManager.__aexit__
    functionSourceFile: dns.quic._asyncio
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - connection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.quic._trio
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - stream_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: dns.quic._trio.TrioQuicStream.__init__
    functionSourceFile: dns.quic._trio
    functionUses: 1
    functionsReached:
    - trio.Condition
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trio.Condition
    functionSourceFile: trio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 30
    functionName: dns.quic._trio.TrioQuicStream.wait_for
    functionSourceFile: dns.quic._trio
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - dns.quic._common.Buffer.have
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2c71250>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 39
    functionName: dns.quic._trio.TrioQuicStream.receive
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached:
    - dns._asyncbackend.NullContext.__init__
    - dns.quic._common.Buffer.get
    - trio.move_on_after
    - <builtin>.len
    - struct.unpack
    - dns.quic._trio.TrioQuicStream.wait_for
    - dns.quic._common.Buffer.have
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4040>
    argNames:
    - self
    - datagram
    - is_end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: dns.quic._trio.TrioQuicStream.send
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - dns.quic._common.BaseQuicStream._encapsulate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - is_end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 55
    functionName: dns.quic._trio.TrioQuicStream._add_input
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - dns.quic._common.Buffer.put
    - dns.quic._common.BaseQuicStream._common_add_input
    - dns.quic._common.Buffer.have
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: dns.quic._trio.TrioQuicStream.close
    functionSourceFile: dns.quic._trio
    functionUses: 1
    functionsReached:
    - dns.quic._common.Buffer.put
    - dns.quic._common.BaseQuicStream._close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: dns.quic._trio.TrioQuicStream.__aenter__
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 68
    functionName: dns.quic._trio.TrioQuicStream.__aexit__
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached:
    - dns.quic._trio.TrioQuicStream.close
    - dns.quic._common.Buffer.put
    - dns.quic._common.BaseQuicStream._close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2f2b0>
    argNames:
    - self
    - connection
    - address
    - port
    - source
    - source_port
    - manager
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 76
    functionName: dns.quic._trio.TrioQuicConnection.__init__
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - socket.if_nametoindex
    - btext.split
    - scope.isdigit
    - trio.socket.socket
    - btext.endswith
    - dns.ipv6.inet_aton
    - trio.Event
    - btext.startswith
    - dns.inet.af_for_address
    - part.isdigit
    - text.encode
    - address.find
    - trio.socket.bind
    - m.group
    - <builtin>.range
    - <builtin>.len
    - dns.inet.low_level_address_tuple
    - <builtin>.super
    - socket.getaddrinfo
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trio.socket.bind
    functionSourceFile: trio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trio.Event
    functionSourceFile: trio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 85
    functionName: dns.quic._trio.TrioQuicConnection._worker
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached:
    - trio.CancelScope
    - <builtin>.min
    - <builtin>.isinstance
    - <builtin>.max
    - trio.current_time
    - trio.sleep
    - dns.quic._common.BaseQuicConnection._handle_timer
    - dns.quic._common.BaseQuicConnection._get_timer_values
    - stream._add_input
    - time.time
    - dns.quic._trio.TrioQuicConnection._handle_events
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trio.current_time
    functionSourceFile: trio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trio.CancelScope
    functionSourceFile: trio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: dns.quic._trio.TrioQuicConnection._handle_events
    functionSourceFile: dns.quic._trio
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - stream._add_input
    - trio.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364f430>
    argNames:
    - self
    - stream
    - data
    - is_end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: dns.quic._trio.TrioQuicConnection.write
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: dns.quic._trio.TrioQuicConnection.run
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached:
    - trio.open_nursery
    - nursery.start_soon
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nursery.start_soon
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5857730>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 142
    functionName: dns.quic._trio.TrioQuicConnection.make_stream
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached:
    - trio.move_on_after
    - <builtin>.super
    - dns.quic._trio.TrioQuicStream.__init__
    - trio.Condition
    - dns._asyncbackend.NullContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: dns.quic._trio.TrioQuicConnection.close
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c2c64850>
    - <ast.Constant object at 0x7f35c2c64820>
    - <ast.Constant object at 0x7f35c2c647f0>
    argNames:
    - self
    - address
    - port
    - source
    - source_port
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 174
    functionName: dns.quic._trio.TrioQuicManager.connect
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached:
    - dns.quic._common.BaseQuicManager._connect
    - aioquic.quic.connection.QuicConnection
    - qconn.connect
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: dns.quic._trio.TrioQuicManager.__aenter__
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: dns.quic._trio.TrioQuicManager.__aexit__
    functionSourceFile: dns.quic._trio
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - connection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns._asyncio_backend
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: dns._asyncio_backend._get_running_loop
    functionSourceFile: dns._asyncio_backend
    functionUses: 2
    functionsReached:
    - asyncio.get_running_loop
    - asyncio.get_event_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.get_event_loop
    functionSourceFile: asyncio
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: dns._asyncio_backend._DatagramProtocol.__init__
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: dns._asyncio_backend._DatagramProtocol.connection_made
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - addr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: dns._asyncio_backend._DatagramProtocol.datagram_received
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: dns._asyncio_backend._DatagramProtocol.error_received
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: dns._asyncio_backend._DatagramProtocol.connection_lost
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: dns._asyncio_backend._DatagramProtocol.close
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - awaitable
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: dns._asyncio_backend._maybe_wait_for
    functionSourceFile: dns._asyncio_backend
    functionUses: 5
    functionsReached:
    - asyncio.wait_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - family
    - transport
    - protocol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: dns._asyncio_backend.DatagramSocket.__init__
    functionSourceFile: dns._asyncio_backend
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - what
    - destination
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: dns._asyncio_backend.DatagramSocket.sendto
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - size
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 74
    functionName: dns._asyncio_backend.DatagramSocket.recvfrom
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached:
    - asyncio.get_event_loop
    - dns._asyncio_backend._get_running_loop
    - asyncio.wait_for
    - dns._asyncio_backend._maybe_wait_for
    - asyncio.get_running_loop
    - done.result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: done.result
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: dns._asyncio_backend.DatagramSocket.close
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: dns._asyncio_backend.DatagramSocket.getpeername
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: dns._asyncio_backend.DatagramSocket.getsockname
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: dns._asyncio_backend.DatagramSocket.getpeercert
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - af
    - reader
    - writer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: dns._asyncio_backend.StreamSocket.__init__
    functionSourceFile: dns._asyncio_backend
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - what
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 104
    functionName: dns._asyncio_backend.StreamSocket.sendall
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached:
    - dns._asyncio_backend._maybe_wait_for
    - asyncio.wait_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - size
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: dns._asyncio_backend.StreamSocket.recv
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached:
    - dns._asyncio_backend._maybe_wait_for
    - asyncio.wait_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: dns._asyncio_backend.StreamSocket.close
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: dns._asyncio_backend.StreamSocket.getpeername
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: dns._asyncio_backend.StreamSocket.getsockname
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: dns._asyncio_backend.StreamSocket.getpeercert
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - resolver
    - local_port
    - bootstrap_address
    - family
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: dns._asyncio_backend._NetworkBackend.__init__
    functionSourceFile: dns._asyncio_backend
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aefa90>
    argNames:
    - self
    - host
    - port
    - timeout
    - local_address
    - socket_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 147
    functionName: dns._asyncio_backend._NetworkBackend.connect_tcp
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached:
    - answers.addresses
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - time.time
    - anyio.connect_tcp
    - btext.startswith
    - dns.query._compute_times
    - dns.query._expiration_for_this_attempt
    - dns.query._remaining
    - dns.inet.af_for_address
    - part.isdigit
    - text.encode
    - addresses.append
    - m.group
    - httpcore._backends.anyio.AnyIOStream
    - <builtin>.range
    - <builtin>.len
    - dns.inet.is_address
    - _colon_colon_end.match
    - struct.pack
    - <builtin>.min
    - _colon_colon_start.match
    - canonical.append
    - anyio.fail_after
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: anyio.fail_after
    functionSourceFile: anyio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: anyio.connect_tcp
    functionSourceFile: anyio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: httpcore._backends.anyio.AnyIOStream
    functionSourceFile: httpcore
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5191dc0>
    argNames:
    - self
    - path
    - timeout
    - socket_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: dns._asyncio_backend._NetworkBackend.connect_unix_socket
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - seconds
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: dns._asyncio_backend._NetworkBackend.sleep
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached:
    - anyio.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: anyio.sleep
    functionSourceFile: anyio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - args
    - local_port
    - bootstrap_address
    - resolver
    - family
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 189
    functionName: dns._asyncio_backend._HTTPTransport.__init__
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached:
    - dns.asyncresolver.Resolver
    - dns._asyncio_backend._NetworkBackend.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: dns._asyncio_backend.Backend.name
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aae4c0>
    - <ast.Constant object at 0x7f35c5aae490>
    - <ast.Constant object at 0x7f35c5aae460>
    - <ast.Constant object at 0x7f35c5aae430>
    - <ast.Constant object at 0x7f35c5aae400>
    - <ast.Constant object at 0x7f35c5aae3d0>
    argNames:
    - self
    - af
    - socktype
    - proto
    - source
    - destination
    - timeout
    - ssl_context
    - server_hostname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 216
    functionName: dns._asyncio_backend.Backend.make_socket
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached:
    - dns._asyncio_backend.StreamSocket.__init__
    - asyncio.open_connection
    - asyncio.get_event_loop
    - dns._asyncio_backend._get_running_loop
    - loop.create_datagram_endpoint
    - asyncio.wait_for
    - dns._asyncio_backend._maybe_wait_for
    - <builtin>.super
    - asyncio.get_running_loop
    - dns._asyncio_backend.DatagramSocket.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.create_datagram_endpoint
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.open_connection
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - interval
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: dns._asyncio_backend.Backend.sleep
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached:
    - asyncio.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 268
    functionName: dns._asyncio_backend.Backend.datagram_connection_required
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 271
    functionName: dns._asyncio_backend.Backend.get_transport_class
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - awaitable
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 274
    functionName: dns._asyncio_backend.Backend.wait_for
    functionSourceFile: dns._asyncio_backend
    functionUses: 0
    functionsReached:
    - dns._asyncio_backend._maybe_wait_for
    - asyncio.wait_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.nameserver
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 12
    functionName: dns.nameserver.Nameserver.__init__
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: dns.nameserver.Nameserver.__str__
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: dns.nameserver.Nameserver.kind
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: dns.nameserver.Nameserver.is_always_max_size
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: dns.nameserver.Nameserver.answer_nameserver
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: dns.nameserver.Nameserver.answer_port
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4df2520>
    - <ast.Constant object at 0x7f35c4df24f0>
    argNames:
    - self
    - request
    - timeout
    - source
    - source_port
    - max_size
    - one_rr_per_rrset
    - ignore_trailing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: dns.nameserver.Nameserver.query
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4deb580>
    - <ast.Constant object at 0x7f35c4deb550>
    argNames:
    - self
    - request
    - timeout
    - source
    - source_port
    - max_size
    - backend
    - one_rr_per_rrset
    - ignore_trailing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: dns.nameserver.Nameserver.async_query
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - address
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: dns.nameserver.AddressAndPortNameserver.__init__
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: dns.nameserver.AddressAndPortNameserver.kind
    functionSourceFile: dns.nameserver
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: dns.nameserver.AddressAndPortNameserver.is_always_max_size
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: dns.nameserver.AddressAndPortNameserver.__str__
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - dns.nameserver.AddressAndPortNameserver.kind
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: dns.nameserver.AddressAndPortNameserver.answer_nameserver
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: dns.nameserver.AddressAndPortNameserver.answer_port
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb3370>
    argNames:
    - self
    - address
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: dns.nameserver.Do53Nameserver.__init__
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: dns.nameserver.Do53Nameserver.kind
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e3190>
    - <ast.Constant object at 0x7f35c53e39a0>
    argNames:
    - self
    - request
    - timeout
    - source
    - source_port
    - max_size
    - one_rr_per_rrset
    - ignore_trailing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 86
    functionName: dns.nameserver.Do53Nameserver.query
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - sock.send
    - <builtin>.ord
    - selectors.PollSelector
    - dns.inet.any_for_af
    - what.to_wire
    - dns.rdatatype.RdataType.make
    - s.bind
    - RdataType.to_text
    - r.add
    - dns.inet.af_for_address
    - _rdata_classes.get
    - dns.ipv4.inet_aton
    - dns.message.from_wire.initialize_message
    - q.is_response
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.inet.low_level_address_tuple
    - dns.tsig.GSSTSig.__init__
    - s.setblocking
    - dns.query.tcp
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - dns.query._udp_send
    - s.getsockopt
    - dns.entropy.EntropyPool.random_8
    - dns.query._net_read
    - dns.query.udp
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - contextlib.nullcontext
    - socket.if_nametoindex
    - rd.covers
    - scope.isdigit
    - dns.tsig.validate
    - btext.endswith
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.inet.inet_pton
    - dns.name.Name.__init__
    - s.connect_ex
    - dns.query._connect
    - contextlib.contextmanager
    - ssl_context.wrap_socket
    - dns.query.send_udp
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - sock.recvfrom
    - dns.query.receive_tcp
    - address.find
    - dns.message._WireReader.read
    - dns.query._wait_for
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.query._wait_for_readable
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - selectors.SelectSelector
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - socket.getaddrinfo
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - dns.query._net_write
    - encodings.idna.ToASCII
    - dns.query.send_tcp
    - dns.rdata.GenericRdata.__init__
    - sel.register
    - dns.name.from_unicode
    - sock.sendto
    - dns.query._make_socket
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - dns.inet.is_multicast
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - dns.query._udp_recv
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - m.group
    - dns.message._WireReader._get_section
    - dns.query._wait_for_writable
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - s.close
    - dns.name._validate_labels
    - dns.query._matches_destination
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.query._destination_and_source
    - sel.select
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - sock.recv
    - key.algorithm.to_digestable
    - _v4_ending.match
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - fd.pending
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - dns.query._addresses_equal
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.query.receive_udp
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519ad60>
    - <ast.Constant object at 0x7f35c519adf0>
    argNames:
    - self
    - request
    - timeout
    - source
    - source_port
    - max_size
    - backend
    - one_rr_per_rrset
    - ignore_trailing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 121
    functionName: dns.nameserver.Do53Nameserver.async_query
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - what.to_wire
    - dns.rdatatype.RdataType.make
    - sniffio.current_async_library
    - RdataType.to_text
    - sock.getpeername
    - r.add
    - <builtin>.max
    - dns.inet.af_for_address
    - dns.asyncbackend.get_backend
    - asyncio.get_running_loop
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.asyncquery.tcp
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.asyncbackend.sniff
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - dns.asyncquery._source_tuple
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - dns.asyncquery.receive_udp
    - dns.asyncquery.send_tcp
    - dns._asyncio_backend.Backend
    - rd.covers
    - btext.endswith
    - dns.tsig.validate
    - struct.unpack
    - dns.message._WireReader._get_question
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.inet.inet_pton
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - dns.asyncbackend.set_default_backend
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - sock.recvfrom
    - dns.message._WireReader.read
    - dns.asyncquery._read_exactly
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - sock.sendto
    - dns.asyncquery._timeout
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.asyncbackend.get_default_backend
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - dns.asyncquery.udp
    - dns.inet.is_multicast
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - backend.make_socket
    - m.group
    - dns.asyncquery.receive_tcp
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.query._matches_destination
    - dns.exception.ExceptionWrapper
    - dns.asyncquery.send_udp
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - sock.recv
    - <builtin>.chr
    - dns._asyncbackend.NullContext.__init__
    - _v4_ending.match
    - _backends.get
    - key.algorithm.to_digestable
    - dns.tsig._digest
    - <builtin>.isinstance
    - <builtin>.open
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - sock.sendall
    - dns._trio_backend.Backend
    - dns.query._addresses_equal
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - backend.datagram_connection_required
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - struct.pack
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - dns.ipv4.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2fd90>
    argNames:
    - self
    - url
    - bootstrap_address
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: dns.nameserver.DoHNameserver.__init__
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: dns.nameserver.DoHNameserver.kind
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    functionName: dns.nameserver.DoHNameserver.is_always_max_size
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 172
    functionName: dns.nameserver.DoHNameserver.__str__
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: dns.nameserver.DoHNameserver.answer_nameserver
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: dns.nameserver.DoHNameserver.answer_port
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - urllib.parse.urlparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aefd90>
    - <ast.Constant object at 0x7f35c5aef520>
    - <ast.Constant object at 0x7f35c5aef1f0>
    argNames:
    - self
    - request
    - timeout
    - source
    - source_port
    - max_size
    - one_rr_per_rrset
    - ignore_trailing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 184
    functionName: dns.nameserver.DoHNameserver.query
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - dns.inet.any_for_af
    - dns.rdatatype.RdataType.make
    - dns.query._NetworkBackend.__init__
    - RdataType.to_text
    - session.post
    - r.add
    - dns.inet.af_for_address
    - _rdata_classes.get
    - dns.ipv4.inet_aton
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.inet.low_level_address_tuple
    - dns.tsig.GSSTSig.__init__
    - wire.decode
    - rrset.add
    - dns.resolver.Resolver
    - dns.rdatatype.to_text
    - _colon_colon_end.match
    - r.read
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - contextlib.nullcontext
    - socket.if_nametoindex
    - headers.update
    - rd.covers
    - scope.isdigit
    - btext.endswith
    - httpx.Client
    - dns.tsig.validate
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - address.find
    - dns.message._WireReader.read
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - socket.getaddrinfo
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.query.https
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - hmac.new
    - dns.tsig.HMACTSig.update
    - response.elapsed.total_seconds
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - session.get
    - m.group
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.query._destination_and_source
    - dns.tsig._maybe_start_digest
    - dns.query._HTTPTransport.__init__
    - canonical.append
    - dns.message._WireReader._add_error
    - byte_.isdigit
    - key.algorithm.to_digestable
    - _v4_ending.match
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - dns.inet.is_address
    - base64.urlsafe_b64encode
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c49af730>
    - <ast.Constant object at 0x7f35c49afa60>
    argNames:
    - self
    - request
    - timeout
    - source
    - source_port
    - max_size
    - backend
    - one_rr_per_rrset
    - ignore_trailing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 203
    functionName: dns.nameserver.DoHNameserver.async_query
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - dns.rdatatype.RdataType.make
    - sniffio.current_async_library
    - RdataType.to_text
    - r.add
    - dns.inet.af_for_address
    - dns.asyncbackend.get_backend
    - asyncio.get_running_loop
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.asyncbackend.sniff
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - wire.decode
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - headers.update
    - dns._asyncio_backend.Backend
    - rd.covers
    - btext.endswith
    - dns.tsig.validate
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - dns.asyncbackend.set_default_backend
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.message._WireReader.read
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - dns.asyncquery.https
    - absolute_name.relativize
    - dns.wire.Parser
    - backend.wait_for
    - labels.append
    - dns.asyncbackend.get_default_backend
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - hmac.new
    - dns.tsig.HMACTSig.update
    - response.elapsed.total_seconds
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - the_client.post
    - m.group
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - backend.get_transport_class
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - _backends.get
    - key.algorithm.to_digestable
    - dns._asyncbackend.NullContext.__init__
    - the_client.get
    - _v4_ending.match
    - <builtin>.chr
    - dns.tsig._digest
    - <builtin>.isinstance
    - <builtin>.open
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - httpx.AsyncClient
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - dns._trio_backend.Backend
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - dns.inet.is_address
    - struct.pack
    - base64.urlsafe_b64encode
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - dns.ipv4.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e59a0>
    - <ast.Constant object at 0x7f35c53e5dc0>
    argNames:
    - self
    - address
    - port
    - hostname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: dns.nameserver.DoTNameserver.__init__
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 228
    functionName: dns.nameserver.DoTNameserver.kind
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1460>
    - <ast.Constant object at 0x7f35c4fa1400>
    - <ast.Constant object at 0x7f35c41446a0>
    argNames:
    - self
    - request
    - timeout
    - source
    - source_port
    - max_size
    - one_rr_per_rrset
    - ignore_trailing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 231
    functionName: dns.nameserver.DoTNameserver.query
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - sock.send
    - <builtin>.ord
    - selectors.PollSelector
    - dns.query._tls_handshake
    - dns.inet.any_for_af
    - what.to_wire
    - s.bind
    - dns.rdatatype.RdataType.make
    - RdataType.to_text
    - r.add
    - dns.inet.af_for_address
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.inet.low_level_address_tuple
    - s.setblocking
    - dns.tsig.GSSTSig.__init__
    - dns.query.tcp
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - s.getsockopt
    - dns.entropy.EntropyPool.random_8
    - dns.query._net_read
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - socket.if_nametoindex
    - contextlib.nullcontext
    - rd.covers
    - scope.isdigit
    - btext.endswith
    - dns.tsig.validate
    - struct.unpack
    - dns.message._WireReader._get_question
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - s.connect_ex
    - dns.query._connect
    - contextlib.contextmanager
    - ssl_context.wrap_socket
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.query.receive_tcp
    - address.find
    - dns.message._WireReader.read
    - dns.query._wait_for
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.query._wait_for_readable
    - dns.query.tls
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - selectors.SelectSelector
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - socket.getaddrinfo
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - dns.query._net_write
    - encodings.idna.ToASCII
    - dns.query.send_tcp
    - dns.rdata.GenericRdata.__init__
    - sel.register
    - dns.name.from_unicode
    - dns.query._make_socket
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - s.do_handshake
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - m.group
    - dns.message._WireReader._get_section
    - dns.query._wait_for_writable
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - s.close
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.query._destination_and_source
    - sel.select
    - dns.tsig._maybe_start_digest
    - ssl.create_default_context
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - sock.recv
    - <builtin>.chr
    - key.algorithm.to_digestable
    - _v4_ending.match
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - fd.pending
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - struct.pack
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - dns.ipv4.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b4820>
    - <ast.Constant object at 0x7f35c53b48b0>
    argNames:
    - self
    - request
    - timeout
    - source
    - source_port
    - max_size
    - backend
    - one_rr_per_rrset
    - ignore_trailing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 251
    functionName: dns.nameserver.DoTNameserver.async_query
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - what.to_wire
    - dns.rdatatype.RdataType.make
    - sniffio.current_async_library
    - RdataType.to_text
    - sock.getpeername
    - r.add
    - <builtin>.max
    - dns.inet.af_for_address
    - dns.asyncbackend.get_backend
    - asyncio.get_running_loop
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.asyncquery.tcp
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.asyncbackend.sniff
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - _colon_colon_end.match
    - dns.asyncquery._source_tuple
    - dns.entropy.EntropyPool.random_8
    - _colon_colon_start.match
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - dns.asyncquery.send_tcp
    - dns._asyncio_backend.Backend
    - rd.covers
    - btext.endswith
    - dns.tsig.validate
    - struct.unpack
    - dns.message._WireReader._get_question
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - dns.asyncbackend.set_default_backend
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.message._WireReader.read
    - dns.asyncquery._read_exactly
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - dns.asyncquery._timeout
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.asyncbackend.get_default_backend
    - dns.rrset.RRset.__init__
    - q.to_wire
    - btext.split
    - dns.ipv6.inet_aton
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - backend.make_socket
    - m.group
    - dns.asyncquery.receive_tcp
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - ssl.create_default_context
    - dns.message._WireReader._add_error
    - canonical.append
    - byte_.isdigit
    - sock.recv
    - <builtin>.chr
    - dns._asyncbackend.NullContext.__init__
    - _v4_ending.match
    - _backends.get
    - key.algorithm.to_digestable
    - dns.tsig._digest
    - <builtin>.isinstance
    - <builtin>.open
    - binascii.unhexlify
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - btext.startswith
    - sock.sendall
    - dns._trio_backend.Backend
    - part.isdigit
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - struct.pack
    - dns.rdata.get_rdata_class
    - importlib.import_module
    - labels.extend
    - dns.asyncquery.tls
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - dns.ipv4.inet_aton
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4e1ab50>
    - <ast.Constant object at 0x7f35c4e1ab80>
    - <ast.Constant object at 0x7f35c4e1abb0>
    argNames:
    - self
    - address
    - port
    - verify
    - server_hostname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: dns.nameserver.DoQNameserver.__init__
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 285
    functionName: dns.nameserver.DoQNameserver.kind
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4dffbe0>
    - <ast.Constant object at 0x7f35c4dffbb0>
    - <ast.Constant object at 0x7f35c4dffb80>
    argNames:
    - self
    - request
    - timeout
    - source
    - source_port
    - max_size
    - one_rr_per_rrset
    - ignore_trailing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 288
    functionName: dns.nameserver.DoQNameserver.query
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - dns.rdatatype.RdataType.make
    - RdataType.to_text
    - r.add
    - <builtin>.max
    - stream.send
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - <builtin>.list
    - dns.rrset.from_rdata
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.entropy.EntropyPool.random_8
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - contextlib.nullcontext
    - rd.covers
    - dns.tsig.validate
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.message._WireReader.read
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.query.quic
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - the_manager.connect
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.super
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.rrset.RRset.__init__
    - q.to_wire
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - dns.quic.SyncQuicManager
    - dns.query._remaining
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - stream.receive
    - byte_.isdigit
    - key.algorithm.to_digestable
    - <builtin>.open
    - dns.tsig._digest
    - <builtin>.isinstance
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - the_connection.make_stream
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4dff160>
    - <ast.Constant object at 0x7f35c4dff130>
    argNames:
    - self
    - request
    - timeout
    - source
    - source_port
    - max_size
    - backend
    - one_rr_per_rrset
    - ignore_trailing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 309
    functionName: dns.nameserver.DoQNameserver.async_query
    functionSourceFile: dns.nameserver
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - dns.rdatatype.RdataType.make
    - sniffio.current_async_library
    - RdataType.to_text
    - r.add
    - <builtin>.max
    - dns.asyncbackend.get_backend
    - stream.send
    - asyncio.get_running_loop
    - _rdata_classes.get
    - q.is_response
    - dns.message.from_wire.initialize_message
    - system_random.randrange
    - dns.rdata.from_wire_parser
    - dns.rrset.from_rdata
    - <builtin>.list
    - dns.asyncbackend.sniff
    - <builtin>.range
    - parser.get_remaining
    - dns.name.IDNA2003Codec.encode
    - dns.tsig.GSSTSig.__init__
    - rrset.add
    - dns.rdatatype.to_text
    - r.read
    - dns.entropy.EntropyPool.random_8
    - dns.name.from_text
    - dns.message.MessageError.__init__
    - os.getpid
    - dns.tsig.HMACTSig.verify
    - dns._asyncio_backend.Backend
    - rd.covers
    - dns.tsig.validate
    - dns.message._WireReader._get_question
    - struct.unpack
    - dns.tsig.get_context
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - contextlib.contextmanager
    - dns.asyncbackend.set_default_backend
    - c.isdigit
    - dns.tsig.Key
    - dns.tsig.HMACTSig.__init__
    - dns.message._WireReader.read
    - dns.entropy.random_16
    - dns.rdataclass.to_text
    - dns.message._message_factory_from_opcode
    - dns.opcode.from_flags
    - dns.tsig.GSSTSig.verify
    - the_manager.connect
    - backend.name
    - <builtin>.super
    - dns.entropy.EntropyPool._maybe_seed
    - <builtin>.tuple
    - dns.tsig.HMACTSig.sign
    - encodings.idna.ToASCII
    - dns.rdata.GenericRdata.__init__
    - dns.name.from_unicode
    - absolute_name.relativize
    - dns.wire.Parser
    - labels.append
    - dns.asyncbackend.get_default_backend
    - dns.rrset.RRset.__init__
    - q.to_wire
    - dns.name.is_all_ascii
    - <builtin>.bytearray
    - <builtin>.bytes
    - time.time
    - dns.message._WireReader.__init__
    - RdataClass.to_text
    - dns.query._compute_times
    - hmac.new
    - dns.tsig.HMACTSig.update
    - <builtin>.str
    - dns.query._remaining
    - key.name.to_digestable
    - dns.message.from_wire
    - <builtin>.abs
    - dns.asyncquery.quic
    - dns.message._WireReader._get_section
    - dns.tsig.GSSTSig.update
    - <builtin>.len
    - dns.entropy.EntropyPool._stir
    - dns.name._validate_labels
    - dns.exception.ExceptionWrapper
    - dns.rrset.from_rdata_list
    - r.update_ttl
    - <builtin>.callable
    - dns.tsig._maybe_start_digest
    - dns.message._WireReader._add_error
    - stream.receive
    - byte_.isdigit
    - _backends.get
    - key.algorithm.to_digestable
    - <builtin>.open
    - dns.tsig._digest
    - dns.quic.factories_for_backend
    - <builtin>.isinstance
    - <builtin>.int
    - typing.cast
    - label.encode
    - os.urandom
    - <builtin>.getattr
    - dns.rdataclass.RdataClass.make
    - dns._trio_backend.Backend
    - text.encode
    - dns.entropy.EntropyPool.random_16
    - dns.flags.Flag
    - dns.rdata.GenericRdata.from_wire_parser
    - rdtype_text.replace
    - dns.message.Message.__init__
    - the_connection.make_stream
    - dns.rdata.get_rdata_class
    - struct.pack
    - importlib.import_module
    - labels.extend
    - dns.message._maybe_import_update
    - hmac.compare_digest
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.win32util
    functionSourceFile: dns.win32util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - domain
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 28
    functionName: dns.win32util._config_domain
    functionSourceFile: dns.win32util
    functionUses: 4
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - domain.startswith
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: domain.startswith
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: dns.win32util.DnsInfo.__init__
    functionSourceFile: dns.win32util
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: dns.win32util._WMIGetter.__init__
    functionSourceFile: dns.win32util
    functionUses: 16
    functionsReached:
    - <builtin>.super
    - dns.win32util.DnsInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 49
    functionName: dns.win32util._WMIGetter.run
    functionSourceFile: dns.win32util
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - system.Win32_NetworkAdapterConfiguration
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.win32util._config_domain
    - dns.name.Name.__init__
    - c.isdigit
    - pythoncom.CoInitialize
    - text.encode
    - pythoncom.CoUninitialize
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - domain.startswith
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - wmi.WMI
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pythoncom.CoInitialize
    functionSourceFile: pythoncom
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wmi.WMI
    functionSourceFile: wmi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: system.Win32_NetworkAdapterConfiguration
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pythoncom.CoUninitialize
    functionSourceFile: pythoncom
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: dns.win32util._WMIGetter.get
    functionSourceFile: dns.win32util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: dns.win32util._RegistryGetter.__init__
    functionSourceFile: dns.win32util
    functionUses: 16
    functionsReached:
    - dns.win32util.DnsInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: dns.win32util._RegistryGetter._determine_split_char
    functionSourceFile: dns.win32util
    functionUses: 4
    functionsReached:
    - entry.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.find
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - nameservers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: dns.win32util._RegistryGetter._config_nameservers
    functionSourceFile: dns.win32util
    functionUses: 2
    functionsReached:
    - dns.win32util._RegistryGetter._determine_split_char
    - entry.find
    - nameservers.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameservers.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - search
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 104
    functionName: dns.win32util._RegistryGetter._config_search
    functionSourceFile: dns.win32util
    functionUses: 2
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.win32util._config_domain
    - dns.name.Name.__init__
    - c.isdigit
    - dns.win32util._RegistryGetter._determine_split_char
    - text.encode
    - search.split
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - domain.startswith
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - entry.find
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: search.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - always_try_domain
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 112
    functionName: dns.win32util._RegistryGetter._config_fromkey
    functionSourceFile: dns.win32util
    functionUses: 1
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.win32util._config_domain
    - dns.name.Name.__init__
    - nameservers.split
    - winreg.QueryValueEx
    - c.isdigit
    - dns.win32util._RegistryGetter._determine_split_char
    - text.encode
    - search.split
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - domain.startswith
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.win32util._RegistryGetter._config_search
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - entry.find
    - dns.win32util._RegistryGetter._config_nameservers
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: winreg.QueryValueEx
    functionSourceFile: winreg
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lm
    - guid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: dns.win32util._RegistryGetter._is_nic_enabled
    functionSourceFile: dns.win32util
    functionUses: 1
    functionsReached:
    - winreg.QueryValueEx
    - device_key.Close
    - winreg.OpenKey
    - connection_key.Close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: winreg.OpenKey
    functionSourceFile: winreg
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: device_key.Close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection_key.Close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 203
    functionName: dns.win32util._RegistryGetter.get
    functionSourceFile: dns.win32util
    functionUses: 0
    functionsReached:
    - winreg.ConnectRegistry
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - key.Close
    - winreg.EnumKey
    - lm.Close
    - dns.name.is_all_ascii
    - device_key.Close
    - dns.name._maybe_convert_to_binary
    - dns.win32util._config_domain
    - dns.win32util._RegistryGetter._config_fromkey
    - dns.name.Name.__init__
    - connection_key.Close
    - nameservers.split
    - dns.win32util._RegistryGetter._is_nic_enabled
    - winreg.QueryValueEx
    - c.isdigit
    - winreg.OpenKey
    - dns.win32util._RegistryGetter._determine_split_char
    - text.encode
    - search.split
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - interfaces.Close
    - domain.startswith
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - dns.win32util._RegistryGetter._config_search
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - entry.find
    - dns.win32util._RegistryGetter._config_nameservers
    - dns.name.from_text
    - tcp_params.Close
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: winreg.ConnectRegistry
    functionSourceFile: winreg
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tcp_params.Close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: winreg.EnumKey
    functionSourceFile: winreg
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.Close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: interfaces.Close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lm.Close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: getter.get
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.xfr
    functionSourceFile: dns.xfr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rcode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 35
    functionName: dns.xfr.TransferError.__init__
    functionSourceFile: dns.xfr
    functionUses: 0
    functionsReached:
    - Rcode.to_text
    - dns.rcode.to_text
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c3262940>
    - <ast.Constant object at 0x7f35c32628b0>
    - <ast.Constant object at 0x7f35c3262880>
    argNames:
    - self
    - txn_manager
    - rdtype
    - serial
    - is_udp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: dns.xfr.Inbound.__init__
    functionSourceFile: dns.xfr
    functionUses: 0
    functionsReached:
    - txn_manager.origin_information
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: txn_manager.origin_information
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 24
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 35
    ICount: 7
    IfCount: 24
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: dns.xfr.Inbound.process_message
    functionSourceFile: dns.xfr
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - dns.serial.Serial
    - message.rcode
    - rdataset.copy
    linkageType: pythonLinkage
    raised:
    - TransferError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: message.rcode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rdataset.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: dns.xfr.Inbound.__enter__
    functionSourceFile: dns.xfr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_val
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: dns.xfr.Inbound.__exit__
    functionSourceFile: dns.xfr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: txn_manager.reader
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: txn_manager.get_class
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.find_rrset
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: query.find_rrset
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.namedict
    functionSourceFile: dns.namedict
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: dns.namedict.NameDict.__init__
    functionSourceFile: dns.namedict
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - collections.abc.MutableMapping.update
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.update
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: dns.namedict.NameDict.__update_max_depth
    functionSourceFile: dns.namedict
    functionUses: 2
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: dns.namedict.NameDict.__getitem__
    functionSourceFile: dns.namedict
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: dns.namedict.NameDict.__setitem__
    functionSourceFile: dns.namedict
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - dns.namedict.NameDict.__update_max_depth
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: dns.namedict.NameDict.__delitem__
    functionSourceFile: dns.namedict
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - dns.namedict.NameDict.__update_max_depth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: dns.namedict.NameDict.__iter__
    functionSourceFile: dns.namedict
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: dns.namedict.NameDict.__len__
    functionSourceFile: dns.namedict
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: dns.namedict.NameDict.has_key
    functionSourceFile: dns.namedict
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: dns.namedict.NameDict.get_deepest_match
    functionSourceFile: dns.namedict
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - dns.name.Name
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.versioned
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5b206a0>
    - <ast.Constant object at 0x7f35c5b20610>
    - <ast.Constant object at 0x7f35c5b205e0>
    argNames:
    - self
    - origin
    - rdclass
    - relativize
    - pruning_policy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 46
    functionName: dns.versioned.Zone.__init__
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - dns.versioned.Zone.set_max_versions.policy
    - <builtin>.super
    - dns.versioned.Zone._commit_version_unlocked
    - dns.versioned.Zone._end_write_unlocked
    - dns.versioned.Zone._prune_versions_unlocked
    - <builtin>.len
    - collections.deque
    - dns.versioned.Zone._maybe_wakeup_one_waiter_unlocked
    - dns.versioned.Zone._default_pruning_policy
    - <builtin>.set
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - txn
    - version
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 249
    functionName: dns.versioned.Zone._commit_version_unlocked
    functionSourceFile: dns.versioned
    functionUses: 2
    functionsReached:
    - <builtin>.min
    - dns.versioned.Zone.set_max_versions.policy
    - dns.versioned.Zone._prune_versions_unlocked
    - dns.versioned.Zone._end_write_unlocked
    - <builtin>.len
    - dns.versioned.Zone._maybe_wakeup_one_waiter_unlocked
    - dns.versioned.Zone._default_pruning_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb3a30>
    - <ast.Constant object at 0x7f35c3eb3cd0>
    argNames:
    - self
    - id
    - serial
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: dns.versioned.Zone.reader
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached:
    - v.nodes.get
    - n.get_rdataset
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised:
    - ValueError
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.nodes.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.get_rdataset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4070>
    argNames:
    - self
    - replacement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: dns.versioned.Zone.writer
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached:
    - event.wait
    - threading.Event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.wait
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: dns.versioned.Zone._maybe_wakeup_one_waiter_unlocked
    functionSourceFile: dns.versioned
    functionUses: 5
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - zone
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: dns.versioned.Zone._default_pruning_policy
    functionSourceFile: dns.versioned
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 179
    functionName: dns.versioned.Zone._prune_versions_unlocked
    functionSourceFile: dns.versioned
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - dns.versioned.Zone.set_max_versions.policy
    - dns.versioned.Zone._default_pruning_policy
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - zone
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: dns.versioned.Zone.set_max_versions.policy
    functionSourceFile: dns.versioned
    functionUses: 7
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_versions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 197
    functionName: dns.versioned.Zone.set_max_versions
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - dns.versioned.Zone.set_max_versions.policy
    - dns.versioned.Zone._prune_versions_unlocked
    - <builtin>.len
    - dns.versioned.Zone._default_pruning_policy
    - dns.versioned.Zone.set_pruning_policy
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - policy
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 215
    functionName: dns.versioned.Zone.set_pruning_policy
    functionSourceFile: dns.versioned
    functionUses: 1
    functionsReached:
    - <builtin>.min
    - dns.versioned.Zone.set_max_versions.policy
    - dns.versioned.Zone._prune_versions_unlocked
    - <builtin>.len
    - dns.versioned.Zone._default_pruning_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - txn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 235
    functionName: dns.versioned.Zone._end_read
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - dns.versioned.Zone.set_max_versions.policy
    - dns.versioned.Zone._prune_versions_unlocked
    - <builtin>.len
    - dns.versioned.Zone._default_pruning_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - txn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 240
    functionName: dns.versioned.Zone._end_write_unlocked
    functionSourceFile: dns.versioned
    functionUses: 4
    functionsReached:
    - dns.versioned.Zone._maybe_wakeup_one_waiter_unlocked
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - txn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 245
    functionName: dns.versioned.Zone._end_write
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached:
    - dns.versioned.Zone._maybe_wakeup_one_waiter_unlocked
    - <builtin>.len
    - dns.versioned.Zone._end_write_unlocked
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - txn
    - version
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 259
    functionName: dns.versioned.Zone._commit_version
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - dns.versioned.Zone.set_max_versions.policy
    - dns.versioned.Zone._commit_version_unlocked
    - dns.versioned.Zone._prune_versions_unlocked
    - dns.versioned.Zone._end_write_unlocked
    - <builtin>.len
    - dns.versioned.Zone._maybe_wakeup_one_waiter_unlocked
    - dns.versioned.Zone._default_pruning_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: dns.versioned.Zone._get_next_version_id
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4901df0>
    argNames:
    - self
    - name
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: dns.versioned.Zone.find_node
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: dns.versioned.Zone.delete_node
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5b266d0>
    - <ast.Constant object at 0x7f35c5b26640>
    argNames:
    - self
    - name
    - rdtype
    - covers
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: dns.versioned.Zone.find_rdataset
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - dns.rdataset.ImmutableRdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c5b1bbe0>
    - <ast.Constant object at 0x7f35c5b1bb50>
    argNames:
    - self
    - name
    - rdtype
    - covers
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: dns.versioned.Zone.get_rdataset
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - dns.rdataset.ImmutableRdataset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35c3e60040>
    argNames:
    - self
    - name
    - rdtype
    - covers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: dns.versioned.Zone.delete_rdataset
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - replacement
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 315
    functionName: dns.versioned.Zone.replace_rdataset
    functionSourceFile: dns.versioned
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: dns.e164
    functionSourceFile: dns.e164
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f35c53e5be0>
    argNames:
    - text
    - origin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 30
    functionName: dns.e164.from_e164
    functionSourceFile: dns.e164
    functionUses: 1
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - d.isdigit
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - parts.reverse
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.isdigit
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parts.reverse
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f35c3ed4160>
    - <ast.Constant object at 0x7f35c3ed4f40>
    argNames:
    - name
    - origin
    - want_plus_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: dns.e164.to_e164
    functionSourceFile: dns.e164
    functionUses: 0
    functionsReached:
    - dlabels.reverse
    - name.relativize
    - <builtin>.len
    - d.isdigit
    - text.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dlabels.reverse
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519df70>
    argNames:
    - number
    - domains
    - resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 88
    functionName: dns.e164.query
    functionSourceFile: dns.e164
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - dns.resolver.BaseResolver.read_registry
    - labels.append
    - <builtin>.isinstance
    - dns.resolver.reset_default_resolver
    - <builtin>.ord
    - <builtin>.int
    - contextlib.nullcontext
    - label.encode
    - dns.win32util.get_dns_info
    - dns.name.is_all_ascii
    - dns.win32util._WMIGetter.__init__
    - dns.resolver.BaseResolver.__init__
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - dns.name.Name
    - c.isdigit
    - dns.e164.from_e164
    - dns.resolver.BaseResolver.reset
    - text.encode
    - resolver.resolve
    - opt.split
    - <builtin>.list
    - socket.gethostname
    - dns.resolver.NXDOMAIN
    - dns.name.IDNA2003Codec.encode
    - dns.win32util._RegistryGetter.__init__
    - <builtin>.len
    - dns.resolver.BaseResolver.use_edns
    - d.isdigit
    - <builtin>.super
    - <builtin>.tuple
    - dns.name._validate_labels
    - dns.resolver.get_default_resolver
    - struct.pack
    - nameservers.append
    - dns.win32util.DnsInfo.__init__
    - encodings.idna.ToASCII
    - labels.extend
    - getter.get
    - parts.reverse
    - dns.name.from_unicode
    - dns.name.from_text
    - byte_.isdigit
    - <builtin>.chr
    - l.split
    - dns.resolver.BaseResolver.read_resolv_conf
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.resolver.NXDOMAIN
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.tsigkeyring
    functionSourceFile: dns.tsigkeyring
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - textring
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 27
    functionName: dns.tsigkeyring.from_text
    functionSourceFile: dns.tsigkeyring
    functionUses: 0
    functionsReached:
    - labels.append
    - <builtin>.isinstance
    - <builtin>.ord
    - <builtin>.int
    - label.encode
    - dns.name.is_all_ascii
    - dns.name._maybe_convert_to_binary
    - dns.name.Name.__init__
    - c.isdigit
    - dns.tsig.Key
    - text.encode
    - <builtin>.list
    - dns.name.IDNA2003Codec.encode
    - <builtin>.len
    - <builtin>.tuple
    - dns.name._validate_labels
    - struct.pack
    - encodings.idna.ToASCII
    - labels.extend
    - dns.name.from_unicode
    - dns.name.from_text
    - textring.items
    - byte_.isdigit
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textring.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - keyring
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: dns.tsigkeyring.to_text
    functionSourceFile: dns.tsigkeyring
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - keyring.items
    - dns.tsigkeyring.to_text.b64encode
    - <builtin>.str
    - base64.encodebytes
    - key.algorithm.to_text
    - name.to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - secret
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: dns.tsigkeyring.to_text.b64encode
    functionSourceFile: dns.tsigkeyring
    functionUses: 1
    functionsReached:
    - base64.encodebytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.encodebytes
    functionSourceFile: base64
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keyring.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.to_text
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.algorithm.to_text
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.tlsabase
    functionSourceFile: dns.rdtypes.tlsabase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - usage
    - selector
    - mtype
    - cert
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: dns.rdtypes.tlsabase.TLSABase.__init__
    functionSourceFile: dns.rdtypes.tlsabase
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4df0>
    - <ast.Constant object at 0x7f35c3ed49a0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 42
    functionName: dns.rdtypes.tlsabase.TLSABase.to_text
    functionSourceFile: dns.rdtypes.tlsabase
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - binascii.hexlify
    - kw.pop
    - dns.rdata._hexify
    - kw.copy
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4f70>
    - <ast.Constant object at 0x7f35c3ed4e20>
    - <ast.Constant object at 0x7f35c3ed44c0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: dns.rdtypes.tlsabase.TLSABase.from_text
    functionSourceFile: dns.rdtypes.tlsabase
    functionUses: 0
    functionsReached:
    - dns.rdtypes.tlsabase.TLSABase.__init__
    - binascii.unhexlify
    - tok.get_uint8
    - tok.concatenate_remaining_identifiers
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5857d30>
    - <ast.Constant object at 0x7f35c5857820>
    - <ast.Constant object at 0x7f35c5857670>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: dns.rdtypes.tlsabase.TLSABase._to_wire
    functionSourceFile: dns.rdtypes.tlsabase
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c51915b0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: dns.rdtypes.tlsabase.TLSABase.from_wire_parser
    functionSourceFile: dns.rdtypes.tlsabase
    functionUses: 0
    functionsReached:
    - parser.get_struct
    - <builtin>.super
    - parser.get_remaining
    - dns.rdtypes.tlsabase.TLSABase.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.mxbase
    functionSourceFile: dns.rdtypes.mxbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - preference
    - exchange
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: dns.rdtypes.mxbase.MXBase.__init__
    functionSourceFile: dns.rdtypes.mxbase
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4580>
    - <ast.Constant object at 0x7f35c4be4730>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: dns.rdtypes.mxbase.MXBase.to_text
    functionSourceFile: dns.rdtypes.mxbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa4df0>
    - <ast.Constant object at 0x7f35c4fa4040>
    - <ast.Constant object at 0x7f35c4fa4190>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: dns.rdtypes.mxbase.MXBase.from_text
    functionSourceFile: dns.rdtypes.mxbase
    functionUses: 0
    functionsReached:
    - tok.get_name
    - dns.rdtypes.mxbase.MXBase.__init__
    - tok.get_uint16
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364fc40>
    - <ast.Constant object at 0x7f35c364ffa0>
    - <ast.Constant object at 0x7f35c364fa90>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: dns.rdtypes.mxbase.MXBase._to_wire
    functionSourceFile: dns.rdtypes.mxbase
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364f850>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: dns.rdtypes.mxbase.MXBase.from_wire_parser
    functionSourceFile: dns.rdtypes.mxbase
    functionUses: 0
    functionsReached:
    - parser.get_uint16
    - dns.rdtypes.mxbase.MXBase.__init__
    - parser.get_name
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: dns.rdtypes.mxbase.MXBase._processing_priority
    functionSourceFile: dns.rdtypes.mxbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 68
    functionName: dns.rdtypes.mxbase.MXBase._processing_order
    functionSourceFile: dns.rdtypes.mxbase
    functionUses: 0
    functionsReached:
    - random.shuffle
    - collections.defaultdict
    - <builtin>.sorted
    - <builtin>.list
    - rdata._processing_priority
    - ordered.extend
    - <builtin>.len
    - dns.rdtypes.util.priority_processing_order
    - dns.rdtypes.util._priority_table
    - by_priority.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2f880>
    - <ast.Constant object at 0x7f35c3c2f070>
    - <ast.Constant object at 0x7f35c3c2fac0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: dns.rdtypes.mxbase.UncompressedMX._to_wire
    functionSourceFile: dns.rdtypes.mxbase
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c49af880>
    - <ast.Constant object at 0x7f35c49af8b0>
    - <ast.Constant object at 0x7f35c49af340>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: dns.rdtypes.mxbase.UncompressedDowncasingMX._to_wire
    functionSourceFile: dns.rdtypes.mxbase
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.euibase
    functionSourceFile: dns.rdtypes.euibase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - eui
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: dns.rdtypes.euibase.EUIBase.__init__
    functionSourceFile: dns.rdtypes.euibase
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4ee0>
    - <ast.Constant object at 0x7f35c3ed4100>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 43
    functionName: dns.rdtypes.euibase.EUIBase.to_text
    functionSourceFile: dns.rdtypes.euibase
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - binascii.hexlify
    - dns.rdata._hexify
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4490>
    - <ast.Constant object at 0x7f35c3ed48b0>
    - <ast.Constant object at 0x7f35c3ed44f0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: dns.rdtypes.euibase.EUIBase.from_text
    functionSourceFile: dns.rdtypes.euibase
    functionUses: 0
    functionsReached:
    - dns.rdtypes.euibase.EUIBase.__init__
    - binascii.unhexlify
    - <builtin>.range
    - <builtin>.len
    - text.replace
    - <builtin>.super
    - text.encode
    - tok.get_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5191dc0>
    - <ast.Constant object at 0x7f35c5191be0>
    - <ast.Constant object at 0x7f35c5191850>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: dns.rdtypes.euibase.EUIBase._to_wire
    functionSourceFile: dns.rdtypes.euibase
    functionUses: 0
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aefca0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: dns.rdtypes.euibase.EUIBase.from_wire_parser
    functionSourceFile: dns.rdtypes.euibase
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    - dns.rdtypes.euibase.EUIBase.__init__
    - parser.get_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.txtbase
    functionSourceFile: dns.rdtypes.txtbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - strings
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: dns.rdtypes.txtbase.TXTBase.__init__
    functionSourceFile: dns.rdtypes.txtbase
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.txtbase.TXTBase.__init__.<lambda1>
    functionSourceFile: dns.rdtypes.txtbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa4190>
    - <ast.Constant object at 0x7f35c4fa4880>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: dns.rdtypes.txtbase.TXTBase.to_text
    functionSourceFile: dns.rdtypes.txtbase
    functionUses: 0
    functionsReached:
    - dns.rdata._escapify
    - <builtin>.isinstance
    - qstring.encode
    - <builtin>.bytearray
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519ae20>
    - <ast.Constant object at 0x7f35c519a8b0>
    - <ast.Constant object at 0x7f35c519aca0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: dns.rdtypes.txtbase.TXTBase.from_text
    functionSourceFile: dns.rdtypes.txtbase
    functionUses: 0
    functionsReached:
    - token.unescape_to_bytes
    - token.is_identifier
    - token.is_quoted_string
    - <builtin>.len
    - dns.rdtypes.txtbase.TXTBase.__init__
    - tok.get_remaining
    - <builtin>.super
    - strings.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.unescape_to_bytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.is_quoted_string
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strings.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be40a0>
    - <ast.Constant object at 0x7f35c4be4e20>
    - <ast.Constant object at 0x7f35c4be46a0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: dns.rdtypes.txtbase.TXTBase._to_wire
    functionSourceFile: dns.rdtypes.txtbase
    functionUses: 0
    functionsReached:
    - length.to_bytes
    - file.write
    - output.write
    - output.tell
    - dns.renderer.prefixed_length
    - output.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2f5e0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 101
    functionName: dns.rdtypes.txtbase.TXTBase.from_wire_parser
    functionSourceFile: dns.rdtypes.txtbase
    functionUses: 0
    functionsReached:
    - parser.remaining
    - dns.rdtypes.txtbase.TXTBase.__init__
    - parser.get_counted_bytes
    - <builtin>.super
    - strings.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.nsbase
    functionSourceFile: dns.rdtypes.nsbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: dns.rdtypes.nsbase.NSBase.__init__
    functionSourceFile: dns.rdtypes.nsbase
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e57c0>
    - <ast.Constant object at 0x7f35c53e5f70>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: dns.rdtypes.nsbase.NSBase.to_text
    functionSourceFile: dns.rdtypes.nsbase
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa13d0>
    - <ast.Constant object at 0x7f35c4fa1a90>
    - <ast.Constant object at 0x7f35c4fa15e0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: dns.rdtypes.nsbase.NSBase.from_text
    functionSourceFile: dns.rdtypes.nsbase
    functionUses: 0
    functionsReached:
    - tok.get_name
    - dns.rdtypes.nsbase.NSBase.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b6af0>
    - <ast.Constant object at 0x7f35c53b69d0>
    - <ast.Constant object at 0x7f35c53b6ee0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: dns.rdtypes.nsbase.NSBase._to_wire
    functionSourceFile: dns.rdtypes.nsbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c27f0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: dns.rdtypes.nsbase.NSBase.from_wire_parser
    functionSourceFile: dns.rdtypes.nsbase
    functionUses: 0
    functionsReached:
    - dns.rdtypes.nsbase.NSBase.__init__
    - parser.get_name
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aef6a0>
    - <ast.Constant object at 0x7f35c5aefac0>
    - <ast.Constant object at 0x7f35c5aefa90>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: dns.rdtypes.nsbase.UncompressedNS._to_wire
    functionSourceFile: dns.rdtypes.nsbase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.CH
    functionSourceFile: dns.rdtypes.CH
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.CH.A
    functionSourceFile: dns.rdtypes.CH.A
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - domain
    - address
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: dns.rdtypes.CH.A.A.__init__
    functionSourceFile: dns.rdtypes.CH.A
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519afd0>
    - <ast.Constant object at 0x7f35c519a430>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: dns.rdtypes.CH.A.A.to_text
    functionSourceFile: dns.rdtypes.CH.A
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364fe50>
    - <ast.Constant object at 0x7f35c364f880>
    - <ast.Constant object at 0x7f35c364fb20>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: dns.rdtypes.CH.A.A.from_text
    functionSourceFile: dns.rdtypes.CH.A
    functionUses: 0
    functionsReached:
    - tok.get_name
    - dns.rdtypes.CH.A.A.__init__
    - tok.get_uint16
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364f7c0>
    - <ast.Constant object at 0x7f35c4be4d00>
    - <ast.Constant object at 0x7f35c4be4fa0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: dns.rdtypes.CH.A.A._to_wire
    functionSourceFile: dns.rdtypes.CH.A
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be47f0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 57
    functionName: dns.rdtypes.CH.A.A.from_wire_parser
    functionSourceFile: dns.rdtypes.CH.A
    functionUses: 0
    functionsReached:
    - parser.get_uint16
    - dns.rdtypes.CH.A.A.__init__
    - parser.get_name
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.IPSECKEY
    functionSourceFile: dns.rdtypes.IN.IPSECKEY
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - precedence
    - gateway_type
    - algorithm
    - gateway
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: dns.rdtypes.IN.IPSECKEY.IPSECKEY.__init__
    functionSourceFile: dns.rdtypes.IN.IPSECKEY
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b68e0>
    - <ast.Constant object at 0x7f35c53b69a0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: dns.rdtypes.IN.IPSECKEY.IPSECKEY.to_text
    functionSourceFile: dns.rdtypes.IN.IPSECKEY
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - dns.rdata._base64ify
    - <builtin>.range
    - <builtin>.len
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5191be0>
    - <ast.Constant object at 0x7f35c5191d30>
    - <ast.Constant object at 0x7f35c51915e0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: dns.rdtypes.IN.IPSECKEY.IPSECKEY.from_text
    functionSourceFile: dns.rdtypes.IN.IPSECKEY
    functionUses: 0
    functionsReached:
    - dns.rdtypes.IN.IPSECKEY.IPSECKEY.__init__
    - base64.b64decode
    - tok.get_uint8
    - tok.concatenate_remaining_identifiers
    - <builtin>.super
    - Gateway.from_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Gateway.from_text
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb3550>
    - <ast.Constant object at 0x7f35c3eb3220>
    - <ast.Constant object at 0x7f35c3eb3af0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: dns.rdtypes.IN.IPSECKEY.IPSECKEY._to_wire
    functionSourceFile: dns.rdtypes.IN.IPSECKEY
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb3bb0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 85
    functionName: dns.rdtypes.IN.IPSECKEY.IPSECKEY.from_wire_parser
    functionSourceFile: dns.rdtypes.IN.IPSECKEY
    functionUses: 0
    functionsReached:
    - Gateway.from_wire_parser
    - parser.get_struct
    - dns.rdtypes.IN.IPSECKEY.IPSECKEY.__init__
    - parser.get_remaining
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Gateway.from_wire_parser
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.WKS
    functionSourceFile: dns.rdtypes.IN.WKS
    functionUses: 0
    functionsReached:
    - socket.getprotobyname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.getprotobyname
    functionSourceFile: socket
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - address
    - protocol
    - bitmap
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: dns.rdtypes.IN.WKS.WKS.__init__
    functionSourceFile: dns.rdtypes.IN.WKS
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be40d0>
    - <ast.Constant object at 0x7f35c4be4d00>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: dns.rdtypes.IN.WKS.WKS.to_text
    functionSourceFile: dns.rdtypes.IN.WKS
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - bits.append
    - <builtin>.range
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b4820>
    - <ast.Constant object at 0x7f35c53b4910>
    - <ast.Constant object at 0x7f35c53b42b0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: dns.rdtypes.IN.WKS.WKS.from_text
    functionSourceFile: dns.rdtypes.IN.WKS
    functionUses: 0
    functionsReached:
    - token.unescape
    - <builtin>.int
    - <builtin>.range
    - value.isdigit
    - <builtin>.len
    - socket.getservbyname
    - socket.getprotobyname
    - tok.get_remaining
    - <builtin>.bytearray
    - <builtin>.super
    - tok.get_string
    - dns.rdata._truncate_bitmap
    - protocol.isdigit
    - bitmap.append
    - dns.rdtypes.IN.WKS.WKS.__init__
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: protocol.isdigit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.isdigit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bitmap.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4c40>
    - <ast.Constant object at 0x7f35c3ed4040>
    - <ast.Constant object at 0x7f35c3ed4d60>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 90
    functionName: dns.rdtypes.IN.WKS.WKS._to_wire
    functionSourceFile: dns.rdtypes.IN.WKS
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - file.write
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - <builtin>.len
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_aton
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb3b20>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: dns.rdtypes.IN.WKS.WKS.from_wire_parser
    functionSourceFile: dns.rdtypes.IN.WKS
    functionUses: 0
    functionsReached:
    - parser.get_remaining
    - parser.get_uint8
    - parser.get_bytes
    - <builtin>.super
    - dns.rdtypes.IN.WKS.WKS.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.NAPTR
    functionSourceFile: dns.rdtypes.IN.NAPTR
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - file
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: dns.rdtypes.IN.NAPTR._write_string
    functionSourceFile: dns.rdtypes.IN.NAPTR
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - order
    - preference
    - flags
    - service
    - regexp
    - replacement
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: dns.rdtypes.IN.NAPTR.NAPTR.__init__
    functionSourceFile: dns.rdtypes.IN.NAPTR
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb3b50>
    - <ast.Constant object at 0x7f35c3eb3c10>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: dns.rdtypes.IN.NAPTR.NAPTR.to_text
    functionSourceFile: dns.rdtypes.IN.NAPTR
    functionUses: 0
    functionsReached:
    - dns.rdata._escapify
    - <builtin>.isinstance
    - qstring.encode
    - <builtin>.bytearray
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb3a60>
    - <ast.Constant object at 0x7f35c3eb31c0>
    - <ast.Constant object at 0x7f35c3eb3c40>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: dns.rdtypes.IN.NAPTR.NAPTR.from_text
    functionSourceFile: dns.rdtypes.IN.NAPTR
    functionUses: 0
    functionsReached:
    - tok.get_string
    - tok.get_uint16
    - dns.rdtypes.IN.NAPTR.NAPTR.__init__
    - <builtin>.super
    - tok.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364f130>
    - <ast.Constant object at 0x7f35c364f160>
    - <ast.Constant object at 0x7f35c364ffd0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 79
    functionName: dns.rdtypes.IN.NAPTR.NAPTR._to_wire
    functionSourceFile: dns.rdtypes.IN.NAPTR
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - dns.rdtypes.IN.NAPTR._write_string
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4670>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 88
    functionName: dns.rdtypes.IN.NAPTR.NAPTR.from_wire_parser
    functionSourceFile: dns.rdtypes.IN.NAPTR
    functionUses: 0
    functionsReached:
    - strings.append
    - parser.get_struct
    - <builtin>.range
    - dns.rdtypes.IN.NAPTR.NAPTR.__init__
    - parser.get_counted_bytes
    - <builtin>.super
    - parser.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 106
    functionName: dns.rdtypes.IN.NAPTR.NAPTR._processing_priority
    functionSourceFile: dns.rdtypes.IN.NAPTR
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 110
    functionName: dns.rdtypes.IN.NAPTR.NAPTR._processing_order
    functionSourceFile: dns.rdtypes.IN.NAPTR
    functionUses: 0
    functionsReached:
    - random.shuffle
    - collections.defaultdict
    - <builtin>.sorted
    - <builtin>.list
    - rdata._processing_priority
    - ordered.extend
    - <builtin>.len
    - dns.rdtypes.util.priority_processing_order
    - dns.rdtypes.util._priority_table
    - by_priority.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.KX
    functionSourceFile: dns.rdtypes.IN.KX
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.NSAP_PTR
    functionSourceFile: dns.rdtypes.IN.NSAP_PTR
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.NSAP
    functionSourceFile: dns.rdtypes.IN.NSAP
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - address
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: dns.rdtypes.IN.NSAP.NSAP.__init__
    functionSourceFile: dns.rdtypes.IN.NSAP
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1520>
    - <ast.Constant object at 0x7f35c4fa1790>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: dns.rdtypes.IN.NSAP.NSAP.to_text
    functionSourceFile: dns.rdtypes.IN.NSAP
    functionUses: 0
    functionsReached:
    - binascii.hexlify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa14c0>
    - <ast.Constant object at 0x7f35c4fa18e0>
    - <ast.Constant object at 0x7f35c4fa1b50>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: dns.rdtypes.IN.NSAP.NSAP.from_text
    functionSourceFile: dns.rdtypes.IN.NSAP
    functionUses: 0
    functionsReached:
    - dns.rdtypes.IN.NSAP.NSAP.__init__
    - binascii.unhexlify
    - <builtin>.len
    - address.encode
    - <builtin>.super
    - tok.get_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: address.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b69a0>
    - <ast.Constant object at 0x7f35c53b6a90>
    - <ast.Constant object at 0x7f35c53b6820>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: dns.rdtypes.IN.NSAP.NSAP._to_wire
    functionSourceFile: dns.rdtypes.IN.NSAP
    functionUses: 0
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b4280>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: dns.rdtypes.IN.NSAP.NSAP.from_wire_parser
    functionSourceFile: dns.rdtypes.IN.NSAP
    functionUses: 0
    functionsReached:
    - dns.rdtypes.IN.NSAP.NSAP.__init__
    - parser.get_remaining
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN
    functionSourceFile: dns.rdtypes.IN
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.SRV
    functionSourceFile: dns.rdtypes.IN.SRV
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - priority
    - weight
    - port
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: dns.rdtypes.IN.SRV.SRV.__init__
    functionSourceFile: dns.rdtypes.IN.SRV
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519adc0>
    - <ast.Constant object at 0x7f35c519ad30>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: dns.rdtypes.IN.SRV.SRV.to_text
    functionSourceFile: dns.rdtypes.IN.SRV
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb33d0>
    - <ast.Constant object at 0x7f35c3eb35e0>
    - <ast.Constant object at 0x7f35c3eb3940>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: dns.rdtypes.IN.SRV.SRV.from_text
    functionSourceFile: dns.rdtypes.IN.SRV
    functionUses: 0
    functionsReached:
    - tok.get_name
    - <builtin>.super
    - tok.get_uint16
    - dns.rdtypes.IN.SRV.SRV.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb3d90>
    - <ast.Constant object at 0x7f35c3eb3dc0>
    - <ast.Constant object at 0x7f35c3eb3d30>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: dns.rdtypes.IN.SRV.SRV._to_wire
    functionSourceFile: dns.rdtypes.IN.SRV
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed49a0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: dns.rdtypes.IN.SRV.SRV.from_wire_parser
    functionSourceFile: dns.rdtypes.IN.SRV
    functionUses: 0
    functionsReached:
    - parser.get_struct
    - <builtin>.super
    - parser.get_name
    - dns.rdtypes.IN.SRV.SRV.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: dns.rdtypes.IN.SRV.SRV._processing_priority
    functionSourceFile: dns.rdtypes.IN.SRV
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: dns.rdtypes.IN.SRV.SRV._processing_weight
    functionSourceFile: dns.rdtypes.IN.SRV
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 75
    functionName: dns.rdtypes.IN.SRV.SRV._processing_order
    functionSourceFile: dns.rdtypes.IN.SRV
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    - <builtin>.sorted
    - <builtin>.list
    - rdata._processing_priority
    - rdata._processing_weight
    - random.uniform
    - <builtin>.len
    - <builtin>.enumerate
    - dns.rdtypes.util.weighted_processing_order
    - dns.rdtypes.util._priority_table
    - <builtin>.sum
    - ordered.append
    - by_priority.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.AAAA
    functionSourceFile: dns.rdtypes.IN.AAAA
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - address
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: dns.rdtypes.IN.AAAA.AAAA.__init__
    functionSourceFile: dns.rdtypes.IN.AAAA
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2f2b0>
    - <ast.Constant object at 0x7f35c3c2f250>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: dns.rdtypes.IN.AAAA.AAAA.to_text
    functionSourceFile: dns.rdtypes.IN.AAAA
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2feb0>
    - <ast.Constant object at 0x7f35c3c2fbe0>
    - <ast.Constant object at 0x7f35c3c2fc40>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: dns.rdtypes.IN.AAAA.AAAA.from_text
    functionSourceFile: dns.rdtypes.IN.AAAA
    functionUses: 0
    functionsReached:
    - tok.get_identifier
    - dns.rdtypes.IN.AAAA.AAAA.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.get_identifier
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2fc10>
    - <ast.Constant object at 0x7f35c3c2f880>
    - <ast.Constant object at 0x7f35c2f14e20>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 46
    functionName: dns.rdtypes.IN.AAAA.AAAA._to_wire
    functionSourceFile: dns.rdtypes.IN.AAAA
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - file.write
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4400>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: dns.rdtypes.IN.AAAA.AAAA.from_wire_parser
    functionSourceFile: dns.rdtypes.IN.AAAA
    functionUses: 0
    functionsReached:
    - dns.rdtypes.IN.AAAA.AAAA.__init__
    - parser.get_remaining
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.PX
    functionSourceFile: dns.rdtypes.IN.PX
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - preference
    - map822
    - mapx400
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: dns.rdtypes.IN.PX.PX.__init__
    functionSourceFile: dns.rdtypes.IN.PX
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b69a0>
    - <ast.Constant object at 0x7f35c53b6a90>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: dns.rdtypes.IN.PX.PX.to_text
    functionSourceFile: dns.rdtypes.IN.PX
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e31c0>
    - <ast.Constant object at 0x7f35c53e35e0>
    - <ast.Constant object at 0x7f35c53e3490>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: dns.rdtypes.IN.PX.PX.from_text
    functionSourceFile: dns.rdtypes.IN.PX
    functionUses: 0
    functionsReached:
    - tok.get_name
    - dns.rdtypes.IN.PX.PX.__init__
    - tok.get_uint16
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4190>
    - <ast.Constant object at 0x7f35c4be4a30>
    - <ast.Constant object at 0x7f35c4be4550>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: dns.rdtypes.IN.PX.PX._to_wire
    functionSourceFile: dns.rdtypes.IN.PX
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be48b0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: dns.rdtypes.IN.PX.PX.from_wire_parser
    functionSourceFile: dns.rdtypes.IN.PX
    functionUses: 0
    functionsReached:
    - dns.rdtypes.IN.PX.PX.__init__
    - parser.get_uint16
    - parser.get_name
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: dns.rdtypes.IN.PX.PX._processing_priority
    functionSourceFile: dns.rdtypes.IN.PX
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 73
    functionName: dns.rdtypes.IN.PX.PX._processing_order
    functionSourceFile: dns.rdtypes.IN.PX
    functionUses: 0
    functionsReached:
    - random.shuffle
    - collections.defaultdict
    - <builtin>.sorted
    - <builtin>.list
    - rdata._processing_priority
    - ordered.extend
    - <builtin>.len
    - dns.rdtypes.util.priority_processing_order
    - dns.rdtypes.util._priority_table
    - by_priority.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.A
    functionSourceFile: dns.rdtypes.IN.A
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - address
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: dns.rdtypes.IN.A.A.__init__
    functionSourceFile: dns.rdtypes.IN.A
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364fbe0>
    - <ast.Constant object at 0x7f35c364f6a0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: dns.rdtypes.IN.A.A.to_text
    functionSourceFile: dns.rdtypes.IN.A
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364fbb0>
    - <ast.Constant object at 0x7f35c364f4c0>
    - <ast.Constant object at 0x7f35c364ff70>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: dns.rdtypes.IN.A.A.from_text
    functionSourceFile: dns.rdtypes.IN.A
    functionUses: 0
    functionsReached:
    - tok.get_identifier
    - dns.rdtypes.IN.A.A.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4910>
    - <ast.Constant object at 0x7f35c4be4b20>
    - <ast.Constant object at 0x7f35c4be44f0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: dns.rdtypes.IN.A.A._to_wire
    functionSourceFile: dns.rdtypes.IN.A
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - file.write
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - <builtin>.len
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_aton
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4bb0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: dns.rdtypes.IN.A.A.from_wire_parser
    functionSourceFile: dns.rdtypes.IN.A
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - parser.get_remaining
    - dns.rdtypes.IN.A.A.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.SVCB
    functionSourceFile: dns.rdtypes.IN.SVCB
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.APL
    functionSourceFile: dns.rdtypes.IN.APL
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - family
    - negation
    - address
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 37
    functionName: dns.rdtypes.IN.APL.APLItem.__init__
    functionSourceFile: dns.rdtypes.IN.APL
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_uint16
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - dns.rdata.Rdata._as_ipv4_address
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - <builtin>.bytes
    - dns.rdata.Rdata._as_ipv6_address
    - dns.ipv6.inet_ntoa
    - _leading_zero.match
    - btext.startswith
    - dns.rdata.Rdata._as_bytes
    - binascii.hexlify
    - chunks.append
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_ntoa
    - value.encode
    - m.group
    - dns.rdata.Rdata._as_bool
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - dns.rdata.Rdata._as_int
    - dns.rdata.Rdata._as_uint8
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: dns.rdtypes.IN.APL.APLItem.__str__
    functionSourceFile: dns.rdtypes.IN.APL
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: dns.rdtypes.IN.APL.APLItem.to_wire
    functionSourceFile: dns.rdtypes.IN.APL
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - btext.startswith
    - file.write
    - part.isdigit
    - text.encode
    - m.group
    - <builtin>.range
    - <builtin>.len
    - _colon_colon_end.match
    - struct.pack
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: dns.rdtypes.IN.APL.APL.__init__
    functionSourceFile: dns.rdtypes.IN.APL
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb38e0>
    - <ast.Constant object at 0x7f35c3eb3bb0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: dns.rdtypes.IN.APL.APL.to_text
    functionSourceFile: dns.rdtypes.IN.APL
    functionUses: 0
    functionsReached:
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1190>
    - <ast.Constant object at 0x7f35c4fa1ac0>
    - <ast.Constant object at 0x7f35c4fa19a0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 101
    functionName: dns.rdtypes.IN.APL.APL.from_text
    functionSourceFile: dns.rdtypes.IN.APL
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_uint16
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - dns.rdata.Rdata._as_ipv4_address
    - btext.split
    - btext.endswith
    - tok.get_remaining
    - dns.ipv6.inet_aton
    - <builtin>.bytes
    - dns.rdata.Rdata._as_ipv6_address
    - dns.ipv6.inet_ntoa
    - _leading_zero.match
    - btext.startswith
    - dns.rdtypes.IN.APL.APLItem.__init__
    - dns.rdata.Rdata._as_bytes
    - binascii.hexlify
    - items.append
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_ntoa
    - value.encode
    - dns.ipv4.inet_aton
    - dns.rdtypes.IN.APL.APL.__init__
    - token.unescape
    - m.group
    - dns.rdata.Rdata._as_bool
    - <builtin>.range
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - _colon_colon_end.match
    - struct.pack
    - item.split
    - dns.rdata.Rdata._as_int
    - dns.rdata.Rdata._as_uint8
    - rest.split
    - _colon_colon_start.match
    - canonical.append
    - chunks.append
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rest.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e3340>
    - <ast.Constant object at 0x7f35c53e36a0>
    - <ast.Constant object at 0x7f35c519a820>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: dns.rdtypes.IN.APL.APL._to_wire
    functionSourceFile: dns.rdtypes.IN.APL
    functionUses: 0
    functionsReached:
    - item.to_wire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.to_wire
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519acd0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 126
    functionName: dns.rdtypes.IN.APL.APL.from_wire_parser
    functionSourceFile: dns.rdtypes.IN.APL
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.rdata.Rdata._as_uint16
    - binascii.unhexlify
    - <builtin>.ord
    - <builtin>.int
    - parser.get_bytes
    - dns.rdata.Rdata._as_ipv4_address
    - btext.split
    - btext.endswith
    - dns.ipv6.inet_aton
    - <builtin>.bytes
    - dns.rdata.Rdata._as_ipv6_address
    - dns.ipv6.inet_ntoa
    - _leading_zero.match
    - btext.startswith
    - dns.rdtypes.IN.APL.APLItem.__init__
    - dns.rdata.Rdata._as_bytes
    - binascii.hexlify
    - parser.get_struct
    - chunks.append
    - parser.remaining
    - codecs.encode
    - items.append
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_ntoa
    - value.encode
    - dns.rdtypes.IN.APL.APL.__init__
    - m.group
    - dns.rdata.Rdata._as_bool
    - <builtin>.range
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - _colon_colon_end.match
    - struct.pack
    - dns.rdata.Rdata._as_int
    - dns.rdata.Rdata._as_uint8
    - _colon_colon_start.match
    - canonical.append
    - dns.ipv4.inet_aton
    - _v4_ending.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.encode
    functionSourceFile: codecs
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.HTTPS
    functionSourceFile: dns.rdtypes.IN.HTTPS
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.IN.DHCID
    functionSourceFile: dns.rdtypes.IN.DHCID
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: dns.rdtypes.IN.DHCID.DHCID.__init__
    functionSourceFile: dns.rdtypes.IN.DHCID
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e3400>
    - <ast.Constant object at 0x7f35c53e3ca0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 38
    functionName: dns.rdtypes.IN.DHCID.DHCID.to_text
    functionSourceFile: dns.rdtypes.IN.DHCID
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - dns.rdata._base64ify
    - <builtin>.range
    - <builtin>.len
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1b50>
    - <ast.Constant object at 0x7f35c4fa15e0>
    - <ast.Constant object at 0x7f35c4fa1b80>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: dns.rdtypes.IN.DHCID.DHCID.from_text
    functionSourceFile: dns.rdtypes.IN.DHCID
    functionUses: 0
    functionsReached:
    - tok.concatenate_remaining_identifiers
    - base64.b64decode
    - dns.rdtypes.IN.DHCID.DHCID.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b41f0>
    - <ast.Constant object at 0x7f35c53b43d0>
    - <ast.Constant object at 0x7f35c53b4250>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: dns.rdtypes.IN.DHCID.DHCID._to_wire
    functionSourceFile: dns.rdtypes.IN.DHCID
    functionUses: 0
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b6ac0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: dns.rdtypes.IN.DHCID.DHCID.from_wire_parser
    functionSourceFile: dns.rdtypes.IN.DHCID
    functionUses: 0
    functionsReached:
    - parser.get_remaining
    - dns.rdtypes.IN.DHCID.DHCID.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.LP
    functionSourceFile: dns.rdtypes.ANY.LP
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - preference
    - fqdn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: dns.rdtypes.ANY.LP.LP.__init__
    functionSourceFile: dns.rdtypes.ANY.LP
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb37c0>
    - <ast.Constant object at 0x7f35c3eb3280>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: dns.rdtypes.ANY.LP.LP.to_text
    functionSourceFile: dns.rdtypes.ANY.LP
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb38b0>
    - <ast.Constant object at 0x7f35c3eb3d00>
    - <ast.Constant object at 0x7f35c3eb30d0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 28
    functionName: dns.rdtypes.ANY.LP.LP.from_text
    functionSourceFile: dns.rdtypes.ANY.LP
    functionUses: 0
    functionsReached:
    - tok.get_name
    - <builtin>.super
    - tok.get_uint16
    - dns.rdtypes.ANY.LP.LP.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb34f0>
    - <ast.Constant object at 0x7f35c3eb3c40>
    - <ast.Constant object at 0x7f35c3eb3a90>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: dns.rdtypes.ANY.LP.LP._to_wire
    functionSourceFile: dns.rdtypes.ANY.LP
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e5cd0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: dns.rdtypes.ANY.LP.LP.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.LP
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - parser.get_uint16
    - parser.get_name
    - dns.rdtypes.ANY.LP.LP.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.HIP
    functionSourceFile: dns.rdtypes.ANY.HIP
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - hit
    - algorithm
    - key
    - servers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: dns.rdtypes.ANY.HIP.HIP.__init__
    functionSourceFile: dns.rdtypes.ANY.HIP
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519d5b0>
    - <ast.Constant object at 0x7f35c519de20>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: dns.rdtypes.ANY.HIP.HIP.to_text
    functionSourceFile: dns.rdtypes.ANY.HIP
    functionUses: 0
    functionsReached:
    - binascii.hexlify
    - server.choose_relativity
    - <builtin>.len
    - x.to_unicode
    - base64.b64encode
    - servers.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: server.choose_relativity
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: servers.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.to_unicode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b40d0>
    - <ast.Constant object at 0x7f35c53b47f0>
    - <ast.Constant object at 0x7f35c53b4280>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: dns.rdtypes.ANY.HIP.HIP.from_text
    functionSourceFile: dns.rdtypes.ANY.HIP
    functionUses: 0
    functionsReached:
    - binascii.unhexlify
    - base64.b64decode
    - dns.rdtypes.ANY.HIP.HIP.__init__
    - tok.as_name
    - tok.get_uint8
    - tok.get_remaining
    - <builtin>.super
    - tok.get_string
    - servers.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tok.as_name
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519a040>
    - <ast.Constant object at 0x7f35c519ad00>
    - <ast.Constant object at 0x7f35c58570d0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: dns.rdtypes.ANY.HIP.HIP._to_wire
    functionSourceFile: dns.rdtypes.ANY.HIP
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - server.to_wire
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: server.to_wire
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed41f0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: dns.rdtypes.ANY.HIP.HIP.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.HIP
    functionUses: 0
    functionsReached:
    - parser.get_struct
    - dns.rdtypes.ANY.HIP.HIP.__init__
    - parser.get_bytes
    - parser.remaining
    - <builtin>.super
    - parser.get_name
    - servers.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.RP
    functionSourceFile: dns.rdtypes.ANY.RP
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - mbox
    - txt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: dns.rdtypes.ANY.RP.RP.__init__
    functionSourceFile: dns.rdtypes.ANY.RP
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2f6a0>
    - <ast.Constant object at 0x7f35c4be4310>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: dns.rdtypes.ANY.RP.RP.to_text
    functionSourceFile: dns.rdtypes.ANY.RP
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be40a0>
    - <ast.Constant object at 0x7f35c4be4a00>
    - <ast.Constant object at 0x7f35c4be4cd0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: dns.rdtypes.ANY.RP.RP.from_text
    functionSourceFile: dns.rdtypes.ANY.RP
    functionUses: 0
    functionsReached:
    - dns.rdtypes.ANY.RP.RP.__init__
    - tok.get_name
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c27f0>
    - <ast.Constant object at 0x7f35c53c2730>
    - <ast.Constant object at 0x7f35c49af730>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: dns.rdtypes.ANY.RP.RP._to_wire
    functionSourceFile: dns.rdtypes.ANY.RP
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5aefb20>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: dns.rdtypes.ANY.RP.RP.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.RP
    functionUses: 0
    functionsReached:
    - dns.rdtypes.ANY.RP.RP.__init__
    - parser.get_name
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.L64
    functionSourceFile: dns.rdtypes.ANY.L64
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - preference
    - locator64
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 18
    functionName: dns.rdtypes.ANY.L64.L64.__init__
    functionSourceFile: dns.rdtypes.ANY.L64
    functionUses: 2
    functionsReached:
    - dns.rdata._wordbreak
    - <builtin>.isinstance
    - separator.join
    - data.decode
    - binascii.hexlify
    - dns.rdata._hexify
    - <builtin>.int
    - <builtin>.range
    - dns.rdtypes.util.parse_formatted_hex
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b42b0>
    - <ast.Constant object at 0x7f35c53b4340>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: dns.rdtypes.ANY.L64.L64.to_text
    functionSourceFile: dns.rdtypes.ANY.L64
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5857640>
    - <ast.Constant object at 0x7f35c5857370>
    - <ast.Constant object at 0x7f35c5857f70>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 33
    functionName: dns.rdtypes.ANY.L64.L64.from_text
    functionSourceFile: dns.rdtypes.ANY.L64
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - <builtin>.isinstance
    - separator.join
    - data.decode
    - binascii.hexlify
    - tok.get_identifier
    - dns.rdata._hexify
    - <builtin>.int
    - <builtin>.range
    - dns.rdtypes.ANY.L64.L64.__init__
    - dns.rdtypes.util.parse_formatted_hex
    - <builtin>.len
    - tok.get_uint16
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519a850>
    - <ast.Constant object at 0x7f35c519a3a0>
    - <ast.Constant object at 0x7f35c519af40>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: dns.rdtypes.ANY.L64.L64._to_wire
    functionSourceFile: dns.rdtypes.ANY.L64
    functionUses: 0
    functionsReached:
    - file.write
    - <builtin>.int
    - <builtin>.range
    - dns.rdtypes.util.parse_formatted_hex
    - <builtin>.len
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed40d0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 45
    functionName: dns.rdtypes.ANY.L64.L64.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.L64
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - <builtin>.isinstance
    - separator.join
    - data.decode
    - binascii.hexlify
    - dns.rdata._hexify
    - parser.get_uint16
    - <builtin>.int
    - parser.get_remaining
    - dns.rdtypes.ANY.L64.L64.__init__
    - dns.rdtypes.util.parse_formatted_hex
    - <builtin>.len
    - <builtin>.range
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.GPOS
    functionSourceFile: dns.rdtypes.ANY.GPOS
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - what
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: dns.rdtypes.ANY.GPOS._validate_float_string
    functionSourceFile: dns.rdtypes.ANY.GPOS
    functionUses: 3
    functionsReached:
    - what.isdigit
    - right.decode
    - <builtin>.len
    - left.decode
    - what.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: what.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: left.decode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: right.decode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - latitude
    - longitude
    - altitude
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: dns.rdtypes.ANY.GPOS.GPOS.__init__
    functionSourceFile: dns.rdtypes.ANY.GPOS
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - what.isdigit
    - right.decode
    - <builtin>.str
    - <builtin>.len
    - left.decode
    - <builtin>.super
    - what.split
    - dns.rdtypes.ANY.GPOS._validate_float_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c6e50>
    - <ast.Constant object at 0x7f35c53c62b0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: dns.rdtypes.ANY.GPOS.GPOS.to_text
    functionSourceFile: dns.rdtypes.ANY.GPOS
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e5580>
    - <ast.Constant object at 0x7f35c53e5be0>
    - <ast.Constant object at 0x7f35c53e5f70>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 84
    functionName: dns.rdtypes.ANY.GPOS.GPOS.from_text
    functionSourceFile: dns.rdtypes.ANY.GPOS
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - what.isdigit
    - right.decode
    - <builtin>.str
    - <builtin>.len
    - left.decode
    - dns.rdtypes.ANY.GPOS.GPOS.__init__
    - <builtin>.super
    - tok.get_string
    - what.split
    - dns.rdtypes.ANY.GPOS._validate_float_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4220>
    - <ast.Constant object at 0x7f35c3ed4730>
    - <ast.Constant object at 0x7f35c3ed4700>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: dns.rdtypes.ANY.GPOS.GPOS._to_wire
    functionSourceFile: dns.rdtypes.ANY.GPOS
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa17c0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 107
    functionName: dns.rdtypes.ANY.GPOS.GPOS.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.GPOS
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - what.isdigit
    - right.decode
    - <builtin>.str
    - <builtin>.len
    - parser.get_counted_bytes
    - left.decode
    - <builtin>.super
    - dns.rdtypes.ANY.GPOS.GPOS.__init__
    - what.split
    - dns.rdtypes.ANY.GPOS._validate_float_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: dns.rdtypes.ANY.GPOS.GPOS.float_latitude
    functionSourceFile: dns.rdtypes.ANY.GPOS
    functionUses: 0
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: dns.rdtypes.ANY.GPOS.GPOS.float_longitude
    functionSourceFile: dns.rdtypes.ANY.GPOS
    functionUses: 0
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: dns.rdtypes.ANY.GPOS.GPOS.float_altitude
    functionSourceFile: dns.rdtypes.ANY.GPOS
    functionUses: 0
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.TLSA
    functionSourceFile: dns.rdtypes.ANY.TLSA
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.NID
    functionSourceFile: dns.rdtypes.ANY.NID
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - preference
    - nodeid
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 18
    functionName: dns.rdtypes.ANY.NID.NID.__init__
    functionSourceFile: dns.rdtypes.ANY.NID
    functionUses: 2
    functionsReached:
    - dns.rdata._wordbreak
    - <builtin>.isinstance
    - separator.join
    - data.decode
    - binascii.hexlify
    - dns.rdata._hexify
    - <builtin>.int
    - <builtin>.range
    - dns.rdtypes.util.parse_formatted_hex
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e35e0>
    - <ast.Constant object at 0x7f35c53e3910>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: dns.rdtypes.ANY.NID.NID.to_text
    functionSourceFile: dns.rdtypes.ANY.NID
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e3520>
    - <ast.Constant object at 0x7f35c420d730>
    - <ast.Constant object at 0x7f35c518ffa0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 33
    functionName: dns.rdtypes.ANY.NID.NID.from_text
    functionSourceFile: dns.rdtypes.ANY.NID
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - <builtin>.isinstance
    - separator.join
    - data.decode
    - binascii.hexlify
    - tok.get_identifier
    - dns.rdata._hexify
    - <builtin>.int
    - <builtin>.range
    - tok.get_uint16
    - dns.rdtypes.util.parse_formatted_hex
    - <builtin>.len
    - <builtin>.super
    - dns.rdtypes.ANY.NID.NID.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4370>
    - <ast.Constant object at 0x7f35c4be4940>
    - <ast.Constant object at 0x7f35c4be46a0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: dns.rdtypes.ANY.NID.NID._to_wire
    functionSourceFile: dns.rdtypes.ANY.NID
    functionUses: 0
    functionsReached:
    - file.write
    - <builtin>.int
    - <builtin>.range
    - dns.rdtypes.util.parse_formatted_hex
    - <builtin>.len
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364ffa0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 45
    functionName: dns.rdtypes.ANY.NID.NID.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.NID
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - <builtin>.isinstance
    - separator.join
    - data.decode
    - binascii.hexlify
    - dns.rdata._hexify
    - parser.get_uint16
    - <builtin>.int
    - parser.get_remaining
    - <builtin>.range
    - dns.rdtypes.util.parse_formatted_hex
    - <builtin>.len
    - <builtin>.super
    - dns.rdtypes.ANY.NID.NID.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.DNAME
    functionSourceFile: dns.rdtypes.ANY.DNAME
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb3f10>
    - <ast.Constant object at 0x7f35c3eb3220>
    - <ast.Constant object at 0x7f35c3eb3370>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: dns.rdtypes.ANY.DNAME.DNAME._to_wire
    functionSourceFile: dns.rdtypes.ANY.DNAME
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.CERT
    functionSourceFile: dns.rdtypes.ANY.CERT
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - what
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: dns.rdtypes.ANY.CERT._ctype_from_text
    functionSourceFile: dns.rdtypes.ANY.CERT
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - _ctype_by_name.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _ctype_by_name.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - what
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: dns.rdtypes.ANY.CERT._ctype_to_text
    functionSourceFile: dns.rdtypes.ANY.CERT
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - _ctype_by_value.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _ctype_by_value.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - certificate_type
    - key_tag
    - algorithm
    - certificate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: dns.rdtypes.ANY.CERT.CERT.__init__
    functionSourceFile: dns.rdtypes.ANY.CERT
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2fc70>
    - <ast.Constant object at 0x7f35c3c2fa30>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 86
    functionName: dns.rdtypes.ANY.CERT.CERT.to_text
    functionSourceFile: dns.rdtypes.ANY.CERT
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - dns.rdata._base64ify
    - <builtin>.str
    - <builtin>.range
    - <builtin>.len
    - dns.dnssectypes.Algorithm.to_text
    - _ctype_by_value.get
    - dns.rdtypes.ANY.CERT._ctype_to_text
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.dnssectypes.Algorithm.to_text
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c6c10>
    - <ast.Constant object at 0x7f35c53c6b80>
    - <ast.Constant object at 0x7f35c53c69a0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: dns.rdtypes.ANY.CERT.CERT.from_text
    functionSourceFile: dns.rdtypes.ANY.CERT
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - base64.b64decode
    - dns.rdtypes.ANY.CERT.CERT.__init__
    - tok.get_uint16
    - _ctype_by_name.get
    - tok.concatenate_remaining_identifiers
    - dns.dnssectypes.Algorithm.from_text
    - dns.rdtypes.ANY.CERT._ctype_from_text
    - <builtin>.super
    - tok.get_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa4430>
    - <ast.Constant object at 0x7f35c4fa1400>
    - <ast.Constant object at 0x7f35c4fa19a0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: dns.rdtypes.ANY.CERT.CERT._to_wire
    functionSourceFile: dns.rdtypes.ANY.CERT
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519df70>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: dns.rdtypes.ANY.CERT.CERT.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.CERT
    functionUses: 0
    functionsReached:
    - parser.get_struct
    - dns.rdtypes.ANY.CERT.CERT.__init__
    - parser.get_remaining
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.TXT
    functionSourceFile: dns.rdtypes.ANY.TXT
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.URI
    functionSourceFile: dns.rdtypes.ANY.URI
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - priority
    - weight
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: dns.rdtypes.ANY.URI.URI.__init__
    functionSourceFile: dns.rdtypes.ANY.URI
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364f910>
    - <ast.Constant object at 0x7f35c364f6a0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: dns.rdtypes.ANY.URI.URI.to_text
    functionSourceFile: dns.rdtypes.ANY.URI
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364f880>
    - <ast.Constant object at 0x7f35c364f8e0>
    - <ast.Constant object at 0x7f35c364fb20>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: dns.rdtypes.ANY.URI.URI.from_text
    functionSourceFile: dns.rdtypes.ANY.URI
    functionUses: 0
    functionsReached:
    - target.is_identifier
    - dns.rdtypes.ANY.URI.URI.__init__
    - tok.get_uint16
    - <builtin>.len
    - target.is_quoted_string
    - <builtin>.super
    - tok.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target.is_quoted_string
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target.is_identifier
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4a30>
    - <ast.Constant object at 0x7f35c3ed40d0>
    - <ast.Constant object at 0x7f35c3ed4f10>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: dns.rdtypes.ANY.URI.URI._to_wire
    functionSourceFile: dns.rdtypes.ANY.URI
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed42b0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 65
    functionName: dns.rdtypes.ANY.URI.URI.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.URI
    functionUses: 0
    functionsReached:
    - parser.get_struct
    - dns.rdtypes.ANY.URI.URI.__init__
    - parser.get_remaining
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: dns.rdtypes.ANY.URI.URI._processing_priority
    functionSourceFile: dns.rdtypes.ANY.URI
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: dns.rdtypes.ANY.URI.URI._processing_weight
    functionSourceFile: dns.rdtypes.ANY.URI
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 79
    functionName: dns.rdtypes.ANY.URI.URI._processing_order
    functionSourceFile: dns.rdtypes.ANY.URI
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    - <builtin>.sorted
    - <builtin>.list
    - rdata._processing_priority
    - rdata._processing_weight
    - random.uniform
    - <builtin>.len
    - <builtin>.enumerate
    - dns.rdtypes.util.weighted_processing_order
    - dns.rdtypes.util._priority_table
    - <builtin>.sum
    - ordered.append
    - by_priority.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.NSEC3
    functionSourceFile: dns.rdtypes.ANY.NSEC3
    functionUses: 0
    functionsReached:
    - bytes.maketrans
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bytes.maketrans
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - algorithm
    - flags
    - iterations
    - salt
    - next
    - windows
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: dns.rdtypes.ANY.NSEC3.NSEC3.__init__
    functionSourceFile: dns.rdtypes.ANY.NSEC3
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c6c10>
    - <ast.Constant object at 0x7f35c53c6b80>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: dns.rdtypes.ANY.NSEC3.NSEC3.to_text
    functionSourceFile: dns.rdtypes.ANY.NSEC3
    functionUses: 0
    functionsReached:
    - next.rstrip
    - base64.b32encode
    - binascii.hexlify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: next.rstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519afa0>
    - <ast.Constant object at 0x7f35c519aca0>
    - <ast.Constant object at 0x7f35c519ad90>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 85
    functionName: dns.rdtypes.ANY.NSEC3.NSEC3.from_text
    functionSourceFile: dns.rdtypes.ANY.NSEC3
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - tok.get_string
    - next.endswith
    - binascii.unhexlify
    - base64.b32decode
    - tok.get_uint16
    - <builtin>.len
    - tok.get_uint8
    - salt.encode
    - <builtin>.super
    - <builtin>.tuple
    - Bitmap.from_text
    - dns.rdtypes.ANY.NSEC3.NSEC3.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: next.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b32decode
    functionSourceFile: base64
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b6eb0>
    - <ast.Constant object at 0x7f35c53b69d0>
    - <ast.Constant object at 0x7f35c53b6910>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: dns.rdtypes.ANY.NSEC3.NSEC3._to_wire
    functionSourceFile: dns.rdtypes.ANY.NSEC3
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5191040>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 115
    functionName: dns.rdtypes.ANY.NSEC3.NSEC3.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.NSEC3
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - Bitmap.from_wire_parser
    - parser.get_struct
    - parser.get_counted_bytes
    - <builtin>.super
    - <builtin>.tuple
    - dns.rdtypes.ANY.NSEC3.NSEC3.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.X25
    functionSourceFile: dns.rdtypes.ANY.X25
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - address
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: dns.rdtypes.ANY.X25.X25.__init__
    functionSourceFile: dns.rdtypes.ANY.X25
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb3280>
    - <ast.Constant object at 0x7f35c3eb3430>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: dns.rdtypes.ANY.X25.X25.to_text
    functionSourceFile: dns.rdtypes.ANY.X25
    functionUses: 0
    functionsReached:
    - dns.rdata._escapify
    - <builtin>.isinstance
    - qstring.encode
    - <builtin>.bytearray
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4400>
    - <ast.Constant object at 0x7f35c3ed4a00>
    - <ast.Constant object at 0x7f35c3ed4970>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: dns.rdtypes.ANY.X25.X25.from_text
    functionSourceFile: dns.rdtypes.ANY.X25
    functionUses: 0
    functionsReached:
    - tok.get_string
    - dns.rdtypes.ANY.X25.X25.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed40d0>
    - <ast.Constant object at 0x7f35c3ed4f10>
    - <ast.Constant object at 0x7f35c3ed4ee0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: dns.rdtypes.ANY.X25.X25._to_wire
    functionSourceFile: dns.rdtypes.ANY.X25
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4fd0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: dns.rdtypes.ANY.X25.X25.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.X25
    functionUses: 0
    functionsReached:
    - parser.get_counted_bytes
    - dns.rdtypes.ANY.X25.X25.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.RT
    functionSourceFile: dns.rdtypes.ANY.RT
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.EUI48
    functionSourceFile: dns.rdtypes.ANY.EUI48
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.MX
    functionSourceFile: dns.rdtypes.ANY.MX
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.TKEY
    functionSourceFile: dns.rdtypes.ANY.TKEY
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f35c33c1c40>
    argNames:
    - self
    - rdclass
    - rdtype
    - algorithm
    - inception
    - expiration
    - mode
    - error
    - key
    - other
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: dns.rdtypes.ANY.TKEY.TKEY.__init__
    functionSourceFile: dns.rdtypes.ANY.TKEY
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364f370>
    - <ast.Constant object at 0x7f35c364f310>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 62
    functionName: dns.rdtypes.ANY.TKEY.TKEY.to_text
    functionSourceFile: dns.rdtypes.ANY.TKEY
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - dns.rdata._base64ify
    - <builtin>.str
    - <builtin>.range
    - <builtin>.len
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c2be0>
    - <ast.Constant object at 0x7f35c53b4880>
    - <ast.Constant object at 0x7f35c53b42b0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: dns.rdtypes.ANY.TKEY.TKEY.from_text
    functionSourceFile: dns.rdtypes.ANY.TKEY
    functionUses: 0
    functionsReached:
    - base64.b64decode
    - tok.get_uint16
    - tok.get_name
    - tok.concatenate_remaining_identifiers
    - dns.rdtypes.ANY.TKEY.TKEY.__init__
    - <builtin>.super
    - tok.get_uint32
    - tok.get_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa4490>
    - <ast.Constant object at 0x7f35c4fa4df0>
    - <ast.Constant object at 0x7f35c4fa4340>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: dns.rdtypes.ANY.TKEY.TKEY._to_wire
    functionSourceFile: dns.rdtypes.ANY.TKEY
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1f10>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: dns.rdtypes.ANY.TKEY.TKEY.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.TKEY
    functionUses: 0
    functionsReached:
    - parser.get_struct
    - parser.get_counted_bytes
    - dns.rdtypes.ANY.TKEY.TKEY.__init__
    - <builtin>.super
    - parser.get_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.HINFO
    functionSourceFile: dns.rdtypes.ANY.HINFO
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - cpu
    - os
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: dns.rdtypes.ANY.HINFO.HINFO.__init__
    functionSourceFile: dns.rdtypes.ANY.HINFO
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2fe80>
    - <ast.Constant object at 0x7f35c3c2fa30>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: dns.rdtypes.ANY.HINFO.HINFO.to_text
    functionSourceFile: dns.rdtypes.ANY.HINFO
    functionUses: 0
    functionsReached:
    - dns.rdata._escapify
    - <builtin>.isinstance
    - qstring.encode
    - <builtin>.bytearray
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2f370>
    - <ast.Constant object at 0x7f35c3c2f100>
    - <ast.Constant object at 0x7f35c3c2f490>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: dns.rdtypes.ANY.HINFO.HINFO.from_text
    functionSourceFile: dns.rdtypes.ANY.HINFO
    functionUses: 0
    functionsReached:
    - tok.get_string
    - dns.rdtypes.ANY.HINFO.HINFO.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5191040>
    - <ast.Constant object at 0x7f35c5191b80>
    - <ast.Constant object at 0x7f35c5191610>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: dns.rdtypes.ANY.HINFO.HINFO._to_wire
    functionSourceFile: dns.rdtypes.ANY.HINFO
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4640>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: dns.rdtypes.ANY.HINFO.HINFO.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.HINFO
    functionUses: 0
    functionsReached:
    - parser.get_counted_bytes
    - dns.rdtypes.ANY.HINFO.HINFO.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.EUI64
    functionSourceFile: dns.rdtypes.ANY.EUI64
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.SSHFP
    functionSourceFile: dns.rdtypes.ANY.SSHFP
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - algorithm
    - fp_type
    - fingerprint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: dns.rdtypes.ANY.SSHFP.SSHFP.__init__
    functionSourceFile: dns.rdtypes.ANY.SSHFP
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364faf0>
    - <ast.Constant object at 0x7f35c364f520>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 41
    functionName: dns.rdtypes.ANY.SSHFP.SSHFP.to_text
    functionSourceFile: dns.rdtypes.ANY.SSHFP
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - binascii.hexlify
    - kw.pop
    - dns.rdata._hexify
    - kw.copy
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c364fb80>
    - <ast.Constant object at 0x7f35c53649d0>
    - <ast.Constant object at 0x7f35c53e5700>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: dns.rdtypes.ANY.SSHFP.SSHFP.from_text
    functionSourceFile: dns.rdtypes.ANY.SSHFP
    functionUses: 0
    functionsReached:
    - binascii.unhexlify
    - dns.rdtypes.ANY.SSHFP.SSHFP.__init__
    - tok.get_uint8
    - tok.concatenate_remaining_identifiers
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53b47f0>
    - <ast.Constant object at 0x7f35c53b4280>
    - <ast.Constant object at 0x7f35c53b4250>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: dns.rdtypes.ANY.SSHFP.SSHFP._to_wire
    functionSourceFile: dns.rdtypes.ANY.SSHFP
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c6c10>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: dns.rdtypes.ANY.SSHFP.SSHFP.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.SSHFP
    functionUses: 0
    functionsReached:
    - parser.get_struct
    - dns.rdtypes.ANY.SSHFP.SSHFP.__init__
    - parser.get_remaining
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.CNAME
    functionSourceFile: dns.rdtypes.ANY.CNAME
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.OPENPGPKEY
    functionSourceFile: dns.rdtypes.ANY.OPENPGPKEY
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY.__init__
    functionSourceFile: dns.rdtypes.ANY.OPENPGPKEY
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5857c40>
    - <ast.Constant object at 0x7f35c5857b50>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 37
    functionName: dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY.to_text
    functionSourceFile: dns.rdtypes.ANY.OPENPGPKEY
    functionUses: 0
    functionsReached:
    - dns.rdata._wordbreak
    - separator.join
    - data.decode
    - dns.rdata._base64ify
    - <builtin>.range
    - <builtin>.len
    - base64.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5857730>
    - <ast.Constant object at 0x7f35c5857250>
    - <ast.Constant object at 0x7f35c5857e50>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY.from_text
    functionSourceFile: dns.rdtypes.ANY.OPENPGPKEY
    functionUses: 0
    functionsReached:
    - tok.concatenate_remaining_identifiers
    - base64.b64decode
    - dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c6c70>
    - <ast.Constant object at 0x7f35c53c6e50>
    - <ast.Constant object at 0x7f35c53c6820>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY._to_wire
    functionSourceFile: dns.rdtypes.ANY.OPENPGPKEY
    functionUses: 0
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c28e0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.OPENPGPKEY
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - parser.get_remaining
    - dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.ISDN
    functionSourceFile: dns.rdtypes.ANY.ISDN
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - address
    - subaddress
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: dns.rdtypes.ANY.ISDN.ISDN.__init__
    functionSourceFile: dns.rdtypes.ANY.ISDN
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2ff10>
    - <ast.Constant object at 0x7f35c3c2fd90>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: dns.rdtypes.ANY.ISDN.ISDN.to_text
    functionSourceFile: dns.rdtypes.ANY.ISDN
    functionUses: 0
    functionsReached:
    - dns.rdata._escapify
    - <builtin>.isinstance
    - qstring.encode
    - <builtin>.bytearray
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4144880>
    - <ast.Constant object at 0x7f35c4144610>
    - <ast.Constant object at 0x7f35c4144a60>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: dns.rdtypes.ANY.ISDN.ISDN.from_text
    functionSourceFile: dns.rdtypes.ANY.ISDN
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - tok.get_remaining
    - <builtin>.super
    - tok.get_string
    - dns.rdtypes.ANY.ISDN.ISDN.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb3bb0>
    - <ast.Constant object at 0x7f35c3eb3730>
    - <ast.Constant object at 0x7f35c3eb30d0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: dns.rdtypes.ANY.ISDN.ISDN._to_wire
    functionSourceFile: dns.rdtypes.ANY.ISDN
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be46d0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: dns.rdtypes.ANY.ISDN.ISDN.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.ISDN
    functionUses: 0
    functionsReached:
    - parser.remaining
    - parser.get_counted_bytes
    - dns.rdtypes.ANY.ISDN.ISDN.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.PTR
    functionSourceFile: dns.rdtypes.ANY.PTR
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.SPF
    functionSourceFile: dns.rdtypes.ANY.SPF
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.AFSDB
    functionSourceFile: dns.rdtypes.ANY.AFSDB
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: dns.rdtypes.ANY.AFSDB.AFSDB.subtype
    functionSourceFile: dns.rdtypes.ANY.AFSDB
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: dns.rdtypes.ANY.AFSDB.AFSDB.hostname
    functionSourceFile: dns.rdtypes.ANY.AFSDB
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.AVC
    functionSourceFile: dns.rdtypes.ANY.AVC
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.NINFO
    functionSourceFile: dns.rdtypes.ANY.NINFO
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.L32
    functionSourceFile: dns.rdtypes.ANY.L32
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - preference
    - locator32
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: dns.rdtypes.ANY.L32.L32.__init__
    functionSourceFile: dns.rdtypes.ANY.L32
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c6100>
    - <ast.Constant object at 0x7f35c53c6a60>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: dns.rdtypes.ANY.L32.L32.to_text
    functionSourceFile: dns.rdtypes.ANY.L32
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53c6bb0>
    - <ast.Constant object at 0x7f35c53c6490>
    - <ast.Constant object at 0x7f35c53c6130>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 27
    functionName: dns.rdtypes.ANY.L32.L32.from_text
    functionSourceFile: dns.rdtypes.ANY.L32
    functionUses: 0
    functionsReached:
    - tok.get_identifier
    - tok.get_uint16
    - dns.rdtypes.ANY.L32.L32.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa4b80>
    - <ast.Constant object at 0x7f35c4fa4c10>
    - <ast.Constant object at 0x7f35c4fa4580>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: dns.rdtypes.ANY.L32.L32._to_wire
    functionSourceFile: dns.rdtypes.ANY.L32
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - file.write
    - <builtin>.ord
    - <builtin>.int
    - btext.split
    - <builtin>.len
    - part.isdigit
    - text.encode
    - dns.ipv4.inet_aton
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4fa1970>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: dns.rdtypes.ANY.L32.L32.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.L32
    functionUses: 0
    functionsReached:
    - parser.get_uint16
    - parser.get_remaining
    - dns.rdtypes.ANY.L32.L32.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.CAA
    functionSourceFile: dns.rdtypes.ANY.CAA
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - flags
    - tag
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: dns.rdtypes.ANY.CAA.CAA.__init__
    functionSourceFile: dns.rdtypes.ANY.CAA
    functionUses: 2
    functionsReached:
    - tag.isalnum
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tag.isalnum
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3c2fe50>
    - <ast.Constant object at 0x7f35c3c2f370>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: dns.rdtypes.ANY.CAA.CAA.to_text
    functionSourceFile: dns.rdtypes.ANY.CAA
    functionUses: 0
    functionsReached:
    - dns.rdata._escapify
    - <builtin>.isinstance
    - qstring.encode
    - <builtin>.bytearray
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb3400>
    - <ast.Constant object at 0x7f35c3eb3be0>
    - <ast.Constant object at 0x7f35c3eb31c0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: dns.rdtypes.ANY.CAA.CAA.from_text
    functionSourceFile: dns.rdtypes.ANY.CAA
    functionUses: 0
    functionsReached:
    - tag.isalnum
    - dns.rdtypes.ANY.CAA.CAA.__init__
    - tok.get_uint8
    - <builtin>.super
    - tok.get_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb3a00>
    - <ast.Constant object at 0x7f35c3eb3f70>
    - <ast.Constant object at 0x7f35c3eb3340>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: dns.rdtypes.ANY.CAA.CAA._to_wire
    functionSourceFile: dns.rdtypes.ANY.CAA
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519aca0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: dns.rdtypes.ANY.CAA.CAA.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.CAA
    functionUses: 0
    functionsReached:
    - tag.isalnum
    - dns.rdtypes.ANY.CAA.CAA.__init__
    - parser.get_remaining
    - parser.get_uint8
    - parser.get_counted_bytes
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.DLV
    functionSourceFile: dns.rdtypes.ANY.DLV
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.NS
    functionSourceFile: dns.rdtypes.ANY.NS
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.AMTRELAY
    functionSourceFile: dns.rdtypes.ANY.AMTRELAY
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: dns.rdtypes.ANY.AMTRELAY.Relay.relay
    functionSourceFile: dns.rdtypes.ANY.AMTRELAY
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - precedence
    - discovery_optional
    - relay_type
    - relay
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: dns.rdtypes.ANY.AMTRELAY.AMTRELAY.__init__
    functionSourceFile: dns.rdtypes.ANY.AMTRELAY
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5857700>
    - <ast.Constant object at 0x7f35c58577f0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: dns.rdtypes.ANY.AMTRELAY.AMTRELAY.to_text
    functionSourceFile: dns.rdtypes.ANY.AMTRELAY
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5857790>
    - <ast.Constant object at 0x7f35c364f1c0>
    - <ast.Constant object at 0x7f35c364f070>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: dns.rdtypes.ANY.AMTRELAY.AMTRELAY.from_text
    functionSourceFile: dns.rdtypes.ANY.AMTRELAY
    functionUses: 0
    functionsReached:
    - Relay.from_text
    - <builtin>.bool
    - dns.rdtypes.ANY.AMTRELAY.AMTRELAY.__init__
    - tok.get_uint8
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Relay.from_text
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c53e5fd0>
    - <ast.Constant object at 0x7f35c53e5760>
    - <ast.Constant object at 0x7f35c53e5850>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: dns.rdtypes.ANY.AMTRELAY.AMTRELAY._to_wire
    functionSourceFile: dns.rdtypes.ANY.AMTRELAY
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4be0>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 85
    functionName: dns.rdtypes.ANY.AMTRELAY.AMTRELAY.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.AMTRELAY
    functionUses: 0
    functionsReached:
    - parser.get_struct
    - <builtin>.bool
    - dns.rdtypes.ANY.AMTRELAY.AMTRELAY.__init__
    - <builtin>.super
    - Relay.from_wire_parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Relay.from_wire_parser
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.CSYNC
    functionSourceFile: dns.rdtypes.ANY.CSYNC
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - rdclass
    - rdtype
    - serial
    - flags
    - windows
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: dns.rdtypes.ANY.CSYNC.CSYNC.__init__
    functionSourceFile: dns.rdtypes.ANY.CSYNC
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c519af10>
    - <ast.Constant object at 0x7f35c519a3a0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: dns.rdtypes.ANY.CSYNC.CSYNC.to_text
    functionSourceFile: dns.rdtypes.ANY.CSYNC
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c5191a00>
    - <ast.Constant object at 0x7f35c5191ca0>
    - <ast.Constant object at 0x7f35c5191130>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: dns.rdtypes.ANY.CSYNC.CSYNC.from_text
    functionSourceFile: dns.rdtypes.ANY.CSYNC
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - tok.get_uint16
    - dns.rdtypes.ANY.CSYNC.CSYNC.__init__
    - <builtin>.super
    - tok.get_uint32
    - <builtin>.tuple
    - Bitmap.from_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4d90>
    - <ast.Constant object at 0x7f35c4be4760>
    - <ast.Constant object at 0x7f35c4be4fa0>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: dns.rdtypes.ANY.CSYNC.CSYNC._to_wire
    functionSourceFile: dns.rdtypes.ANY.CSYNC
    functionUses: 0
    functionsReached:
    - struct.pack
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c4be4c10>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: dns.rdtypes.ANY.CSYNC.CSYNC.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.CSYNC
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - Bitmap.from_wire_parser
    - parser.get_struct
    - <builtin>.super
    - dns.rdtypes.ANY.CSYNC.CSYNC.__init__
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.SMIMEA
    functionSourceFile: dns.rdtypes.ANY.SMIMEA
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: dns.rdtypes.ANY.LOC
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - what
    - desc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: dns.rdtypes.ANY.LOC._exponent_of
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 3
    functionsReached:
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - what
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: dns.rdtypes.ANY.LOC._float_to_tuple
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.round
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - what
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: dns.rdtypes.ANY.LOC._tuple_to_float
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 2
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - what
    - desc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: dns.rdtypes.ANY.LOC._encode_size
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 2
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.pow
    - <builtin>.int
    - dns.rdtypes.ANY.LOC._exponent_of
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.pow
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - what
    - desc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: dns.rdtypes.ANY.LOC._decode_size
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 1
    functionsReached:
    - <builtin>.pow
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - value
    - low
    - high
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: dns.rdtypes.ANY.LOC._check_coordinate_list
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 9
    argDefaultValues:
    - <ast.Name object at 0x7f35c53e50a0>
    - <ast.Name object at 0x7f35c53e5730>
    - <ast.Name object at 0x7f35c53e55b0>
    argNames:
    - self
    - rdclass
    - rdtype
    - latitude
    - longitude
    - altitude
    - size
    - hprec
    - vprec
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 122
    functionName: dns.rdtypes.ANY.LOC.LOC.__init__
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - dns.rdtypes.ANY.LOC._check_coordinate_list
    - <builtin>.super
    - <builtin>.int
    - dns.rdtypes.ANY.LOC._float_to_tuple
    - <builtin>.float
    - <builtin>.round
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3ed4460>
    - <ast.Constant object at 0x7f35c3ed4eb0>
    argNames:
    - self
    - origin
    - relativize
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: dns.rdtypes.ANY.LOC.LOC.to_text
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 36
    ICount: 3
    IfCount: 25
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f35c3eb37f0>
    - <ast.Constant object at 0x7f35c3eb31c0>
    - <ast.Constant object at 0x7f35c3eb3400>
    argNames:
    - cls
    - rdclass
    - rdtype
    - tok
    - origin
    - relativize
    - relativize_to
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 196
    functionName: dns.rdtypes.ANY.LOC.LOC.from_text
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - dns.rdtypes.ANY.LOC._exponent_of
    - dns.rdtypes.ANY.LOC._encode_size
    - <builtin>.int
    - tok.get_remaining
    - <builtin>.pow
    - milliseconds.isdigit
    - dns.rdtypes.ANY.LOC._check_coordinate_list
    - <builtin>.enumerate
    - <builtin>.float
    - t.isdigit
    - tok.get_int
    - <builtin>.len
    - <builtin>.super
    - <builtin>.tuple
    - dns.rdtypes.ANY.LOC.LOC.__init__
    - seconds.isdigit
    - t.split
    - dns.rdtypes.ANY.LOC._float_to_tuple
    - <builtin>.round
    - tok.get_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.isdigit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seconds.isdigit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: milliseconds.isdigit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c56375e0>
    - <ast.Constant object at 0x7f35c56375b0>
    - <ast.Constant object at 0x7f35c5637580>
    argNames:
    - self
    - file
    - compress
    - origin
    - canonicalize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 292
    functionName: dns.rdtypes.ANY.LOC.LOC._to_wire
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 0
    functionsReached:
    - dns.rdtypes.ANY.LOC._exponent_of
    - dns.rdtypes.ANY.LOC._encode_size
    - file.write
    - <builtin>.int
    - <builtin>.enumerate
    - <builtin>.pow
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35c562ac70>
    argNames:
    - cls
    - rdclass
    - rdtype
    - parser
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 317
    functionName: dns.rdtypes.ANY.LOC.LOC.from_wire_parser
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.tuple
    - parser.get_struct
    - dns.rdtypes.ANY.LOC._check_coordinate_list
    - <builtin>.super
    - <builtin>.int
    - dns.rdtypes.ANY.LOC._float_to_tuple
    - <builtin>.float
    - <builtin>.round
    - <builtin>.pow
    - dns.rdtypes.ANY.LOC._decode_size
    - dns.rdtypes.ANY.LOC.LOC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 348
    functionName: dns.rdtypes.ANY.LOC.LOC.float_latitude
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 0
    functionsReached:
    - dns.rdtypes.ANY.LOC._tuple_to_float
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 353
    functionName: dns.rdtypes.ANY.LOC.LOC.float_longitude
    functionSourceFile: dns.rdtypes.ANY.LOC
    functionUses: 0
    functionsReached:
    - dns.rdtypes.ANY.LOC._tuple_to_float
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_message':
  - 36
  - 37
  '...fuzz_message.TestOneInput':
  - 25
  - 23
  '...fuzz_message.main':
  - 32
  - 33
  - 31
  dns:
  - 18
  dns._asyncbackend.Socket.__aexit__:
  - 45
  dns._asyncio_backend:
  - 3
  dns._asyncio_backend.Backend.make_socket:
  - 227
  - 260
  - 233
  - 234
  - 235
  - 242
  - 243
  - 244
  - 248
  - 249
  dns._asyncio_backend.Backend.sleep:
  - 266
  dns._asyncio_backend.Backend.wait_for:
  - 275
  dns._asyncio_backend.DatagramSocket.__init__:
  - 65
  dns._asyncio_backend.DatagramSocket.close:
  - 86
  dns._asyncio_backend.DatagramSocket.getpeername:
  - 89
  dns._asyncio_backend.DatagramSocket.getsockname:
  - 92
  dns._asyncio_backend.DatagramSocket.recvfrom:
  - 80
  - 81
  - 76
  dns._asyncio_backend.DatagramSocket.sendto:
  - 72
  - 71
  dns._asyncio_backend.StreamSocket.close:
  - 112
  dns._asyncio_backend.StreamSocket.getpeercert:
  - 121
  dns._asyncio_backend.StreamSocket.getpeername:
  - 115
  dns._asyncio_backend.StreamSocket.getsockname:
  - 118
  dns._asyncio_backend.StreamSocket.recv:
  - 109
  dns._asyncio_backend.StreamSocket.sendall:
  - 105
  - 106
  dns._asyncio_backend._DatagramProtocol.close:
  - 50
  dns._asyncio_backend._DatagramProtocol.connection_lost:
  - 40
  - 47
  - 45
  - 39
  dns._asyncio_backend._DatagramProtocol.datagram_received:
  - 32
  - 31
  dns._asyncio_backend._DatagramProtocol.error_received:
  - 35
  - 36
  dns._asyncio_backend._HTTPTransport.__init__:
  - 202
  - 203
  - 204
  - 198
  dns._asyncio_backend._NetworkBackend.__init__:
  - 137
  - 142
  dns._asyncio_backend._NetworkBackend.connect_tcp:
  - 160
  - 161
  - 164
  - 165
  - 167
  - 168
  - 169
  - 170
  - 175
  - 151
  - 152
  - 153
  - 154
  - 155
  - 157
  - 159
  dns._asyncio_backend._NetworkBackend.sleep:
  - 186
  dns._asyncio_backend._get_running_loop:
  - 17
  - 19
  dns._asyncio_backend._maybe_wait_for:
  - 56
  - 54
  dns._ddr:
  - 17
  dns._ddr._SVCBInfo.ddr_check_certificate:
  - 34
  - 35
  - 36
  dns._ddr._SVCBInfo.ddr_tls_check_async:
  - 64
  - 73
  - 74
  - 59
  - 60
  - 61
  - 62
  - 63
  dns._ddr._SVCBInfo.ddr_tls_check_sync:
  - 47
  - 48
  - 49
  - 52
  - 53
  - 54
  - 55
  - 56
  dns._ddr._SVCBInfo.make_tls_context:
  - 42
  dns._ddr._extract_nameservers_from_svcb:
  - 79
  - 82
  - 84
  - 85
  - 87
  - 88
  - 90
  - 91
  - 95
  - 96
  - 97
  - 99
  - 100
  - 102
  - 107
  - 108
  - 112
  - 113
  - 115
  - 116
  - 118
  - 119
  - 121
  - 122
  - 124
  - 125
  dns._ddr._get_nameservers_async:
  - 144
  - 147
  - 148
  - 150
  - 151
  dns._ddr._get_nameservers_sync:
  - 130
  - 133
  - 134
  - 136
  - 137
  dns._immutable_ctx:
  - 10
  dns._immutable_ctx._Immutable:
  - 14
  dns._immutable_ctx._Immutable.__delattr__:
  - 32
  - 29
  dns._immutable_ctx._Immutable.__setattr__:
  - 26
  - 23
  dns._immutable_ctx._immutable_init:
  - 44
  dns._immutable_ctx._immutable_init.nf:
  - 40
  - 42
  - 37
  dns._immutable_ctx.immutable:
  - 49
  - 52
  - 53
  - 54
  dns._immutable_ctx.immutable.ncls:
  - 66
  dns._immutable_ctx.immutable.ncls.__init__:
  - 64
  dns._immutable_ctx.immutable.ncls.__setstate__:
  - 70
  dns._trio_backend:
  - 3
  dns._trio_backend.Backend.make_socket:
  - 224
  - 228
  - 230
  - 199
  - 202
  - 203
  - 204
  - 206
  - 207
  - 209
  - 214
  - 216
  - 217
  - 218
  - 219
  - 221
  dns._trio_backend.Backend.sleep:
  - 236
  dns._trio_backend.Backend.wait_for:
  - 242
  dns._trio_backend.DatagramSocket.__init__:
  - 30
  dns._trio_backend.DatagramSocket.close:
  - 46
  dns._trio_backend.DatagramSocket.getpeername:
  - 49
  dns._trio_backend.DatagramSocket.getsockname:
  - 52
  dns._trio_backend.DatagramSocket.recvfrom:
  - 41
  - 42
  dns._trio_backend.DatagramSocket.sendto:
  - 34
  - 35
  dns._trio_backend.StreamSocket.close:
  - 75
  dns._trio_backend.StreamSocket.getpeercert:
  - 90
  - 91
  - 92
  - 93
  dns._trio_backend.StreamSocket.getpeername:
  - 81
  - 78
  - 79
  dns._trio_backend.StreamSocket.getsockname:
  - 84
  - 85
  - 87
  dns._trio_backend.StreamSocket.recv:
  - 70
  - 71
  dns._trio_backend.StreamSocket.sendall:
  - 65
  - 66
  dns._trio_backend._HTTPTransport.__init__:
  - 176
  - 170
  - 174
  - 175
  dns._trio_backend._NetworkBackend.__init__:
  - 110
  dns._trio_backend._NetworkBackend.connect_tcp:
  - 128
  - 129
  - 130
  - 133
  - 134
  - 136
  - 137
  - 142
  - 143
  - 144
  - 147
  - 120
  - 121
  - 122
  - 123
  - 124
  - 126
  dns._trio_backend._NetworkBackend.sleep:
  - 158
  dns._trio_backend._maybe_timeout:
  - 16
  - 17
  - 19
  dns.asyncbackend.get_backend:
  - 38
  - 39
  - 41
  - 44
  - 45
  - 48
  - 30
  dns.asyncbackend.get_default_backend:
  - 83
  - 84
  - 87
  dns.asyncbackend.set_default_backend:
  - 91
  - 100
  dns.asyncbackend.sniff:
  - 56
  - 64
  - 76
  - 69
  dns.asyncquery:
  - 18
  - 51
  dns.asyncquery._read_exactly:
  - 317
  - 314
  - 315
  - 309
  dns.asyncquery._source_tuple:
  - 65
  - 61
  - 62
  - 63
  dns.asyncquery._timeout:
  - 75
  - 76
  - 77
  - 78
  dns.asyncquery.https:
  - 512
  - 515
  - 517
  - 522
  - 523
  - 524
  - 525
  - 526
  - 530
  - 532
  - 538
  - 549
  - 550
  - 552
  - 559
  - 560
  - 566
  - 567
  - 570
  - 571
  - 572
  - 573
  - 578
  - 585
  - 592
  - 593
  - 498
  - 510
  dns.asyncquery.inbound_xfr:
  - 640
  - 641
  - 642
  - 643
  - 646
  - 647
  - 649
  - 650
  - 651
  - 655
  - 656
  - 660
  - 661
  - 663
  - 664
  - 665
  - 670
  - 671
  - 672
  - 674
  - 685
  - 688
  - 695
  - 610
  - 619
  - 620
  - 622
  - 625
  - 626
  - 627
  - 628
  - 630
  - 634
  dns.asyncquery.quic:
  - 736
  - 737
  - 740
  - 741
  - 742
  - 743
  - 713
  - 745
  - 746
  - 747
  - 748
  - 723
  - 755
  - 756
  - 727
  - 729
  - 734
  dns.asyncquery.receive_tcp:
  - 330
  - 338
  - 339
  - 340
  - 341
  - 342
  dns.asyncquery.receive_udp:
  - 137
  - 138
  - 142
  - 143
  - 124
  dns.asyncquery.send_tcp:
  - 294
  - 295
  - 298
  - 302
  - 303
  - 304
  - 305
  - 286
  dns.asyncquery.send_udp:
  - 106
  - 107
  - 108
  - 109
  - 89
  dns.asyncquery.tcp:
  - 384
  - 385
  - 389
  - 390
  - 392
  - 393
  - 394
  - 364
  - 398
  - 399
  - 403
  - 378
  - 379
  - 380
  dns.asyncquery.tls:
  - 448
  - 450
  - 451
  - 452
  - 422
  - 463
  - 464
  - 437
  - 438
  - 439
  - 441
  - 443
  - 476
  - 445
  - 447
  dns.asyncquery.udp:
  - 195
  - 197
  - 198
  - 168
  - 210
  - 181
  - 182
  - 183
  - 184
  - 185
  - 186
  - 188
  - 189
  - 190
  - 191
  dns.asyncquery.udp_with_fallback:
  - 250
  - 266
  - 229
  dns.asyncresolver:
  - 18
  dns.asyncresolver.Resolver:
  - 43
  dns.asyncresolver.Resolver.canonical_name:
  - 208
  - 222
  dns.asyncresolver.Resolver.resolve:
  - 68
  - 100
  - 102
  - 71
  - 72
  - 73
  - 75
  - 107
  - 80
  - 86
  - 87
  - 88
  - 89
  - 58
  - 91
  dns.asyncresolver.Resolver.resolve_address:
  - 113
  - 131
  - 134
  - 135
  dns.asyncresolver.Resolver.resolve_name:
  - 144
  - 162
  - 163
  - 166
  - 167
  - 168
  - 169
  - 170
  - 171
  - 172
  - 175
  - 176
  - 177
  - 178
  - 182
  - 191
  - 195
  - 198
  - 201
  dns.asyncresolver.Resolver.try_ddr:
  - 229
  - 248
  - 249
  - 252
  - 253
  - 254
  dns.asyncresolver.canonical_name:
  - 348
  - 342
  dns.asyncresolver.get_default_resolver:
  - 264
  - 265
  - 266
  dns.asyncresolver.make_resolver_at:
  - 420
  - 421
  - 423
  - 424
  - 426
  - 427
  - 428
  - 429
  - 403
  dns.asyncresolver.reset_default_resolver:
  - 272
  - 279
  dns.asyncresolver.resolve:
  - 294
  - 303
  dns.asyncresolver.resolve_address:
  - 320
  - 326
  dns.asyncresolver.resolve_at:
  - 464
  - 450
  - 463
  dns.asyncresolver.resolve_name:
  - 338
  - 332
  dns.asyncresolver.try_ddr:
  - 352
  - 358
  dns.asyncresolver.zone_for_name:
  - 386
  - 392
  - 368
  - 374
  - 375
  - 376
  - 377
  - 378
  - 382
  dns.dnssec:
  - 170
  - 177
  - 18
  dns.dnssec.SimpleDeny.__init__:
  - 151
  dns.dnssec._find_candidate_keys:
  - 298
  - 299
  - 300
  - 303
  - 306
  - 309
  dns.dnssec._get_rrname_rdataset:
  - 318
  dns.dnssec._make_cdnskey:
  - 721
  - 723
  - 701
  dns.dnssec._make_dnskey:
  - 686
  - 688
  - 689
  - 691
  - 692
  - 667
  dns.dnssec._make_rrsig_signature_data:
  - 640
  - 641
  - 643
  - 645
  - 646
  - 647
  - 648
  - 649
  - 650
  - 651
  - 654
  - 601
  - 617
  - 618
  - 621
  - 622
  - 624
  - 628
  - 631
  - 632
  - 635
  - 636
  - 638
  dns.dnssec._sign:
  - 528
  - 530
  - 533
  - 544
  - 545
  - 547
  - 549
  - 550
  - 551
  - 558
  - 559
  - 560
  - 563
  - 566
  - 575
  - 580
  - 582
  - 586
  - 587
  - 591
  - 593
  - 487
  dns.dnssec._sign_zone_nsec:
  - 1152
  - 1153
  - 1092
  - 1156
  - 1126
  - 1157
  - 1160
  - 1161
  - 1130
  - 1131
  - 1134
  - 1141
  - 1142
  - 1143
  - 1144
  - 1145
  - 1148
  dns.dnssec._sign_zone_nsec._txn_add_nsec:
  - 1122
  - 1123
  - 1124
  - 1102
  - 1103
  - 1106
  - 1107
  - 1109
  - 1111
  - 1112
  - 1115
  dns.dnssec._validate:
  - 452
  - 459
  - 460
  - 461
  - 464
  - 465
  - 468
  - 441
  - 410
  - 444
  - 445
  - 447
  dns.dnssec._validate_rrsig:
  - 384
  - 387
  - 389
  - 390
  - 393
  - 373
  - 341
  - 376
  - 377
  - 380
  - 381
  - 382
  dns.dnssec._validate_signature:
  - 330
  - 325
  - 327
  dns.dnssec.algorithm_from_text:
  - 83
  - 76
  dns.dnssec.algorithm_to_text:
  - 94
  - 87
  dns.dnssec.cds_rdataset_to_ds_rdataset:
  - 864
  - 867
  - 868
  - 869
  - 878
  - 855
  dns.dnssec.default_rrset_signer:
  - 966
  - 967
  - 978
  - 953
  - 955
  dns.dnssec.dnskey_rdataset_to_cdnskey_rdataset:
  - 928
  - 929
  - 938
  - 917
  - 924
  - 927
  dns.dnssec.dnskey_rdataset_to_cds_rdataset:
  - 906
  - 909
  - 910
  - 911
  - 887
  dns.dnssec.key_id:
  - 112
  - 119
  - 120
  - 124
  - 126
  - 127
  dns.dnssec.make_cds:
  - 265
  - 284
  - 285
  dns.dnssec.make_ds:
  - 256
  - 191
  - 220
  - 223
  - 224
  - 227
  - 231
  - 233
  - 235
  - 236
  - 237
  - 238
  - 239
  - 240
  - 244
  - 245
  - 246
  - 248
  - 249
  - 250
  - 252
  - 253
  - 254
  dns.dnssec.make_ds_rdataset:
  - 832
  - 835
  - 837
  - 839
  - 840
  - 841
  - 842
  - 844
  - 847
  - 848
  - 849
  - 819
  - 821
  - 831
  - 828
  - 829
  - 799
  dns.dnssec.nsec3_hash:
  - 769
  - 739
  - 771
  - 772
  - 773
  - 779
  - 780
  - 781
  - 784
  - 785
  - 786
  - 756
  - 788
  - 789
  - 761
  - 762
  - 766
  dns.dnssec.sign_zone:
  - 1040
  - 1041
  - 1042
  - 1043
  - 1045
  - 1046
  - 1048
  - 1053
  - 1054
  - 1056
  - 1059
  - 1060
  - 1061
  - 1062
  - 1065
  - 1067
  - 1068
  - 1070
  - 1073
  - 1084
  - 994
  dns.dnssec.to_timestamp:
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  dns.dnssecalgs:
  - 29
  - 30
  dns.dnssecalgs.base.GenericPrivateKey.from_pem:
  - 80
  dns.dnssecalgs.base.GenericPrivateKey.public_key:
  - 73
  dns.dnssecalgs.base.GenericPrivateKey.sign:
  - 69
  dns.dnssecalgs.base.GenericPrivateKey.to_pem:
  - 84
  dns.dnssecalgs.base.GenericPublicKey._ensure_algorithm_key_combination:
  - 29
  dns.dnssecalgs.base.GenericPublicKey.encode_key_bytes:
  - 25
  dns.dnssecalgs.base.GenericPublicKey.from_dnskey:
  - 46
  dns.dnssecalgs.base.GenericPublicKey.from_pem:
  - 51
  dns.dnssecalgs.base.GenericPublicKey.to_dnskey:
  - 40
  - 33
  - 34
  dns.dnssecalgs.base.GenericPublicKey.to_pem:
  - 56
  dns.dnssecalgs.base.GenericPublicKey.verify:
  - 21
  dns.dnssecalgs.cryptography.CryptographyPrivateKey.__init__:
  - 40
  - 42
  dns.dnssecalgs.cryptography.CryptographyPrivateKey.from_pem:
  - 56
  - 55
  dns.dnssecalgs.cryptography.CryptographyPrivateKey.public_key:
  - 49
  dns.dnssecalgs.cryptography.CryptographyPrivateKey.to_pem:
  - 64
  - 60
  - 61
  - 63
  dns.dnssecalgs.cryptography.CryptographyPublicKey.__init__:
  - 16
  - 14
  dns.dnssecalgs.cryptography.CryptographyPublicKey.from_pem:
  - 24
  - 25
  dns.dnssecalgs.cryptography.CryptographyPublicKey.to_pem:
  - 28
  dns.dnssecalgs.dsa.PrivateDSA.generate:
  - 91
  - 92
  dns.dnssecalgs.dsa.PrivateDSA.sign:
  - 72
  - 73
  - 74
  - 76
  - 77
  - 81
  - 82
  - 83
  - 85
  - 86
  dns.dnssecalgs.dsa.PublicDSA:
  - 16
  dns.dnssecalgs.dsa.PublicDSA.encode_key_bytes:
  - 33
  - 34
  - 35
  - 36
  - 37
  - 27
  - 28
  - 30
  dns.dnssecalgs.dsa.PublicDSA.from_dnskey:
  - 42
  - 44
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  - 62
  dns.dnssecalgs.dsa.PublicDSA.verify:
  - 24
  - 21
  - 22
  dns.dnssecalgs.ecdsa.PrivateECDSA.generate:
  - 64
  - 65
  - 63
  dns.dnssecalgs.ecdsa.PrivateECDSA.sign:
  - 51
  - 52
  - 53
  - 54
  - 56
  - 57
  - 58
  dns.dnssecalgs.ecdsa.PublicECDSA.encode_key_bytes:
  - 27
  - 28
  - 29
  dns.dnssecalgs.ecdsa.PublicECDSA.from_dnskey:
  - 33
  - 36
  - 37
  - 39
  - 40
  - 41
  dns.dnssecalgs.ecdsa.PublicECDSA.verify:
  - 24
  - 21
  - 22
  dns.dnssecalgs.ecdsa.PublicECDSAP256SHA256:
  - 72
  - 73
  dns.dnssecalgs.ecdsa.PublicECDSAP384SHA384:
  - 83
  - 84
  dns.dnssecalgs.eddsa.PrivateEDDSA.generate:
  - 41
  dns.dnssecalgs.eddsa.PrivateEDDSA.sign:
  - 33
  - 34
  - 35
  - 36
  dns.dnssecalgs.eddsa.PublicEDDSA.encode_key_bytes:
  - 16
  - 17
  dns.dnssecalgs.eddsa.PublicEDDSA.from_dnskey:
  - 24
  - 25
  - 23
  dns.dnssecalgs.eddsa.PublicEDDSA.verify:
  - 13
  dns.dnssecalgs.get_algorithm_cls:
  - 50
  - 59
  - 58
  - 60
  dns.dnssecalgs.get_algorithm_cls_from_dnskey:
  - 68
  - 77
  - 78
  - 79
  - 80
  - 82
  dns.dnssecalgs.register_algorithm_cls:
  - 103
  - 105
  - 107
  - 108
  - 110
  - 111
  - 113
  - 114
  - 116
  - 117
  - 119
  - 91
  dns.dnssecalgs.rsa.PrivateRSA.generate:
  - 72
  - 68
  - 69
  dns.dnssecalgs.rsa.PrivateRSA.sign:
  - 60
  - 61
  - 62
  - 63
  dns.dnssecalgs.rsa.PublicRSA.encode_key_bytes:
  - 33
  - 23
  - 24
  - 25
  - 26
  - 27
  - 28
  - 30
  - 31
  dns.dnssecalgs.rsa.PublicRSA.from_dnskey:
  - 37
  - 39
  - 41
  - 42
  - 46
  - 47
  - 48
  - 49
  dns.dnssecalgs.rsa.PublicRSA.verify:
  - 20
  dns.dnssecalgs.rsa.PublicRSAMD5:
  - 79
  dns.dnssecalgs.rsa.PublicRSASHA1:
  - 88
  dns.dnssecalgs.rsa.PublicRSASHA1NSEC3SHA1:
  - 97
  dns.dnssecalgs.rsa.PublicRSASHA256:
  - 106
  dns.dnssecalgs.rsa.PublicRSASHA512:
  - 115
  dns.dnssectypes:
  - 18
  dns.dnssectypes.DSDigest:
  - 51
  dns.dnssectypes.NSEC3Hash:
  - 65
  dns.e164:
  - 18
  - 27
  dns.e164.from_e164:
  - 48
  - 33
  - 49
  - 47
  dns.e164.query:
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 113
  - 93
  dns.e164.to_e164:
  - 76
  - 77
  - 78
  - 79
  - 81
  - 82
  - 83
  - 85
  - 57
  dns.edns:
  - 18
  dns.edns.ECSOption:
  - 173
  dns.edns.ECSOption.__init__:
  - 193
  - 194
  - 195
  - 196
  - 198
  - 200
  - 201
  - 202
  - 218
  - 219
  - 176
  - 211
  - 212
  - 186
  - 187
  - 189
  - 191
  dns.edns.ECSOption.from_text:
  - 227
  - 260
  - 261
  - 262
  - 264
  - 265
  - 269
  - 275
  - 280
  - 250
  - 252
  - 254
  - 255
  dns.edns.ECSOption.from_wire_parser:
  - 296
  - 297
  - 298
  - 299
  - 301
  - 302
  - 304
  - 308
  dns.edns.ECSOption.to_text:
  - 223
  dns.edns.ECSOption.to_wire:
  - 284
  - 286
  - 287
  dns.edns.EDEOption:
  - 344
  dns.edns.EDEOption.__init__:
  - 354
  - 347
  - 356
  - 357
  dns.edns.EDEOption.from_wire_parser:
  - 385
  - 386
  - 388
  - 392
  - 382
  - 383
  dns.edns.EDEOption.to_text:
  - 363
  dns.edns.EDEOption.to_wire:
  - 368
  - 369
  - 370
  - 372
  - 373
  dns.edns.GenericOption:
  - 145
  dns.edns.GenericOption.__init__:
  - 152
  - 153
  dns.edns.GenericOption.from_wire_parser:
  - 169
  dns.edns.GenericOption.to_wire:
  - 156
  - 157
  dns.edns.Option:
  - 62
  dns.edns.Option.__eq__:
  - 106
  - 108
  - 110
  dns.edns.Option.__ge__:
  - 130
  - 132
  dns.edns.Option.__gt__:
  - 137
  - 135
  dns.edns.Option.__init__:
  - 65
  - 69
  dns.edns.Option.__le__:
  - 125
  - 127
  dns.edns.Option.__lt__:
  - 120
  - 122
  dns.edns.Option.__ne__:
  - 113
  - 115
  - 117
  dns.edns.Option.__str__:
  - 140
  dns.edns.Option._cmp:
  - 97
  - 98
  - 99
  - 101
  - 93
  dns.edns.Option.from_wire_parser:
  - 81
  dns.edns.Option.to_wire:
  - 72
  dns.edns.get_option_class:
  - 408
  - 409
  - 402
  dns.edns.option_from_wire:
  - 448
  - 449
  - 434
  - 447
  dns.edns.option_from_wire_parser:
  - 417
  - 426
  - 427
  - 428
  dns.edns.register_type:
  - 453
  dns.entropy:
  - 114
  - 110
  dns.entropy.EntropyPool.__init__:
  - 36
  - 37
  - 39
  - 40
  - 41
  - 43
  dns.entropy.EntropyPool._maybe_seed:
  - 66
  - 67
  - 69
  - 71
  - 73
  - 74
  - 61
  - 63
  dns.entropy.EntropyPool._stir:
  - 49
  - 50
  dns.entropy.EntropyPool.random_16:
  - 89
  dns.entropy.EntropyPool.random_32:
  - 92
  dns.entropy.EntropyPool.random_8:
  - 78
  - 79
  - 80
  - 81
  - 82
  dns.entropy.EntropyPool.random_between:
  - 96
  - 98
  - 107
  - 101
  dns.entropy.EntropyPool.stir:
  - 58
  dns.entropy.between:
  - 128
  - 130
  - 127
  dns.entropy.random_16:
  - 120
  - 121
  - 123
  dns.enum:
  - 21
  dns.enum.IntEnum._check_value:
  - 35
  - 36
  - 38
  - 39
  dns.enum.IntEnum._missing_:
  - 27
  - 28
  - 29
  dns.enum.IntEnum._short_name:
  - 100
  dns.enum.IntEnum.from_text:
  - 44
  - 49
  - 50
  - 52
  - 53
  - 54
  - 55
  - 57
  dns.enum.IntEnum.make:
  - 76
  - 89
  - 90
  - 91
  - 92
  dns.enum.IntEnum.to_text:
  - 64
  - 66
  - 69
  - 70
  - 71
  dns.exception:
  - 18
  dns.exception.AlgorithmKeyMismatch:
  - 148
  dns.exception.DNSException:
  - 52
  - 29
  dns.exception.DNSException.__init__:
  - 66
  - 67
  - 69
  - 56
  - 57
  - 59
  - 60
  - 62
  - 63
  dns.exception.DNSException.__str__:
  - 112
  - 106
  - 108
  - 109
  dns.exception.DNSException._check_kwargs:
  - 81
  - 83
  dns.exception.DNSException._check_params:
  - 72
  - 75
  - 76
  dns.exception.DNSException._fmt_kwargs:
  - 97
  - 98
  - 100
  - 88
  - 94
  - 95
  dns.exception.DeniedByPolicy:
  - 156
  dns.exception.ExceptionWrapper.__exit__:
  - 167
  dns.exception.FormError:
  - 116
  dns.exception.SyntaxError:
  - 120
  dns.exception.Timeout:
  - 132
  dns.exception.Timeout.__init__:
  - 140
  dns.exception.TooBig:
  - 128
  dns.exception.UnexpectedEnd:
  - 124
  dns.exception.UnsupportedAlgorithm:
  - 144
  dns.exception.ValidationFailure:
  - 152
  dns.flags:
  - 18
  dns.flags._from_text:
  - 53
  - 54
  - 55
  dns.flags._to_text:
  - 64
  - 61
  - 62
  - 63
  dns.flags.edns_from_text:
  - 88
  - 94
  dns.flags.edns_to_text:
  - 104
  - 98
  dns.flags.from_text:
  - 74
  - 68
  dns.flags.to_text:
  - 84
  - 78
  dns.grange:
  - 18
  dns.grange.from_text:
  - 65
  - 69
  - 42
  - 45
  - 46
  - 47
  - 50
  - 51
  - 54
  - 26
  - 59
  - 61
  - 62
  dns.immutable.Dict.__getitem__:
  - 25
  dns.immutable.Dict.__hash__:
  - 32
  - 28
  - 30
  - 31
  dns.immutable.Dict.__init__:
  - 18
  - 12
  - 21
  dns.immutable.Dict.__iter__:
  - 40
  dns.immutable.Dict.__len__:
  - 37
  dns.immutable.constify:
  - 44
  - 47
  - 48
  - 49
  - 51
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  - 61
  dns.inet:
  - 18
  dns.inet.af_for_address:
  - 91
  - 76
  - 87
  dns.inet.any_for_af:
  - 176
  - 178
  - 175
  dns.inet.inet_ntop:
  - 67
  - 68
  - 69
  - 70
  - 55
  dns.inet.inet_pton:
  - 34
  - 46
  - 47
  - 48
  - 49
  dns.inet.is_address:
  - 120
  - 132
  - 128
  dns.inet.is_multicast:
  - 113
  - 98
  - 109
  dns.inet.low_level_address_tuple:
  - 162
  - 163
  - 165
  - 168
  - 141
  - 150
  - 151
  - 152
  - 154
  - 155
  - 156
  dns.ipv4:
  - 18
  dns.ipv4.inet_aton:
  - 40
  - 47
  - 48
  - 51
  - 52
  - 54
  - 55
  - 57
  - 61
  - 62
  dns.ipv4.inet_ntoa:
  - 34
  - 27
  dns.ipv6:
  - 99
  - 100
  - 101
  - 18
  - 27
  dns.ipv6.inet_aton:
  - 128
  - 131
  - 133
  - 135
  - 137
  - 142
  - 143
  - 144
  - 145
  - 146
  - 147
  - 154
  - 155
  - 158
  - 159
  - 164
  - 165
  - 166
  - 170
  - 171
  - 172
  - 175
  - 176
  - 178
  - 179
  - 181
  - 183
  - 184
  - 186
  - 192
  - 105
  - 118
  - 119
  - 123
  - 124
  - 125
  - 126
  dns.ipv6.inet_ntoa:
  - 31
  - 39
  - 41
  - 44
  - 46
  - 50
  - 51
  - 52
  - 53
  - 62
  - 63
  - 64
  - 67
  - 71
  - 74
  - 77
  - 80
  - 81
  - 83
  - 87
  - 90
  - 92
  - 95
  dns.ipv6.is_mapped:
  - 208
  - 201
  dns.message:
  - 18
  dns.message.AnswerForNXDOMAIN:
  - 99
  dns.message.BadEDNS:
  - 59
  dns.message.BadTSIG:
  - 64
  dns.message.ChainTooLong:
  - 95
  dns.message.ChainingResult:
  - 894
  dns.message.Message:
  - 141
  dns.message.Message.__eq__:
  - 256
  - 258
  - 260
  - 261
  - 263
  - 264
  - 246
  - 252
  - 254
  dns.message.Message.__init__:
  - 146
  - 147
  dns.message.Message.__ne__:
  - 269
  dns.message.Message.__repr__:
  - 202
  dns.message.Message.__str__:
  - 205
  dns.message.Message._compute_opt_reserve:
  - 493
  - 494
  - 502
  - 503
  - 505
  - 506
  dns.message.Message._compute_tsig_reserve:
  - 512
  - 518
  - 520
  - 521
  - 522
  dns.message.Message._make_opt:
  - 728
  - 729
  dns.message.Message._make_tsig:
  - 618
  - 607
  dns.message.Message._parse_special_rr_header:
  - 884
  - 883
  - 876
  - 877
  dns.message.Message.additional:
  - 194
  dns.message.Message.answer:
  - 176
  dns.message.Message.authority:
  - 185
  dns.message.Message.edns:
  - 784
  dns.message.Message.ednsflags:
  - 800
  - 801
  - 798
  - 791
  dns.message.Message.find_rrset:
  - 392
  - 394
  - 395
  - 396
  - 397
  - 399
  - 400
  - 401
  - 402
  - 403
  - 404
  - 405
  - 406
  - 408
  - 409
  - 410
  - 411
  - 414
  - 415
  - 417
  - 419
  - 420
  - 421
  - 352
  dns.message.Message.get_rrset:
  - 477
  - 437
  dns.message.Message.had_tsig:
  - 724
  dns.message.Message.is_response:
  - 293
  - 295
  - 301
  - 302
  - 272
  - 304
  - 305
  - 278
  - 281
  - 284
  dns.message.Message.keyalgorithm:
  - 703
  dns.message.Message.keyname:
  - 696
  dns.message.Message.mac:
  - 710
  dns.message.Message.opcode:
  - 850
  - 854
  dns.message.Message.options:
  - 812
  dns.message.Message.payload:
  - 805
  dns.message.Message.question:
  - 167
  dns.message.Message.rcode:
  - 832
  - 836
  dns.message.Message.section_from_number:
  - 337
  - 326
  dns.message.Message.section_number:
  - 320
  - 321
  - 322
  - 310
  dns.message.Message.set_opcode:
  - 857
  - 862
  dns.message.Message.set_rcode:
  - 843
  - 839
  dns.message.Message.to_text:
  - 213
  - 221
  - 222
  - 223
  - 224
  - 225
  - 226
  - 227
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  - 235
  - 236
  - 237
  - 243
  dns.message.Message.to_wire:
  - 532
  - 557
  - 559
  - 560
  - 564
  - 566
  - 568
  - 569
  - 570
  - 571
  - 572
  - 573
  - 574
  - 575
  - 576
  - 577
  - 578
  - 579
  - 580
  - 581
  - 582
  - 583
  - 584
  - 585
  - 586
  - 587
  - 590
  - 595
  - 596
  - 597
  - 598
  - 599
  - 601
  dns.message.Message.tsig_error:
  - 717
  dns.message.Message.use_edns:
  - 740
  - 774
  - 776
  - 777
  - 763
  - 765
  - 767
  dns.message.Message.use_tsig:
  - 673
  - 674
  - 675
  - 676
  - 678
  - 679
  - 681
  - 683
  - 630
  - 667
  - 670
  - 671
  dns.message.Message.want_dnssec:
  - 818
  - 826
  - 828
  dns.message.MessageSection:
  - 107
  dns.message.NoPreviousName:
  - 103
  dns.message.NotQueryResponse:
  - 91
  dns.message.QueryMessage.canonical_name:
  - 1002
  - 1015
  dns.message.QueryMessage.resolve_chaining:
  - 960
  - 992
  - 962
  - 996
  - 965
  - 966
  - 967
  - 999
  - 942
  - 944
  - 989
  - 978
  - 980
  - 982
  - 954
  - 957
  - 927
  dns.message.ShortHeader:
  - 46
  dns.message.TrailingJunk:
  - 50
  dns.message.Truncated:
  - 73
  dns.message.Truncated.__init__:
  - 80
  dns.message.Truncated.message:
  - 83
  dns.message.UnknownHeaderField:
  - 54
  dns.message.UnknownTSIGKey:
  - 69
  dns.message._TextReader:
  - 1339
  dns.message._TextReader.__init__:
  - 1361
  dns.message._TextReader._header_line:
  - 1408
  - 1409
  - 1410
  - 1411
  - 1414
  - 1376
  - 1378
  - 1380
  - 1381
  - 1382
  - 1384
  - 1385
  - 1386
  - 1388
  - 1389
  - 1390
  - 1392
  - 1393
  - 1396
  - 1397
  - 1398
  - 1400
  - 1401
  - 1402
  - 1403
  - 1405
  - 1406
  - 1407
  dns.message._TextReader._make_message:
  - 1527
  - 1528
  - 1530
  - 1531
  - 1532
  - 1533
  - 1534
  dns.message._TextReader._question_line:
  - 1442
  - 1443
  - 1446
  - 1417
  - 1449
  - 1420
  - 1421
  - 1422
  - 1426
  - 1428
  - 1429
  - 1433
  - 1434
  - 1435
  dns.message._TextReader._rr_line:
  - 1452
  - 1458
  - 1459
  - 1460
  - 1464
  - 1466
  - 1467
  - 1471
  - 1472
  - 1473
  - 1481
  - 1482
  - 1483
  - 1490
  - 1491
  - 1494
  - 1495
  - 1497
  - 1499
  - 1500
  - 1501
  - 1509
  - 1513
  - 1523
  - 1524
  dns.message._TextReader.read:
  - 1568
  - 1539
  - 1575
  - 1545
  - 1546
  - 1577
  - 1548
  - 1549
  - 1550
  - 1578
  - 1579
  - 1553
  - 1580
  - 1558
  - 1560
  - 1563
  - 1565
  dns.message._WireReader:
  - 1039
  dns.message._WireReader.__init__:
  - 1066
  dns.message._WireReader._add_error:
  - 1094
  dns.message._WireReader._get_question:
  - 1089
  - 1078
  - 1083
  - 1084
  - 1085
  - 1086
  dns.message._WireReader._get_section:
  - 1152
  - 1155
  - 1158
  - 1163
  - 1169
  - 1171
  - 1181
  - 1182
  - 1184
  - 1186
  - 1187
  - 1188
  - 1097
  - 1106
  - 1108
  - 1109
  - 1110
  - 1113
  - 1114
  - 1120
  - 1124
  - 1129
  - 1130
  - 1135
  - 1136
  - 1139
  - 1140
  - 1142
  - 1143
  - 1144
  - 1145
  - 1147
  - 1148
  - 1149
  - 1150
  - 1151
  dns.message._WireReader.read:
  - 1217
  - 1218
  - 1220
  - 1221
  - 1193
  - 1196
  - 1198
  - 1201
  - 1202
  - 1203
  - 1204
  - 1205
  - 1209
  - 1210
  - 1212
  - 1213
  - 1214
  - 1215
  dns.message._message_factory_from_opcode:
  - 1028
  - 1030
  - 1031
  dns.message.from_file:
  - 1637
  - 1658
  - 1659
  - 1661
  - 1663
  dns.message.from_text:
  - 1592
  - 1626
  - 1629
  dns.message.from_wire:
  - 1317
  - 1319
  - 1297
  - 1329
  - 1331
  - 1241
  - 1306
  dns.message.make_query:
  - 1760
  - 1761
  - 1737
  - 1738
  - 1739
  - 1740
  - 1741
  - 1742
  - 1743
  - 1682
  - 1748
  - 1750
  - 1752
  - 1754
  - 1756
  dns.message.make_response:
  - 1797
  - 1799
  - 1800
  - 1802
  - 1772
  - 1804
  - 1805
  - 1806
  - 1807
  - 1808
  - 1809
  dns.name:
  - 298
  - 299
  - 301
  - 302
  - 303
  - 304
  - 848
  - 18
  - 851
  dns.name.AbsoluteConcatenation:
  - 105
  dns.name.BadEscape:
  - 80
  dns.name.BadLabelType:
  - 88
  dns.name.BadPointer:
  - 84
  dns.name.EmptyLabel:
  - 76
  dns.name.IDNA2003Codec:
  - 189
  dns.name.IDNA2003Codec.__init__:
  - 192
  - 199
  dns.name.IDNA2003Codec.decode:
  - 213
  - 214
  - 215
  - 216
  - 219
  dns.name.IDNA2003Codec.encode:
  - 208
  - 203
  - 205
  dns.name.IDNA2008Codec:
  - 225
  dns.name.IDNA2008Codec.__init__:
  - 256
  - 234
  dns.name.IDNA2008Codec.decode:
  - 290
  - 291
  - 292
  - 293
  - 283
  - 284
  - 285
  - 287
  dns.name.IDNA2008Codec.encode:
  - 263
  - 265
  - 266
  - 267
  - 270
  - 273
  - 274
  - 275
  - 277
  dns.name.IDNACodec:
  - 165
  dns.name.IDNACodec.decode:
  - 185
  - 178
  - 180
  - 181
  dns.name.IDNACodec.is_idna:
  - 171
  dns.name.IDNAException:
  - 120
  dns.name.IDNAException.__init__:
  - 128
  dns.name.LabelTooLong:
  - 101
  dns.name.Name:
  - 354
  dns.name.Name.__add__:
  - 738
  dns.name.Name.__copy__:
  - 371
  dns.name.Name.__deepcopy__:
  - 374
  dns.name.Name.__eq__:
  - 524
  - 525
  dns.name.Name.__ge__:
  - 548
  - 549
  dns.name.Name.__gt__:
  - 554
  - 555
  dns.name.Name.__hash__:
  - 408
  - 401
  - 407
  dns.name.Name.__init__:
  - 368
  - 364
  - 366
  - 367
  dns.name.Name.__le__:
  - 542
  - 543
  dns.name.Name.__len__:
  - 732
  - 727
  dns.name.Name.__lt__:
  - 536
  - 537
  dns.name.Name.__ne__:
  - 530
  - 531
  dns.name.Name.__repr__:
  - 560
  dns.name.Name.__setstate__:
  - 381
  - 382
  dns.name.Name.__str__:
  - 563
  dns.name.Name.__sub__:
  - 741
  dns.name.Name.canonicalize:
  - 521
  - 517
  dns.name.Name.choose_relativity:
  - 813
  - 823
  - 824
  - 825
  - 827
  dns.name.Name.concatenate:
  - 772
  - 774
  - 775
  - 776
  - 764
  dns.name.Name.derelativize:
  - 795
  - 805
  - 806
  dns.name.Name.fullcompare:
  - 480
  - 482
  - 451
  - 452
  - 454
  - 445
  - 466
  - 467
  - 468
  - 470
  - 473
  - 475
  - 444
  - 413
  - 446
  - 447
  dns.name.Name.is_absolute:
  - 385
  - 390
  dns.name.Name.is_subdomain:
  - 489
  - 498
  - 497
  dns.name.Name.is_superdomain:
  - 512
  - 511
  - 503
  dns.name.Name.is_wild:
  - 393
  - 398
  dns.name.Name.parent:
  - 832
  - 842
  - 844
  dns.name.Name.relativize:
  - 779
  - 789
  - 790
  dns.name.Name.split:
  - 744
  - 754
  - 755
  - 757
  - 759
  - 761
  dns.name.Name.to_digestable:
  - 635
  - 619
  dns.name.Name.to_text:
  - 577
  - 579
  - 583
  - 566
  - 575
  dns.name.Name.to_unicode:
  - 608
  - 610
  - 614
  - 616
  - 589
  - 606
  dns.name.Name.to_wire:
  - 646
  - 672
  - 673
  - 674
  - 675
  - 676
  - 677
  - 680
  - 681
  - 683
  - 684
  - 685
  - 686
  - 689
  - 692
  - 693
  - 695
  - 696
  - 700
  - 701
  - 703
  - 704
  - 707
  - 709
  - 710
  - 713
  - 714
  - 715
  - 717
  - 718
  - 719
  - 720
  - 721
  - 723
  dns.name.NameRelation:
  - 42
  dns.name.NameTooLong:
  - 97
  dns.name.NeedAbsoluteNameOrOrigin:
  - 92
  dns.name.NoIDNA2008:
  - 115
  dns.name.NoParent:
  - 110
  dns.name._escapify:
  - 136
  - 139
  - 143
  - 144
  - 145
  - 146
  - 147
  - 154
  - 155
  - 157
  - 158
  dns.name._maybe_convert_to_binary:
  - 344
  - 347
  - 346
  - 339
  dns.name._validate_labels:
  - 320
  - 324
  - 325
  - 327
  - 329
  - 332
  - 334
  - 309
  dns.name.from_text:
  - 943
  - 957
  - 958
  - 960
  - 969
  - 970
  - 972
  - 979
  - 981
  - 982
  - 983
  - 984
  - 985
  - 986
  - 987
  - 988
  - 989
  - 995
  - 998
  - 1000
  - 1002
  - 1003
  - 1004
  - 1006
  - 1008
  - 1014
  - 1016
  - 1017
  - 1019
  - 1020
  - 1021
  - 1022
  dns.name.from_unicode:
  - 900
  - 903
  - 905
  - 907
  - 908
  - 909
  - 911
  - 913
  - 919
  - 921
  - 922
  - 924
  - 926
  - 927
  - 928
  - 857
  - 874
  - 876
  - 883
  - 885
  - 887
  - 888
  - 889
  - 890
  - 891
  - 892
  - 893
  - 894
  dns.name.from_wire:
  - 1080
  - 1082
  - 1083
  - 1062
  dns.name.from_wire_parser:
  - 1056
  - 1057
  - 1058
  - 1029
  - 1043
  - 1044
  - 1046
  - 1047
  - 1048
  - 1049
  - 1050
  - 1053
  dns.name.is_all_ascii:
  - 932
  - 933
  dns.namedict:
  - 28
  dns.namedict.NameDict:
  - 37
  dns.namedict.NameDict.__delitem__:
  - 71
  - 72
  - 74
  - 76
  - 77
  dns.namedict.NameDict.__init__:
  - 52
  - 46
  - 47
  dns.namedict.NameDict.__iter__:
  - 80
  dns.namedict.NameDict.__len__:
  - 83
  dns.namedict.NameDict.__setitem__:
  - 65
  - 68
  dns.namedict.NameDict.__update_max_depth:
  - 57
  - 58
  - 55
  dns.namedict.NameDict.get_deepest_match:
  - 101
  - 102
  - 104
  - 105
  - 106
  - 89
  dns.nameserver.AddressAndPortNameserver.__init__:
  - 58
  dns.nameserver.AddressAndPortNameserver.__str__:
  - 69
  dns.nameserver.Do53Nameserver.__init__:
  - 81
  dns.nameserver.Do53Nameserver.async_query:
  - 145
  - 132
  - 133
  dns.nameserver.Do53Nameserver.query:
  - 96
  - 97
  - 108
  dns.nameserver.DoHNameserver.__init__:
  - 162
  dns.nameserver.DoHNameserver.answer_port:
  - 179
  - 180
  dns.nameserver.DoHNameserver.async_query:
  - 214
  dns.nameserver.DoHNameserver.query:
  - 194
  dns.nameserver.DoQNameserver.__init__:
  - 281
  dns.nameserver.DoQNameserver.async_query:
  - 320
  dns.nameserver.DoQNameserver.query:
  - 298
  dns.nameserver.DoTNameserver.__init__:
  - 225
  dns.nameserver.DoTNameserver.async_query:
  - 262
  dns.nameserver.DoTNameserver.query:
  - 241
  dns.node:
  - 18
  dns.node.ImmutableNode.__init__:
  - 321
  - 322
  - 323
  dns.node.ImmutableNode.find_rdataset:
  - 333
  - 335
  dns.node.ImmutableNode.get_rdataset:
  - 344
  - 346
  dns.node.Node:
  - 74
  dns.node.Node.__eq__:
  - 122
  - 123
  - 125
  - 126
  dns.node.Node.__iter__:
  - 137
  dns.node.Node.__len__:
  - 134
  dns.node.Node.__ne__:
  - 131
  dns.node.Node.__repr__:
  - 116
  dns.node.Node._append_rdataset:
  - 161
  - 165
  - 140
  - 149
  - 150
  - 151
  - 155
  - 157
  dns.node.Node.classify:
  - 310
  - 308
  - 309
  - 294
  dns.node.Node.delete_rdataset:
  - 264
  - 265
  - 251
  - 263
  dns.node.Node.find_rdataset:
  - 199
  - 200
  - 202
  - 204
  - 205
  - 174
  dns.node.Node.get_rdataset:
  - 240
  - 215
  dns.node.Node.replace_rdataset:
  - 288
  - 291
  - 268
  - 282
  - 284
  - 287
  dns.node.Node.to_text:
  - 96
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  dns.node.NodeKind:
  - 50
  dns.node.NodeKind.classify:
  - 60
  - 62
  dns.node.NodeKind.classify_rdataset:
  - 69
  dns.opcode:
  - 18
  dns.opcode.UnknownOpcode:
  - 46
  dns.opcode.from_flags:
  - 70
  - 63
  dns.opcode.from_text:
  - 50
  - 59
  dns.opcode.is_update:
  - 106
  - 99
  dns.opcode.to_flags:
  - 74
  dns.opcode.to_text:
  - 86
  - 95
  dns.query:
  - 73
  - 18
  - 252
  dns.query.BadResponse:
  - 191
  dns.query.NoDOH:
  - 195
  dns.query.NoDOQ:
  - 200
  dns.query.UDPMode:
  - 1395
  dns.query.UnexpectedSource:
  - 187
  dns.query._HTTPTransport.__init__:
  - 144
  - 145
  - 146
  - 140
  dns.query._NetworkBackend.__init__:
  - 80
  dns.query._NetworkBackend.connect_tcp:
  - 90
  - 91
  - 92
  - 93
  - 94
  - 96
  - 98
  - 99
  - 100
  - 103
  - 104
  - 105
  - 106
  - 107
  - 112
  - 113
  - 115
  - 117
  - 120
  dns.query._addresses_equal:
  - 277
  - 278
  dns.query._compute_times:
  - 209
  - 210
  dns.query._connect:
  - 928
  - 929
  - 931
  - 932
  - 933
  - 934
  dns.query._destination_and_source:
  - 326
  - 331
  - 337
  - 338
  - 339
  - 308
  - 340
  - 311
  - 314
  - 315
  - 316
  - 318
  dns.query._expiration_for_this_attempt:
  - 57
  - 55
  dns.query._make_socket:
  - 352
  - 360
  - 345
  - 347
  - 348
  - 349
  - 350
  dns.query._matches_destination:
  - 289
  - 290
  - 293
  - 287
  dns.query._net_read:
  - 812
  - 820
  - 821
  - 823
  - 826
  - 828
  dns.query._net_write:
  - 833
  - 838
  - 841
  - 843
  - 845
  dns.query._remaining:
  - 48
  - 49
  - 46
  dns.query._tls_handshake:
  - 1009
  - 1012
  - 1014
  dns.query._udp_recv:
  - 523
  - 521
  - 515
  dns.query._udp_send:
  - 527
  - 533
  - 534
  - 536
  - 538
  dns.query._wait_for:
  - 224
  - 226
  - 228
  - 230
  - 232
  - 233
  - 234
  - 237
  - 238
  - 240
  dns.query._wait_for_readable:
  - 265
  dns.query._wait_for_writable:
  - 269
  dns.query.https:
  - 509
  - 432
  - 434
  - 437
  - 438
  - 443
  - 444
  - 445
  - 446
  - 447
  - 453
  - 459
  - 470
  - 471
  - 473
  - 479
  - 480
  - 486
  - 488
  - 489
  - 490
  - 496
  - 501
  - 508
  - 381
  dns.query.inbound_xfr:
  - 1418
  - 1454
  - 1455
  - 1457
  - 1460
  - 1461
  - 1462
  - 1465
  - 1469
  - 1475
  - 1476
  - 1477
  - 1478
  - 1480
  - 1481
  - 1482
  - 1486
  - 1487
  - 1491
  - 1492
  - 1494
  - 1495
  - 1496
  - 1497
  - 1508
  - 1511
  - 1518
  dns.query.quic:
  - 1188
  - 1189
  - 1190
  - 1191
  - 1192
  - 1193
  - 1194
  - 1195
  - 1134
  - 1202
  - 1171
  - 1203
  - 1175
  - 1178
  - 1179
  - 1182
  dns.query.receive_tcp:
  - 913
  - 914
  - 915
  - 916
  - 917
  - 888
  dns.query.receive_udp:
  - 581
  - 624
  - 625
  - 629
  - 630
  - 638
  dns.query.send_tcp:
  - 866
  - 867
  - 870
  - 874
  - 875
  - 876
  - 877
  - 853
  dns.query.send_udp:
  - 547
  - 563
  - 564
  - 565
  - 566
  dns.query.tcp:
  - 992
  - 993
  - 994
  - 998
  - 983
  - 981
  - 949
  - 982
  - 984
  - 986
  - 989
  - 991
  dns.query.tls:
  - 1088
  - 1089
  - 1090
  - 1093
  - 1030
  - 1094
  - 1096
  - 1099
  - 1072
  - 1106
  - 1107
  - 1076
  - 1108
  - 1109
  - 1113
  dns.query.udp:
  - 705
  - 706
  - 718
  - 657
  - 695
  - 696
  - 699
  - 700
  - 701
  - 703
  dns.query.udp_with_fallback:
  - 739
  - 797
  - 782
  dns.query.xfr:
  - 1280
  - 1281
  - 1282
  - 1283
  - 1284
  - 1285
  - 1286
  - 1287
  - 1290
  - 1293
  - 1294
  - 1295
  - 1296
  - 1297
  - 1298
  - 1300
  - 1301
  - 1306
  - 1314
  - 1315
  - 1319
  - 1320
  - 1322
  - 1323
  - 1324
  - 1326
  - 1336
  - 1337
  - 1341
  - 1342
  - 1345
  - 1348
  - 1349
  - 1350
  - 1225
  - 1361
  - 1362
  - 1364
  - 1365
  - 1366
  - 1369
  - 1376
  - 1381
  - 1389
  - 1391
  - 1277
  - 1278
  - 1279
  dns.quic._asyncio.AsyncioQuicConnection.__init__:
  - 81
  - 82
  - 83
  - 79
  dns.quic._asyncio.AsyncioQuicConnection._handle_events:
  - 141
  - 142
  - 144
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  - 152
  - 154
  - 156
  - 159
  dns.quic._asyncio.AsyncioQuicConnection._receiver:
  - 96
  - 99
  - 102
  - 104
  - 105
  - 110
  - 116
  - 117
  - 89
  - 90
  - 93
  dns.quic._asyncio.AsyncioQuicConnection._sender:
  - 129
  - 130
  - 132
  - 135
  - 136
  - 124
  - 126
  - 127
  dns.quic._asyncio.AsyncioQuicConnection._wait_for_wake_timer:
  - 121
  dns.quic._asyncio.AsyncioQuicConnection.close:
  - 193
  - 195
  - 199
  - 185
  - 186
  - 188
  - 190
  - 191
  dns.quic._asyncio.AsyncioQuicConnection.make_stream:
  - 177
  - 179
  - 180
  - 174
  dns.quic._asyncio.AsyncioQuicConnection.run:
  - 169
  - 170
  - 167
  dns.quic._asyncio.AsyncioQuicConnection.write:
  - 162
  - 164
  dns.quic._asyncio.AsyncioQuicManager.__aexit__:
  - 220
  - 221
  - 222
  dns.quic._asyncio.AsyncioQuicManager.__init__:
  - 206
  dns.quic._asyncio.AsyncioQuicManager.connect:
  - 209
  - 210
  - 211
  dns.quic._asyncio.AsyncioQuicStream.__aexit__:
  - 73
  - 71
  dns.quic._asyncio.AsyncioQuicStream.__init__:
  - 27
  - 28
  dns.quic._asyncio.AsyncioQuicStream._add_input:
  - 58
  - 60
  dns.quic._asyncio.AsyncioQuicStream._wait_for_wake_up:
  - 32
  dns.quic._asyncio.AsyncioQuicStream.close:
  - 63
  dns.quic._asyncio.AsyncioQuicStream.receive:
  - 47
  - 48
  - 49
  - 50
  - 51
  dns.quic._asyncio.AsyncioQuicStream.send:
  - 54
  - 55
  dns.quic._asyncio.AsyncioQuicStream.wait_for:
  - 41
  - 36
  - 37
  dns.quic._asyncio_manager_factory:
  - 27
  dns.quic._common.BaseQuicConnection.__init__:
  - 100
  - 101
  - 102
  - 103
  - 105
  - 109
  dns.quic._common.BaseQuicConnection._get_timer_values:
  - 118
  - 119
  - 120
  - 122
  - 123
  - 127
  dns.quic._common.BaseQuicConnection._handle_timer:
  - 131
  - 132
  - 133
  dns.quic._common.BaseQuicManager.__init__:
  - 145
  - 147
  - 150
  - 155
  - 156
  dns.quic._common.BaseQuicManager._connect:
  - 160
  - 161
  - 163
  - 164
  - 165
  dns.quic._common.BaseQuicStream.__init__:
  - 53
  dns.quic._common.BaseQuicStream._close:
  - 85
  - 86
  dns.quic._common.BaseQuicStream._common_add_input:
  - 81
  - 82
  dns.quic._common.BaseQuicStream._encapsulate:
  - 77
  - 78
  dns.quic._common.BaseQuicStream._expiration_from_timeout:
  - 60
  - 61
  dns.quic._common.BaseQuicStream._timeout_from_expiration:
  - 67
  - 68
  dns.quic._common.Buffer.get:
  - 43
  dns.quic._common.Buffer.have:
  - 33
  - 35
  dns.quic._common.Buffer.put:
  - 26
  - 29
  dns.quic._sync:
  - 25
  dns.quic._sync.SyncQuicConnection.__init__:
  - 97
  - 99
  - 83
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  - 91
  - 92
  - 95
  dns.quic._sync.SyncQuicConnection._drain_wakeup:
  - 115
  dns.quic._sync.SyncQuicConnection._handle_events:
  - 160
  - 148
  - 149
  - 151
  - 153
  - 154
  - 155
  - 156
  - 157
  - 158
  dns.quic._sync.SyncQuicConnection._read:
  - 106
  - 110
  dns.quic._sync.SyncQuicConnection._worker:
  - 128
  - 130
  - 131
  - 132
  - 134
  - 138
  - 143
  - 121
  - 122
  - 123
  - 125
  - 126
  - 127
  dns.quic._sync.SyncQuicConnection.close:
  - 192
  - 194
  - 196
  - 197
  - 198
  dns.quic._sync.SyncQuicConnection.close_stream:
  - 188
  dns.quic._sync.SyncQuicConnection.make_stream:
  - 176
  - 179
  - 181
  - 182
  dns.quic._sync.SyncQuicConnection.run:
  - 170
  - 172
  - 173
  dns.quic._sync.SyncQuicConnection.write:
  - 166
  - 167
  dns.quic._sync.SyncQuicManager.__exit__:
  - 224
  - 225
  - 223
  dns.quic._sync.SyncQuicManager.__init__:
  - 203
  - 204
  dns.quic._sync.SyncQuicManager.closed:
  - 215
  dns.quic._sync.SyncQuicManager.connect:
  - 208
  - 209
  - 210
  dns.quic._sync.SyncQuicStream.__exit__:
  - 75
  - 77
  dns.quic._sync.SyncQuicStream.__init__:
  - 33
  - 34
  - 35
  dns.quic._sync.SyncQuicStream._add_input:
  - 65
  - 63
  dns.quic._sync.SyncQuicStream.close:
  - 69
  dns.quic._sync.SyncQuicStream.receive:
  - 50
  - 51
  - 53
  - 54
  - 56
  dns.quic._sync.SyncQuicStream.send:
  - 59
  - 60
  dns.quic._sync.SyncQuicStream.wait_for:
  - 41
  - 45
  - 39
  dns.quic._trio.TrioQuicConnection.__init__:
  - 77
  - 78
  - 79
  - 80
  - 81
  - 82
  dns.quic._trio.TrioQuicConnection._handle_events:
  - 128
  - 110
  - 111
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 121
  - 123
  - 125
  dns.quic._trio.TrioQuicConnection._worker:
  - 98
  - 99
  - 100
  - 101
  - 102
  - 105
  - 87
  - 89
  - 90
  - 91
  - 93
  - 94
  - 95
  dns.quic._trio.TrioQuicConnection.close:
  - 161
  - 162
  - 163
  - 164
  - 158
  - 159
  dns.quic._trio.TrioQuicConnection.make_stream:
  - 143
  - 144
  - 146
  - 148
  - 149
  - 151
  - 152
  dns.quic._trio.TrioQuicConnection.run:
  - 136
  - 138
  - 139
  - 140
  dns.quic._trio.TrioQuicConnection.write:
  - 131
  - 132
  - 133
  dns.quic._trio.TrioQuicManager.__aexit__:
  - 186
  - 187
  - 188
  dns.quic._trio.TrioQuicManager.__init__:
  - 171
  dns.quic._trio.TrioQuicManager.connect:
  - 176
  - 177
  - 175
  dns.quic._trio.TrioQuicStream.__aexit__:
  - 69
  - 71
  dns.quic._trio.TrioQuicStream.__init__:
  - 27
  - 28
  dns.quic._trio.TrioQuicStream._add_input:
  - 56
  - 58
  dns.quic._trio.TrioQuicStream.close:
  - 61
  dns.quic._trio.TrioQuicStream.receive:
  - 40
  - 41
  - 43
  - 45
  - 46
  - 47
  - 48
  dns.quic._trio.TrioQuicStream.send:
  - 52
  - 53
  dns.quic._trio.TrioQuicStream.wait_for:
  - 32
  - 36
  dns.quic._trio_context_factory:
  - 44
  dns.quic._trio_manager_factory:
  - 47
  dns.quic.factories_for_backend:
  - 56
  - 54
  - 55
  dns.quic.null_factory:
  - 22
  dns.rcode:
  - 18
  dns.rcode.UnknownRcode:
  - 80
  dns.rcode.from_flags:
  - 97
  - 109
  dns.rcode.from_text:
  - 84
  - 93
  dns.rcode.to_flags:
  - 113
  - 122
  dns.rcode.to_text:
  - 130
  - 139
  - 141
  dns.rdata:
  - 18
  dns.rdata.GenericRdata:
  - 608
  dns.rdata.GenericRdata.__init__:
  - 617
  dns.rdata.GenericRdata._to_wire:
  - 643
  dns.rdata.GenericRdata.from_text:
  - 640
  - 632
  - 633
  - 635
  - 636
  - 637
  - 638
  dns.rdata.GenericRdata.from_wire_parser:
  - 647
  dns.rdata.GenericRdata.to_text:
  - 626
  dns.rdata.NoRelativeRdataOrdering:
  - 52
  dns.rdata.Rdata:
  - 131
  dns.rdata.Rdata.__eq__:
  - 327
  - 329
  - 334
  - 336
  - 339
  - 341
  - 343
  dns.rdata.Rdata.__ge__:
  - 379
  - 373
  - 374
  dns.rdata.Rdata.__getstate__:
  - 162
  - 163
  dns.rdata.Rdata.__gt__:
  - 388
  - 382
  - 383
  dns.rdata.Rdata.__hash__:
  - 391
  dns.rdata.Rdata.__init__:
  - 136
  - 144
  - 143
  dns.rdata.Rdata.__le__:
  - 370
  - 364
  - 365
  dns.rdata.Rdata.__lt__:
  - 361
  - 355
  - 356
  dns.rdata.Rdata.__ne__:
  - 352
  - 348
  - 350
  dns.rdata.Rdata.__repr__:
  - 260
  - 261
  - 264
  - 267
  - 269
  - 272
  dns.rdata.Rdata.__setstate__:
  - 168
  - 169
  - 172
  - 167
  dns.rdata.Rdata.__str__:
  - 277
  dns.rdata.Rdata._as_bool:
  - 571
  dns.rdata.Rdata._as_bytes:
  - 480
  - 481
  - 482
  - 483
  - 484
  - 488
  - 490
  dns.rdata.Rdata._as_int:
  - 539
  - 541
  - 543
  dns.rdata.Rdata._as_ipv4_address:
  - 553
  - 554
  - 549
  - 551
  dns.rdata.Rdata._as_ipv6_address:
  - 560
  - 562
  - 564
  - 565
  dns.rdata.Rdata._as_name:
  - 499
  - 500
  - 501
  dns.rdata.Rdata._as_rdataclass:
  - 466
  dns.rdata.Rdata._as_rdatatype:
  - 470
  dns.rdata.Rdata._as_ttl:
  - 578
  - 579
  - 580
  - 581
  dns.rdata.Rdata._as_tuple:
  - 594
  - 590
  dns.rdata.Rdata._as_uint16:
  - 515
  - 517
  dns.rdata.Rdata._as_uint32:
  - 523
  - 525
  dns.rdata.Rdata._as_uint48:
  - 531
  - 533
  dns.rdata.Rdata._as_uint8:
  - 507
  - 509
  dns.rdata.Rdata._cmp:
  - 321
  - 296
  - 299
  - 300
  - 303
  - 306
  - 307
  - 309
  - 310
  - 280
  - 313
  - 317
  - 319
  dns.rdata.Rdata._get_all_slots:
  - 148
  - 149
  dns.rdata.Rdata._processing_order:
  - 600
  - 601
  dns.rdata.Rdata.covers:
  - 175
  dns.rdata.Rdata.extended_rdatatype:
  - 196
  - 189
  dns.rdata.Rdata.replace:
  - 416
  - 450
  - 453
  - 456
  - 457
  - 458
  - 428
  - 432
  - 433
  - 435
  - 441
  dns.rdata.Rdata.to_digestable:
  - 257
  - 251
  dns.rdata.Rdata.to_generic:
  - 242
  - 246
  - 247
  dns.rdata.Rdata.to_text:
  - 204
  dns.rdata.Rdata.to_wire:
  - 227
  - 232
  - 233
  - 235
  - 236
  - 237
  dns.rdata.RdatatypeExists:
  - 850
  dns.rdata._base64ify:
  - 83
  - 87
  dns.rdata._escapify:
  - 96
  - 98
  - 99
  - 100
  - 101
  - 104
  - 105
  - 106
  - 107
  - 108
  dns.rdata._hexify:
  - 75
  - 79
  dns.rdata._truncate_bitmap:
  - 120
  - 115
  - 119
  dns.rdata._wordbreak:
  - 64
  - 65
  - 66
  - 67
  - 60
  dns.rdata.from_text:
  - 768
  - 769
  - 770
  - 693
  - 729
  - 730
  - 731
  - 732
  - 733
  - 734
  - 736
  - 738
  - 739
  - 740
  - 746
  - 749
  - 750
  - 757
  - 758
  - 764
  - 765
  dns.rdata.from_wire:
  - 818
  - 844
  - 845
  - 846
  dns.rdata.from_wire_parser:
  - 803
  - 804
  - 805
  - 806
  - 807
  - 780
  dns.rdata.get_rdata_class:
  - 672
  - 673
  - 678
  - 657
  - 658
  - 659
  - 660
  - 661
  - 662
  - 663
  - 665
  - 666
  - 668
  dns.rdata.register_type:
  - 866
  - 882
  - 883
  - 884
  - 886
  - 887
  - 889
  dns.rdataclass:
  - 18
  dns.rdataclass.RdataClass:
  - 25
  dns.rdataclass.UnknownRdataclass:
  - 58
  dns.rdataclass.from_text:
  - 76
  - 62
  dns.rdataclass.is_metaclass:
  - 101
  - 94
  dns.rdataclass.to_text:
  - 80
  - 90
  dns.rdataset:
  - 18
  dns.rdataset.DifferingCovers:
  - 40
  dns.rdataset.ImmutableRdataset:
  - 369
  dns.rdataset.ImmutableRdataset.__copy__:
  - 419
  dns.rdataset.ImmutableRdataset.__init__:
  - 376
  - 379
  - 374
  dns.rdataset.ImmutableRdataset.copy:
  - 422
  dns.rdataset.ImmutableRdataset.difference:
  - 431
  dns.rdataset.ImmutableRdataset.intersection:
  - 428
  dns.rdataset.ImmutableRdataset.symmetric_difference:
  - 434
  dns.rdataset.ImmutableRdataset.union:
  - 425
  dns.rdataset.IncompatibleTypes:
  - 45
  dns.rdataset.Rdataset:
  - 50
  dns.rdataset.Rdataset.__eq__:
  - 194
  - 186
  - 188
  dns.rdataset.Rdataset.__init__:
  - 72
  - 61
  dns.rdataset.Rdataset.__ne__:
  - 197
  dns.rdataset.Rdataset.__repr__:
  - 167
  - 170
  - 173
  - 175
  - 178
  dns.rdataset.Rdataset.__str__:
  - 183
  dns.rdataset.Rdataset._clone:
  - 79
  dns.rdataset.Rdataset._rdata_repr:
  - 164
  dns.rdataset.Rdataset._rdata_repr.maybe_truncate:
  - 160
  dns.rdataset.Rdataset.add:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 134
  - 104
  - 136
  - 137
  - 138
  - 126
  dns.rdataset.Rdataset.intersection_update:
  - 145
  - 146
  dns.rdataset.Rdataset.match:
  - 344
  - 347
  dns.rdataset.Rdataset.processing_order:
  - 352
  - 363
  - 360
  dns.rdataset.Rdataset.to_text:
  - 256
  - 260
  - 262
  - 263
  - 265
  - 271
  - 272
  - 273
  - 280
  - 208
  - 233
  - 234
  - 235
  - 240
  - 241
  - 245
  - 251
  - 252
  - 255
  dns.rdataset.Rdataset.to_wire:
  - 320
  - 321
  - 322
  - 291
  - 326
  - 327
  - 328
  - 331
  - 332
  - 333
  - 334
  - 335
  - 336
  - 315
  dns.rdataset.Rdataset.union_update:
  - 141
  - 142
  dns.rdataset.Rdataset.update:
  - 155
  - 156
  - 149
  dns.rdataset.Rdataset.update_ttl:
  - 96
  - 98
  - 95
  - 87
  dns.rdataset.from_rdata:
  - 512
  - 518
  dns.rdataset.from_rdata_list:
  - 493
  - 499
  - 502
  - 503
  - 504
  - 505
  - 506
  dns.rdataset.from_text:
  - 489
  - 483
  dns.rdataset.from_text_list:
  - 465
  - 466
  - 467
  - 468
  - 469
  - 470
  - 473
  - 447
  dns.rdatatype:
  - 18
  dns.rdatatype.RdataType:
  - 27
  dns.rdatatype.RdataType._extra_from_text:
  - 130
  - 125
  - 127
  dns.rdatatype.RdataType._extra_to_text:
  - 136
  - 137
  - 134
  - 135
  dns.rdatatype.UnknownRdatatype:
  - 160
  dns.rdatatype.from_text:
  - 178
  - 164
  dns.rdatatype.is_metatype:
  - 196
  dns.rdatatype.is_singleton:
  - 210
  - 223
  dns.rdatatype.register_type:
  - 232
  - 244
  - 245
  dns.rdatatype.to_text:
  - 192
  - 182
  dns.rdtypes:
  - 18
  dns.rdtypes.ANY:
  - 18
  dns.rdtypes.ANY.AFSDB.AFSDB:
  - 25
  dns.rdtypes.ANY.AFSDB.AFSDB.hostname:
  - 45
  dns.rdtypes.ANY.AFSDB.AFSDB.subtype:
  - 40
  dns.rdtypes.ANY.AMTRELAY.AMTRELAY:
  - 36
  dns.rdtypes.ANY.AMTRELAY.AMTRELAY.__init__:
  - 48
  - 45
  - 46
  - 47
  dns.rdtypes.ANY.AMTRELAY.AMTRELAY._to_wire:
  - 80
  - 81
  - 82
  dns.rdtypes.ANY.AMTRELAY.AMTRELAY.from_text:
  - 65
  - 66
  - 67
  - 69
  - 70
  - 71
  - 73
  - 74
  dns.rdtypes.ANY.AMTRELAY.AMTRELAY.from_wire_parser:
  - 89
  - 90
  - 86
  - 87
  dns.rdtypes.ANY.AMTRELAY.AMTRELAY.to_text:
  - 53
  dns.rdtypes.ANY.AVC.AVC:
  - 25
  dns.rdtypes.ANY.CAA.CAA:
  - 29
  dns.rdtypes.ANY.CAA.CAA.__init__:
  - 36
  - 37
  - 38
  - 39
  - 41
  dns.rdtypes.ANY.CAA.CAA._to_wire:
  - 64
  - 65
  - 60
  - 61
  - 63
  dns.rdtypes.ANY.CAA.CAA.from_text:
  - 56
  - 57
  - 54
  - 55
  dns.rdtypes.ANY.CAA.CAA.from_wire_parser:
  - 72
  - 69
  - 70
  - 71
  dns.rdtypes.ANY.CAA.CAA.to_text:
  - 46
  - 47
  dns.rdtypes.ANY.CDNSKEY.CDNSKEY:
  - 34
  dns.rdtypes.ANY.CDS.CDS:
  - 25
  dns.rdtypes.ANY.CERT.CERT:
  - 71
  dns.rdtypes.ANY.CERT.CERT.__init__:
  - 80
  - 81
  - 82
  - 83
  - 84
  dns.rdtypes.ANY.CERT.CERT._to_wire:
  - 107
  - 110
  - 111
  dns.rdtypes.ANY.CERT.CERT.from_text:
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  dns.rdtypes.ANY.CERT.CERT.from_wire_parser:
  - 115
  - 116
  - 117
  dns.rdtypes.ANY.CERT.CERT.to_text:
  - 91
  - 92
  - 87
  dns.rdtypes.ANY.CERT._ctype_from_text:
  - 56
  - 58
  - 55
  dns.rdtypes.ANY.CERT._ctype_to_text:
  - 65
  - 62
  - 63
  dns.rdtypes.ANY.CNAME.CNAME:
  - 25
  dns.rdtypes.ANY.CSYNC.CSYNC:
  - 36
  dns.rdtypes.ANY.CSYNC.CSYNC.__init__:
  - 41
  - 42
  - 43
  - 44
  - 45
  - 46
  dns.rdtypes.ANY.CSYNC.CSYNC._to_wire:
  - 62
  - 63
  dns.rdtypes.ANY.CSYNC.CSYNC.from_text:
  - 56
  - 57
  - 58
  - 59
  dns.rdtypes.ANY.CSYNC.CSYNC.from_wire_parser:
  - 67
  - 68
  - 69
  dns.rdtypes.ANY.CSYNC.CSYNC.to_text:
  - 49
  dns.rdtypes.ANY.DLV.DLV:
  - 25
  dns.rdtypes.ANY.DNAME.DNAME:
  - 25
  dns.rdtypes.ANY.DNAME.DNAME._to_wire:
  - 28
  dns.rdtypes.ANY.DNSKEY.DNSKEY:
  - 34
  dns.rdtypes.ANY.DS.DS:
  - 25
  dns.rdtypes.ANY.EUI48.EUI48:
  - 26
  dns.rdtypes.ANY.EUI64.EUI64:
  - 26
  dns.rdtypes.ANY.GPOS.GPOS:
  - 48
  dns.rdtypes.ANY.GPOS.GPOS.__init__:
  - 64
  - 65
  - 66
  - 67
  - 72
  - 75
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  dns.rdtypes.ANY.GPOS.GPOS._to_wire:
  - 96
  - 97
  - 99
  - 100
  - 101
  - 103
  - 104
  - 93
  - 95
  dns.rdtypes.ANY.GPOS.GPOS.float_altitude:
  - 125
  - 126
  dns.rdtypes.ANY.GPOS.GPOS.float_latitude:
  - 115
  - 116
  dns.rdtypes.ANY.GPOS.GPOS.float_longitude:
  - 120
  - 121
  dns.rdtypes.ANY.GPOS.GPOS.from_text:
  - 88
  - 89
  - 90
  - 87
  dns.rdtypes.ANY.GPOS.GPOS.from_wire_parser:
  - 108
  - 109
  - 110
  - 111
  dns.rdtypes.ANY.GPOS.GPOS.to_text:
  - 80
  - 79
  dns.rdtypes.ANY.GPOS._validate_float_string:
  - 34
  - 37
  - 39
  - 41
  - 27
  - 29
  - 31
  dns.rdtypes.ANY.HINFO.HINFO:
  - 29
  dns.rdtypes.ANY.HINFO.HINFO.__init__:
  - 36
  - 37
  - 38
  dns.rdtypes.ANY.HINFO.HINFO._to_wire:
  - 54
  - 56
  - 57
  - 58
  - 60
  - 61
  dns.rdtypes.ANY.HINFO.HINFO.from_text:
  - 49
  - 50
  - 51
  dns.rdtypes.ANY.HINFO.HINFO.from_wire_parser:
  - 65
  - 66
  - 67
  dns.rdtypes.ANY.HINFO.HINFO.to_text:
  - 41
  - 42
  dns.rdtypes.ANY.HIP.HIP:
  - 31
  dns.rdtypes.ANY.HIP.HIP.__init__:
  - 38
  - 39
  - 40
  - 41
  - 42
  dns.rdtypes.ANY.HIP.HIP._to_wire:
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  dns.rdtypes.ANY.HIP.HIP.from_text:
  - 64
  - 65
  - 66
  - 59
  - 60
  - 61
  - 63
  dns.rdtypes.ANY.HIP.HIP.from_wire_parser:
  - 79
  - 80
  - 81
  - 83
  - 84
  - 85
  - 86
  dns.rdtypes.ANY.HIP.HIP.to_text:
  - 45
  - 46
  - 49
  - 50
  - 51
  - 52
  dns.rdtypes.ANY.ISDN.ISDN:
  - 29
  dns.rdtypes.ANY.ISDN.ISDN.__init__:
  - 36
  - 37
  - 38
  dns.rdtypes.ANY.ISDN.ISDN._to_wire:
  - 64
  - 65
  - 66
  - 68
  - 69
  - 61
  - 63
  dns.rdtypes.ANY.ISDN.ISDN.from_text:
  - 52
  - 53
  - 54
  - 55
  - 58
  dns.rdtypes.ANY.ISDN.ISDN.from_wire_parser:
  - 73
  - 74
  - 75
  - 78
  dns.rdtypes.ANY.ISDN.ISDN.to_text:
  - 41
  - 42
  - 43
  - 46
  dns.rdtypes.ANY.L32.L32:
  - 12
  dns.rdtypes.ANY.L32.L32.__init__:
  - 19
  - 20
  - 21
  dns.rdtypes.ANY.L32.L32._to_wire:
  - 35
  - 36
  dns.rdtypes.ANY.L32.L32.from_text:
  - 32
  - 30
  - 31
  dns.rdtypes.ANY.L32.L32.from_wire_parser:
  - 40
  - 41
  - 42
  dns.rdtypes.ANY.L64.L64:
  - 12
  dns.rdtypes.ANY.L64.L64.__init__:
  - 19
  - 20
  - 21
  - 22
  - 24
  - 26
  dns.rdtypes.ANY.L64.L64._to_wire:
  - 41
  - 42
  dns.rdtypes.ANY.L64.L64.from_text:
  - 36
  - 37
  - 38
  dns.rdtypes.ANY.L64.L64.from_wire_parser:
  - 48
  - 46
  - 47
  dns.rdtypes.ANY.LOC:
  - 24
  dns.rdtypes.ANY.LOC.LOC:
  - 109
  dns.rdtypes.ANY.LOC.LOC.__init__:
  - 133
  - 141
  - 142
  - 143
  - 144
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  - 155
  - 156
  - 157
  dns.rdtypes.ANY.LOC.LOC._to_wire:
  - 307
  - 308
  - 309
  - 310
  - 311
  - 314
  dns.rdtypes.ANY.LOC.LOC.float_latitude:
  - 349
  - 350
  dns.rdtypes.ANY.LOC.LOC.float_longitude:
  - 354
  - 355
  dns.rdtypes.ANY.LOC.LOC.from_text:
  - 256
  - 257
  - 258
  - 260
  - 263
  - 264
  - 266
  - 268
  - 269
  - 270
  - 271
  - 273
  - 274
  - 275
  - 276
  - 278
  - 279
  - 280
  - 281
  - 283
  - 286
  - 287
  - 288
  - 290
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 211
  - 212
  - 214
  - 215
  - 216
  - 218
  - 220
  - 224
  - 225
  - 226
  - 227
  - 228
  - 229
  - 231
  - 234
  - 235
  - 236
  - 237
  - 238
  - 239
  - 240
  - 241
  - 243
  - 244
  - 245
  - 247
  - 249
  - 253
  - 254
  - 255
  dns.rdtypes.ANY.LOC.LOC.from_wire_parser:
  - 326
  - 327
  - 329
  - 331
  - 335
  - 337
  - 341
  - 342
  - 343
  - 344
  - 345
  dns.rdtypes.ANY.LOC.LOC.to_text:
  - 160
  - 188
  - 164
  - 183
  dns.rdtypes.ANY.LOC._check_coordinate_list:
  - 96
  - 98
  - 100
  - 102
  - 94
  dns.rdtypes.ANY.LOC._decode_size:
  - 88
  - 90
  - 85
  dns.rdtypes.ANY.LOC._encode_size:
  - 77
  - 78
  - 79
  dns.rdtypes.ANY.LOC._exponent_of:
  - 42
  - 43
  - 46
  - 39
  dns.rdtypes.ANY.LOC._float_to_tuple:
  - 64
  - 52
  - 57
  - 58
  - 60
  - 62
  - 63
  dns.rdtypes.ANY.LOC._tuple_to_float:
  - 69
  - 70
  - 71
  - 72
  - 73
  dns.rdtypes.ANY.LP.LP:
  - 12
  dns.rdtypes.ANY.LP.LP.__init__:
  - 19
  - 20
  - 21
  dns.rdtypes.ANY.LP.LP._to_wire:
  - 36
  - 37
  dns.rdtypes.ANY.LP.LP.from_text:
  - 32
  - 33
  - 31
  dns.rdtypes.ANY.LP.LP.from_wire_parser:
  - 41
  - 42
  - 43
  dns.rdtypes.ANY.LP.LP.to_text:
  - 24
  dns.rdtypes.ANY.MX.MX:
  - 25
  dns.rdtypes.ANY.NID.NID:
  - 12
  dns.rdtypes.ANY.NID.NID.__init__:
  - 19
  - 20
  - 21
  - 22
  - 24
  - 26
  dns.rdtypes.ANY.NID.NID._to_wire:
  - 41
  - 42
  dns.rdtypes.ANY.NID.NID.from_text:
  - 36
  - 37
  - 38
  dns.rdtypes.ANY.NID.NID.from_wire_parser:
  - 48
  - 46
  - 47
  dns.rdtypes.ANY.NINFO.NINFO:
  - 25
  dns.rdtypes.ANY.NS.NS:
  - 25
  dns.rdtypes.ANY.NSEC.NSEC:
  - 34
  dns.rdtypes.ANY.NSEC.NSEC.__init__:
  - 39
  - 40
  - 41
  - 42
  - 43
  dns.rdtypes.ANY.NSEC.NSEC._to_wire:
  - 61
  - 62
  dns.rdtypes.ANY.NSEC.NSEC.from_text:
  - 56
  - 54
  - 55
  dns.rdtypes.ANY.NSEC.NSEC.from_wire_parser:
  - 66
  - 67
  - 68
  dns.rdtypes.ANY.NSEC.NSEC.to_text:
  - 48
  - 46
  - 47
  dns.rdtypes.ANY.NSEC3:
  - 28
  - 31
  dns.rdtypes.ANY.NSEC3.NSEC3:
  - 50
  dns.rdtypes.ANY.NSEC3.NSEC3.__init__:
  - 64
  - 65
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  dns.rdtypes.ANY.NSEC3.NSEC3._to_wire:
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  dns.rdtypes.ANY.NSEC3.NSEC3.from_text:
  - 96
  - 97
  - 99
  - 100
  - 101
  - 102
  - 103
  - 88
  - 89
  - 90
  - 91
  - 92
  - 95
  dns.rdtypes.ANY.NSEC3.NSEC3.from_wire_parser:
  - 116
  - 117
  - 118
  - 119
  - 120
  dns.rdtypes.ANY.NSEC3.NSEC3.to_text:
  - 68
  - 69
  - 70
  - 73
  - 74
  dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM:
  - 29
  dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM.__init__:
  - 34
  - 35
  - 36
  - 37
  - 38
  dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM._to_wire:
  - 64
  - 62
  - 63
  dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM.from_text:
  - 51
  - 52
  - 53
  - 54
  - 55
  - 58
  - 59
  dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM.from_wire_parser:
  - 68
  - 69
  - 70
  dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM.to_text:
  - 41
  - 44
  dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY:
  - 29
  dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY.__init__:
  - 34
  - 35
  dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY._to_wire:
  - 49
  dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY.from_text:
  - 44
  - 45
  - 46
  dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY.from_wire_parser:
  - 53
  - 54
  dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY.to_text:
  - 38
  dns.rdtypes.ANY.OPT.OPT:
  - 32
  dns.rdtypes.ANY.OPT.OPT.__init__:
  - 37
  - 54
  - 47
  dns.rdtypes.ANY.OPT.OPT.__init__.as_option:
  - 50
  dns.rdtypes.ANY.OPT.OPT._to_wire:
  - 57
  - 58
  - 59
  - 60
  dns.rdtypes.ANY.OPT.OPT.from_wire_parser:
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  dns.rdtypes.ANY.OPT.OPT.payload:
  - 77
  dns.rdtypes.ANY.OPT.OPT.to_text:
  - 63
  dns.rdtypes.ANY.PTR.PTR:
  - 25
  dns.rdtypes.ANY.RP.RP:
  - 27
  dns.rdtypes.ANY.RP.RP.__init__:
  - 34
  - 35
  - 36
  dns.rdtypes.ANY.RP.RP._to_wire:
  - 52
  - 53
  dns.rdtypes.ANY.RP.RP.from_text:
  - 48
  - 49
  - 47
  dns.rdtypes.ANY.RP.RP.from_wire_parser:
  - 57
  - 58
  - 59
  dns.rdtypes.ANY.RP.RP.to_text:
  - 40
  - 41
  - 39
  dns.rdtypes.ANY.RRSIG.BadSigTime:
  - 32
  dns.rdtypes.ANY.RRSIG.RRSIG:
  - 56
  dns.rdtypes.ANY.RRSIG.RRSIG.__init__:
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  dns.rdtypes.ANY.RRSIG.RRSIG._to_wire:
  - 152
  - 140
  - 150
  - 151
  dns.rdtypes.ANY.RRSIG.RRSIG.from_text:
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  dns.rdtypes.ANY.RRSIG.RRSIG.from_wire_parser:
  - 156
  - 157
  - 158
  - 159
  dns.rdtypes.ANY.RRSIG.RRSIG.to_text:
  - 100
  - 104
  - 105
  - 107
  - 108
  dns.rdtypes.ANY.RRSIG.posixtime_to_sigtime:
  - 50
  dns.rdtypes.ANY.RRSIG.sigtime_to_posixtime:
  - 36
  - 37
  - 38
  - 40
  - 41
  - 42
  - 43
  - 44
  - 45
  - 46
  dns.rdtypes.ANY.RT.RT:
  - 25
  dns.rdtypes.ANY.SMIMEA.SMIMEA:
  - 9
  dns.rdtypes.ANY.SOA.SOA:
  - 29
  dns.rdtypes.ANY.SOA.SOA.__init__:
  - 38
  - 39
  - 40
  - 41
  - 42
  - 43
  - 44
  - 45
  dns.rdtypes.ANY.SOA.SOA._to_wire:
  - 81
  - 76
  - 77
  - 78
  dns.rdtypes.ANY.SOA.SOA.from_text:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  dns.rdtypes.ANY.SOA.SOA.from_wire_parser:
  - 85
  - 86
  - 87
  dns.rdtypes.ANY.SOA.SOA.to_text:
  - 48
  - 49
  dns.rdtypes.ANY.SPF.SPF:
  - 25
  dns.rdtypes.ANY.SSHFP.SSHFP:
  - 29
  dns.rdtypes.ANY.SSHFP.SSHFP.__init__:
  - 36
  - 37
  - 38
  - 39
  dns.rdtypes.ANY.SSHFP.SSHFP._to_wire:
  - 61
  - 62
  - 63
  dns.rdtypes.ANY.SSHFP.SSHFP.from_text:
  - 54
  - 55
  - 56
  - 57
  - 58
  dns.rdtypes.ANY.SSHFP.SSHFP.from_wire_parser:
  - 67
  - 68
  - 69
  dns.rdtypes.ANY.SSHFP.SSHFP.to_text:
  - 42
  - 43
  - 47
  dns.rdtypes.ANY.TKEY.TKEY:
  - 29
  dns.rdtypes.ANY.TKEY.TKEY.__init__:
  - 53
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  dns.rdtypes.ANY.TKEY.TKEY._to_wire:
  - 96
  - 97
  - 98
  - 100
  - 101
  - 102
  - 103
  - 104
  dns.rdtypes.ANY.TKEY.TKEY.from_text:
  - 81
  - 82
  - 83
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  - 91
  dns.rdtypes.ANY.TKEY.TKEY.from_wire_parser:
  - 108
  - 109
  - 110
  - 111
  - 113
  dns.rdtypes.ANY.TKEY.TKEY.to_text:
  - 65
  - 70
  - 72
  - 73
  - 63
  dns.rdtypes.ANY.TLSA.TLSA:
  - 10
  dns.rdtypes.ANY.TSIG.TSIG:
  - 30
  dns.rdtypes.ANY.TSIG.TSIG.__init__:
  - 75
  - 76
  - 77
  - 78
  - 79
  - 80
  - 81
  - 82
  - 54
  dns.rdtypes.ANY.TSIG.TSIG._to_wire:
  - 129
  - 130
  - 131
  - 136
  - 139
  - 140
  - 141
  dns.rdtypes.ANY.TSIG.TSIG.from_text:
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 116
  dns.rdtypes.ANY.TSIG.TSIG.from_wire_parser:
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  - 151
  dns.rdtypes.ANY.TSIG.TSIG.to_text:
  - 85
  - 86
  - 89
  - 90
  - 92
  - 93
  dns.rdtypes.ANY.TXT.TXT:
  - 25
  dns.rdtypes.ANY.URI.URI:
  - 31
  dns.rdtypes.ANY.URI.URI.__init__:
  - 38
  - 39
  - 40
  - 41
  - 42
  dns.rdtypes.ANY.URI.URI._processing_order:
  - 80
  dns.rdtypes.ANY.URI.URI._to_wire:
  - 60
  - 61
  - 62
  dns.rdtypes.ANY.URI.URI.from_text:
  - 52
  - 53
  - 54
  - 55
  - 57
  dns.rdtypes.ANY.URI.URI.from_wire_parser:
  - 66
  - 67
  - 68
  - 70
  dns.rdtypes.ANY.URI.URI.to_text:
  - 46
  dns.rdtypes.ANY.X25.X25:
  - 29
  dns.rdtypes.ANY.X25.X25.__init__:
  - 36
  - 37
  dns.rdtypes.ANY.X25.X25._to_wire:
  - 50
  - 52
  - 53
  dns.rdtypes.ANY.X25.X25.from_text:
  - 46
  - 47
  dns.rdtypes.ANY.X25.X25.from_wire_parser:
  - 57
  - 58
  dns.rdtypes.ANY.X25.X25.to_text:
  - 40
  dns.rdtypes.ANY.ZONEMD.ZONEMD:
  - 15
  dns.rdtypes.ANY.ZONEMD.ZONEMD.__init__:
  - 33
  - 34
  - 22
  - 23
  - 24
  - 25
  - 26
  - 28
  - 30
  dns.rdtypes.ANY.ZONEMD.ZONEMD._to_wire:
  - 59
  - 60
  - 61
  dns.rdtypes.ANY.ZONEMD.ZONEMD.from_text:
  - 51
  - 52
  - 53
  - 54
  - 55
  - 56
  dns.rdtypes.ANY.ZONEMD.ZONEMD.from_wire_parser:
  - 65
  - 66
  - 67
  dns.rdtypes.ANY.ZONEMD.ZONEMD.to_text:
  - 44
  - 38
  - 39
  dns.rdtypes.CH:
  - 18
  dns.rdtypes.CH.A.A:
  - 27
  dns.rdtypes.CH.A.A.__init__:
  - 35
  - 36
  - 37
  dns.rdtypes.CH.A.A._to_wire:
  - 52
  - 53
  - 54
  dns.rdtypes.CH.A.A.from_text:
  - 48
  - 49
  - 47
  dns.rdtypes.CH.A.A.from_wire_parser:
  - 58
  - 59
  - 60
  dns.rdtypes.CH.A.A.to_text:
  - 40
  dns.rdtypes.IN:
  - 18
  dns.rdtypes.IN.A.A:
  - 28
  dns.rdtypes.IN.A.A.__init__:
  - 33
  - 34
  dns.rdtypes.IN.A.A._to_wire:
  - 47
  dns.rdtypes.IN.A.A.from_text:
  - 43
  - 44
  dns.rdtypes.IN.A.A.from_wire_parser:
  - 51
  - 52
  dns.rdtypes.IN.AAAA.AAAA:
  - 28
  dns.rdtypes.IN.AAAA.AAAA.__init__:
  - 33
  - 34
  dns.rdtypes.IN.AAAA.AAAA._to_wire:
  - 47
  dns.rdtypes.IN.AAAA.AAAA.from_text:
  - 43
  - 44
  dns.rdtypes.IN.AAAA.AAAA.from_wire_parser:
  - 51
  - 52
  dns.rdtypes.IN.APL.APL:
  - 84
  dns.rdtypes.IN.APL.APL.__init__:
  - 91
  - 92
  - 93
  - 95
  dns.rdtypes.IN.APL.APL._to_wire:
  - 122
  - 123
  dns.rdtypes.IN.APL.APL.from_text:
  - 105
  - 106
  - 107
  - 112
  - 113
  - 114
  - 115
  - 116
  - 117
  - 119
  dns.rdtypes.IN.APL.APL.from_wire_parser:
  - 128
  - 129
  - 131
  - 136
  - 137
  - 138
  - 139
  - 141
  - 142
  - 149
  - 150
  - 151
  - 152
  dns.rdtypes.IN.APL.APL.to_text:
  - 98
  dns.rdtypes.IN.APL.APLItem:
  - 33
  dns.rdtypes.IN.APL.APLItem.__init__:
  - 38
  - 39
  - 40
  - 41
  - 42
  - 43
  - 44
  - 45
  - 47
  - 48
  dns.rdtypes.IN.APL.APLItem.__str__:
  - 51
  dns.rdtypes.IN.APL.APLItem.to_wire:
  - 67
  - 68
  - 72
  - 74
  - 76
  - 77
  - 78
  - 57
  - 58
  - 59
  - 60
  - 62
  dns.rdtypes.IN.DHCID.DHCID:
  - 28
  dns.rdtypes.IN.DHCID.DHCID.__init__:
  - 35
  - 36
  dns.rdtypes.IN.DHCID.DHCID._to_wire:
  - 50
  dns.rdtypes.IN.DHCID.DHCID.from_text:
  - 45
  - 46
  - 47
  dns.rdtypes.IN.DHCID.DHCID.from_wire_parser:
  - 54
  - 55
  dns.rdtypes.IN.DHCID.DHCID.to_text:
  - 39
  dns.rdtypes.IN.HTTPS.HTTPS:
  - 9
  dns.rdtypes.IN.IPSECKEY.IPSECKEY:
  - 33
  dns.rdtypes.IN.IPSECKEY.IPSECKEY.__init__:
  - 42
  - 43
  - 44
  - 46
  - 48
  dns.rdtypes.IN.IPSECKEY.IPSECKEY._to_wire:
  - 82
  - 77
  - 78
  - 79
  dns.rdtypes.IN.IPSECKEY.IPSECKEY.from_text:
  - 64
  - 65
  - 66
  - 67
  - 70
  - 71
  - 72
  dns.rdtypes.IN.IPSECKEY.IPSECKEY.from_wire_parser:
  - 88
  - 89
  - 90
  - 86
  dns.rdtypes.IN.IPSECKEY.IPSECKEY.to_text:
  - 57
  - 51
  dns.rdtypes.IN.KX.KX:
  - 25
  dns.rdtypes.IN.NAPTR.NAPTR:
  - 37
  dns.rdtypes.IN.NAPTR.NAPTR.__init__:
  - 46
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  dns.rdtypes.IN.NAPTR.NAPTR._processing_order:
  - 111
  dns.rdtypes.IN.NAPTR.NAPTR._to_wire:
  - 80
  - 81
  - 82
  - 83
  - 84
  - 85
  dns.rdtypes.IN.NAPTR.NAPTR.from_text:
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  dns.rdtypes.IN.NAPTR.NAPTR.from_wire_parser:
  - 89
  - 91
  - 92
  - 93
  - 94
  - 95
  dns.rdtypes.IN.NAPTR.NAPTR.to_text:
  - 59
  - 60
  - 61
  - 55
  dns.rdtypes.IN.NAPTR._write_string:
  - 28
  - 30
  - 31
  dns.rdtypes.IN.NSAP.NSAP:
  - 29
  dns.rdtypes.IN.NSAP.NSAP.__init__:
  - 36
  - 37
  dns.rdtypes.IN.NSAP.NSAP._to_wire:
  - 56
  dns.rdtypes.IN.NSAP.NSAP.from_text:
  - 46
  - 47
  - 49
  - 50
  - 52
  - 53
  dns.rdtypes.IN.NSAP.NSAP.from_wire_parser:
  - 60
  - 61
  dns.rdtypes.IN.NSAP.NSAP.to_text:
  - 40
  dns.rdtypes.IN.NSAP_PTR.NSAP_PTR:
  - 25
  dns.rdtypes.IN.PX.PX:
  - 30
  dns.rdtypes.IN.PX.PX.__init__:
  - 40
  - 37
  - 38
  - 39
  dns.rdtypes.IN.PX.PX._processing_order:
  - 74
  dns.rdtypes.IN.PX.PX._to_wire:
  - 57
  - 58
  - 59
  - 60
  dns.rdtypes.IN.PX.PX.from_text:
  - 51
  - 52
  - 53
  - 54
  dns.rdtypes.IN.PX.PX.from_wire_parser:
  - 64
  - 65
  - 66
  - 67
  dns.rdtypes.IN.PX.PX.to_text:
  - 43
  - 44
  dns.rdtypes.IN.SRV.SRV:
  - 30
  dns.rdtypes.IN.SRV.SRV.__init__:
  - 37
  - 38
  - 39
  - 40
  - 41
  dns.rdtypes.IN.SRV.SRV._processing_order:
  - 76
  dns.rdtypes.IN.SRV.SRV._to_wire:
  - 58
  - 59
  - 60
  dns.rdtypes.IN.SRV.SRV.from_text:
  - 51
  - 52
  - 53
  - 54
  - 55
  dns.rdtypes.IN.SRV.SRV.from_wire_parser:
  - 64
  - 65
  - 66
  dns.rdtypes.IN.SRV.SRV.to_text:
  - 44
  dns.rdtypes.IN.SVCB.SVCB:
  - 9
  dns.rdtypes.IN.WKS:
  - 26
  - 27
  dns.rdtypes.IN.WKS.WKS:
  - 37
  dns.rdtypes.IN.WKS.WKS.__init__:
  - 44
  - 45
  - 46
  - 47
  dns.rdtypes.IN.WKS.WKS._to_wire:
  - 91
  - 92
  - 93
  - 94
  dns.rdtypes.IN.WKS.WKS.from_text:
  - 62
  - 63
  - 64
  - 65
  - 67
  - 68
  - 69
  - 70
  - 71
  - 72
  - 74
  - 76
  - 80
  - 82
  - 83
  - 84
  - 85
  - 87
  - 88
  dns.rdtypes.IN.WKS.WKS.from_wire_parser:
  - 98
  - 99
  - 100
  - 101
  dns.rdtypes.IN.WKS.WKS.to_text:
  - 51
  - 52
  - 53
  - 54
  - 55
  dns.rdtypes.dnskeybase.DNSKEYBase:
  - 40
  dns.rdtypes.dnskeybase.DNSKEYBase.__init__:
  - 45
  - 46
  - 47
  - 48
  - 49
  dns.rdtypes.dnskeybase.DNSKEYBase._to_wire:
  - 72
  - 73
  - 71
  dns.rdtypes.dnskeybase.DNSKEYBase.from_text:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 63
  dns.rdtypes.dnskeybase.DNSKEYBase.from_wire_parser:
  - 77
  - 78
  - 79
  dns.rdtypes.dnskeybase.DNSKEYBase.to_text:
  - 56
  dns.rdtypes.dsbase.DSBase:
  - 30
  dns.rdtypes.dsbase.DSBase.__init__:
  - 44
  - 45
  - 46
  - 47
  - 48
  - 50
  - 53
  dns.rdtypes.dsbase.DSBase._to_wire:
  - 80
  - 78
  - 79
  dns.rdtypes.dsbase.DSBase.from_text:
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  dns.rdtypes.dsbase.DSBase.from_wire_parser:
  - 84
  - 85
  - 86
  dns.rdtypes.dsbase.DSBase.to_text:
  - 57
  - 58
  - 63
  dns.rdtypes.euibase.EUIBase:
  - 26
  dns.rdtypes.euibase.EUIBase.__init__:
  - 36
  - 37
  - 38
  dns.rdtypes.euibase.EUIBase._to_wire:
  - 66
  dns.rdtypes.euibase.EUIBase.from_text:
  - 50
  - 51
  - 55
  - 56
  - 58
  - 60
  - 63
  dns.rdtypes.euibase.EUIBase.from_wire_parser:
  - 70
  - 71
  dns.rdtypes.euibase.EUIBase.to_text:
  - 44
  dns.rdtypes.mxbase:
  - 18
  dns.rdtypes.mxbase.MXBase:
  - 32
  dns.rdtypes.mxbase.MXBase.__init__:
  - 37
  - 38
  - 39
  dns.rdtypes.mxbase.MXBase._processing_order:
  - 69
  dns.rdtypes.mxbase.MXBase._to_wire:
  - 56
  - 54
  - 55
  dns.rdtypes.mxbase.MXBase.from_text:
  - 49
  - 50
  - 51
  dns.rdtypes.mxbase.MXBase.from_wire_parser:
  - 60
  - 61
  - 62
  dns.rdtypes.mxbase.MXBase.to_text:
  - 42
  dns.rdtypes.mxbase.UncompressedDowncasingMX:
  - 86
  dns.rdtypes.mxbase.UncompressedDowncasingMX._to_wire:
  - 90
  dns.rdtypes.mxbase.UncompressedMX:
  - 75
  dns.rdtypes.mxbase.UncompressedMX._to_wire:
  - 80
  dns.rdtypes.nsbase:
  - 18
  dns.rdtypes.nsbase.NSBase:
  - 29
  dns.rdtypes.nsbase.NSBase.__init__:
  - 34
  - 35
  dns.rdtypes.nsbase.NSBase._to_wire:
  - 49
  dns.rdtypes.nsbase.NSBase.from_text:
  - 45
  - 46
  dns.rdtypes.nsbase.NSBase.from_wire_parser:
  - 53
  - 54
  dns.rdtypes.nsbase.NSBase.to_text:
  - 38
  - 39
  dns.rdtypes.nsbase.UncompressedNS:
  - 60
  dns.rdtypes.nsbase.UncompressedNS._to_wire:
  - 65
  dns.rdtypes.svcbbase.ALPNParam.__init__:
  - 241
  - 242
  dns.rdtypes.svcbbase.ALPNParam.__init__.<lambda1>:
  - 242
  dns.rdtypes.svcbbase.ALPNParam.from_value:
  - 247
  dns.rdtypes.svcbbase.ALPNParam.from_wire_parser:
  - 256
  - 257
  - 258
  - 259
  dns.rdtypes.svcbbase.ALPNParam.to_text:
  - 250
  - 251
  dns.rdtypes.svcbbase.ALPNParam.to_wire:
  - 264
  - 262
  - 263
  dns.rdtypes.svcbbase.ECHParam.__init__:
  - 378
  dns.rdtypes.svcbbase.ECHParam.from_value:
  - 384
  - 385
  - 382
  dns.rdtypes.svcbbase.ECHParam.from_wire_parser:
  - 393
  - 394
  dns.rdtypes.svcbbase.ECHParam.to_text:
  - 388
  dns.rdtypes.svcbbase.ECHParam.to_wire:
  - 397
  dns.rdtypes.svcbbase.GenericParam:
  - 168
  dns.rdtypes.svcbbase.GenericParam.__init__:
  - 171
  dns.rdtypes.svcbbase.GenericParam.from_value:
  - 179
  - 182
  dns.rdtypes.svcbbase.GenericParam.from_wire_parser:
  - 193
  - 189
  - 190
  dns.rdtypes.svcbbase.GenericParam.to_text:
  - 185
  dns.rdtypes.svcbbase.GenericParam.to_wire:
  - 196
  dns.rdtypes.svcbbase.IPv4HintParam.__init__:
  - 322
  dns.rdtypes.svcbbase.IPv4HintParam.from_value:
  - 328
  - 329
  dns.rdtypes.svcbbase.IPv4HintParam.from_wire_parser:
  - 337
  - 338
  - 339
  - 340
  dns.rdtypes.svcbbase.IPv4HintParam.to_text:
  - 332
  dns.rdtypes.svcbbase.IPv4HintParam.to_wire:
  - 344
  - 343
  dns.rdtypes.svcbbase.IPv6HintParam.__init__:
  - 350
  dns.rdtypes.svcbbase.IPv6HintParam.from_value:
  - 356
  - 357
  dns.rdtypes.svcbbase.IPv6HintParam.from_wire_parser:
  - 368
  - 365
  - 366
  - 367
  dns.rdtypes.svcbbase.IPv6HintParam.to_text:
  - 360
  dns.rdtypes.svcbbase.IPv6HintParam.to_wire:
  - 371
  - 372
  dns.rdtypes.svcbbase.MandatoryParam.__init__:
  - 203
  - 205
  - 206
  - 209
  - 211
  dns.rdtypes.svcbbase.MandatoryParam.from_value:
  - 216
  - 215
  dns.rdtypes.svcbbase.MandatoryParam.from_wire_parser:
  - 225
  - 226
  - 227
  - 230
  - 231
  dns.rdtypes.svcbbase.MandatoryParam.to_text:
  - 219
  dns.rdtypes.svcbbase.MandatoryParam.to_wire:
  - 234
  - 235
  dns.rdtypes.svcbbase.NoDefaultALPNParam.from_value:
  - 279
  dns.rdtypes.svcbbase.NoDefaultALPNParam.from_wire_parser:
  - 289
  dns.rdtypes.svcbbase.Param:
  - 159
  dns.rdtypes.svcbbase.ParamKey:
  - 29
  dns.rdtypes.svcbbase.PortParam.__init__:
  - 300
  dns.rdtypes.svcbbase.PortParam.from_value:
  - 304
  - 305
  dns.rdtypes.svcbbase.PortParam.from_wire_parser:
  - 312
  - 313
  dns.rdtypes.svcbbase.PortParam.to_wire:
  - 316
  dns.rdtypes.svcbbase.SVCBBase:
  - 432
  dns.rdtypes.svcbbase.SVCBBase.__init__:
  - 449
  - 450
  - 451
  - 454
  - 457
  - 458
  - 439
  - 440
  - 441
  - 442
  - 443
  - 444
  - 446
  dns.rdtypes.svcbbase.SVCBBase._processing_order:
  - 555
  dns.rdtypes.svcbbase.SVCBBase._to_wire:
  - 520
  - 521
  - 522
  - 523
  - 525
  - 527
  - 528
  dns.rdtypes.svcbbase.SVCBBase.from_text:
  - 481
  - 482
  - 483
  - 484
  - 485
  - 516
  - 487
  - 517
  - 490
  - 491
  - 492
  - 494
  - 496
  - 497
  - 501
  - 502
  - 505
  - 509
  dns.rdtypes.svcbbase.SVCBBase.from_wire_parser:
  - 544
  - 545
  - 546
  - 548
  - 532
  - 533
  - 534
  - 538
  - 539
  - 540
  - 543
  dns.rdtypes.svcbbase.SVCBBase.to_text:
  - 462
  - 464
  - 466
  - 467
  - 469
  - 470
  - 471
  - 475
  dns.rdtypes.svcbbase.UnknownParamKey:
  - 25
  dns.rdtypes.svcbbase._escapify:
  - 90
  - 91
  - 92
  - 93
  - 94
  dns.rdtypes.svcbbase._split:
  - 135
  - 142
  - 143
  - 148
  - 149
  - 153
  dns.rdtypes.svcbbase._unescape:
  - 130
  - 101
  - 104
  - 109
  - 110
  - 114
  - 115
  - 119
  - 123
  - 125
  - 126
  dns.rdtypes.svcbbase._validate_and_define:
  - 416
  - 417
  - 418
  - 420
  - 422
  - 423
  - 425
  - 412
  - 413
  - 415
  dns.rdtypes.svcbbase._validate_key:
  - 65
  - 68
  - 69
  - 70
  - 72
  - 75
  - 76
  dns.rdtypes.svcbbase.key_to_text:
  - 80
  dns.rdtypes.tlsabase.TLSABase:
  - 29
  dns.rdtypes.tlsabase.TLSABase.__init__:
  - 36
  - 37
  - 38
  - 39
  - 40
  dns.rdtypes.tlsabase.TLSABase._to_wire:
  - 64
  - 65
  - 66
  dns.rdtypes.tlsabase.TLSABase.from_text:
  - 56
  - 57
  - 58
  - 59
  - 60
  - 61
  dns.rdtypes.tlsabase.TLSABase.from_wire_parser:
  - 72
  - 70
  - 71
  dns.rdtypes.tlsabase.TLSABase.to_text:
  - 49
  - 43
  - 44
  dns.rdtypes.txtbase:
  - 18
  dns.rdtypes.txtbase.TXTBase:
  - 33
  dns.rdtypes.txtbase.TXTBase.__init__:
  - 51
  - 43
  - 52
  - 53
  dns.rdtypes.txtbase.TXTBase.__init__.<lambda1>:
  - 53
  dns.rdtypes.txtbase.TXTBase._to_wire:
  - 96
  - 97
  - 98
  dns.rdtypes.txtbase.TXTBase.from_text:
  - 80
  - 81
  - 84
  - 85
  - 88
  - 90
  - 91
  - 93
  dns.rdtypes.txtbase.TXTBase.from_wire_parser:
  - 104
  - 105
  - 106
  - 103
  dns.rdtypes.txtbase.TXTBase.to_text:
  - 64
  - 65
  dns.rdtypes.util.Bitmap:
  - 116
  dns.rdtypes.util.Bitmap.__init__:
  - 128
  - 131
  - 133
  - 123
  - 124
  - 126
  dns.rdtypes.util.Bitmap.from_rdtypes:
  - 160
  - 164
  - 166
  - 167
  - 171
  - 172
  - 173
  - 174
  - 181
  - 182
  - 183
  dns.rdtypes.util.Bitmap.from_text:
  - 151
  - 152
  - 153
  - 155
  - 156
  dns.rdtypes.util.Bitmap.from_wire_parser:
  - 193
  - 194
  - 195
  - 196
  - 197
  dns.rdtypes.util.Bitmap.to_text:
  - 138
  - 140
  - 141
  - 142
  - 144
  - 145
  dns.rdtypes.util.Bitmap.to_wire:
  - 186
  - 187
  - 188
  dns.rdtypes.util.Gateway:
  - 31
  dns.rdtypes.util.Gateway.__init__:
  - 36
  - 38
  dns.rdtypes.util.Gateway._check:
  - 45
  - 46
  - 49
  - 51
  - 52
  - 54
  - 55
  - 56
  dns.rdtypes.util.Gateway.from_text:
  - 75
  - 76
  - 77
  - 78
  - 83
  dns.rdtypes.util.Gateway.from_wire_parser:
  - 102
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 112
  dns.rdtypes.util.Gateway.to_text:
  - 64
  - 66
  - 67
  - 62
  dns.rdtypes.util.Gateway.to_wire:
  - 87
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  dns.rdtypes.util._priority_table:
  - 201
  - 202
  - 203
  dns.rdtypes.util.parse_formatted_hex:
  - 250
  - 252
  - 254
  - 247
  dns.rdtypes.util.priority_processing_order:
  - 208
  - 209
  - 211
  - 213
  - 215
  - 216
  dns.rdtypes.util.weighted_processing_order:
  - 224
  - 225
  - 227
  - 229
  - 231
  - 232
  - 233
  - 234
  - 235
  - 236
  - 240
  - 242
  dns.renderer:
  - 18
  dns.renderer.Renderer:
  - 54
  dns.renderer.Renderer.__init__:
  - 99
  - 101
  - 102
  - 103
  - 112
  dns.renderer.Renderer._rollback:
  - 128
  - 129
  - 118
  - 123
  - 124
  - 126
  - 127
  dns.renderer.Renderer._set_section:
  - 133
  - 142
  - 143
  dns.renderer.Renderer._temporarily_seek_to:
  - 160
  - 162
  - 157
  - 159
  dns.renderer.Renderer._track_size:
  - 152
  - 149
  - 150
  - 151
  dns.renderer.Renderer._write_tsig:
  - 291
  - 295
  - 296
  - 297
  - 298
  - 299
  - 301
  - 302
  - 305
  - 306
  dns.renderer.Renderer.add_edns:
  - 227
  - 228
  - 222
  dns.renderer.Renderer.add_multi_tsig:
  - 267
  - 275
  - 277
  - 280
  - 281
  - 284
  - 285
  - 287
  dns.renderer.Renderer.add_opt:
  - 199
  - 205
  - 209
  - 211
  - 215
  - 216
  - 217
  - 219
  dns.renderer.Renderer.add_question:
  - 165
  - 167
  - 168
  - 169
  - 170
  dns.renderer.Renderer.add_rdataset:
  - 193
  - 186
  - 195
  - 194
  dns.renderer.Renderer.add_rrset:
  - 182
  - 180
  - 181
  - 174
  dns.renderer.Renderer.add_tsig:
  - 241
  - 243
  - 245
  - 248
  - 249
  - 252
  - 253
  dns.renderer.Renderer.get_wire:
  - 330
  - 332
  dns.renderer.Renderer.release_reserved:
  - 344
  dns.renderer.Renderer.reserve:
  - 336
  - 338
  - 335
  dns.renderer.Renderer.write_header:
  - 317
  - 316
  - 309
  - 318
  dns.renderer.prefixed_length:
  - 37
  - 38
  - 39
  - 40
  - 42
  - 44
  - 46
  - 50
  dns.resolver:
  - 48
  - 18
  dns.resolver.Answer:
  - 246
  dns.resolver.Answer.__delitem__:
  - 309
  dns.resolver.Answer.__getattr__:
  - 288
  - 290
  - 292
  - 284
  - 286
  dns.resolver.Answer.__getitem__:
  - 304
  dns.resolver.Answer.__init__:
  - 281
  - 276
  dns.resolver.Answer.__iter__:
  - 301
  dns.resolver.Answer.__len__:
  - 298
  dns.resolver.Answers:
  - 315
  dns.resolver.BaseResolver:
  - 898
  dns.resolver.BaseResolver.__init__:
  - 928
  - 939
  - 940
  - 941
  - 942
  - 943
  - 944
  dns.resolver.BaseResolver._compute_timeout:
  - 1061
  - 1063
  - 1065
  - 1066
  - 1074
  - 1076
  dns.resolver.BaseResolver._enrich_nameservers:
  - 1184
  - 1185
  - 1187
  - 1189
  - 1190
  - 1191
  - 1196
  - 1204
  - 1205
  dns.resolver.BaseResolver._get_qnames_to_try:
  - 1089
  - 1090
  - 1091
  - 1094
  - 1101
  - 1105
  - 1106
  - 1107
  - 1110
  - 1114
  - 1083
  - 1116
  - 1086
  - 1087
  dns.resolver.BaseResolver.nameservers:
  - 1224
  - 1232
  dns.resolver.BaseResolver.read_registry:
  - 1044
  - 1046
  - 1047
  dns.resolver.BaseResolver.read_resolv_conf:
  - 1025
  - 1026
  - 1027
  - 1029
  - 1032
  - 1034
  - 1037
  - 973
  - 990
  - 992
  - 997
  - 999
  - 1000
  - 1002
  - 1005
  - 1008
  - 1009
  - 1010
  - 1011
  - 1014
  - 1017
  - 1018
  - 1021
  - 1022
  - 1023
  dns.resolver.BaseResolver.reset:
  - 947
  - 949
  - 950
  dns.resolver.BaseResolver.set_flags:
  - 1169
  dns.resolver.BaseResolver.use_edns:
  - 1161
  - 1142
  - 1159
  dns.resolver.BaseResolver.use_tsig:
  - 1125
  dns.resolver.Cache:
  - 417
  dns.resolver.Cache.__init__:
  - 424
  - 427
  - 420
  dns.resolver.Cache._maybe_clean:
  - 430
  - 432
  - 433
  - 435
  - 436
  - 437
  - 438
  - 440
  dns.resolver.Cache.flush:
  - 488
  - 492
  - 477
  - 487
  dns.resolver.Cache.get:
  - 456
  - 457
  - 444
  - 455
  dns.resolver.Cache.put:
  - 464
  - 473
  dns.resolver.CacheBase.__init__:
  - 384
  - 385
  dns.resolver.CacheBase.get_statistics_snapshot:
  - 410
  - 403
  dns.resolver.CacheBase.hits:
  - 393
  dns.resolver.CacheBase.misses:
  - 398
  dns.resolver.CacheBase.reset_statistics:
  - 388
  - 390
  dns.resolver.CacheStatistics:
  - 368
  dns.resolver.CacheStatistics.clone:
  - 379
  dns.resolver.HostAnswers:
  - 319
  dns.resolver.HostAnswers.addresses:
  - 359
  dns.resolver.HostAnswers.addresses_and_families:
  - 352
  - 353
  - 354
  - 342
  - 343
  - 344
  - 346
  - 347
  - 348
  - 349
  dns.resolver.HostAnswers.canonical_name:
  - 363
  dns.resolver.HostAnswers.make:
  - 330
  - 331
  - 333
  dns.resolver.LRUCache:
  - 517
  dns.resolver.LRUCache.__init__:
  - 531
  - 533
  - 534
  - 527
  dns.resolver.LRUCache.flush:
  - 613
  - 614
  - 615
  - 616
  - 622
  - 603
  dns.resolver.LRUCache.get:
  - 544
  - 555
  - 556
  - 561
  - 562
  - 566
  dns.resolver.LRUCache.get_hits_for_key:
  - 572
  - 574
  - 575
  dns.resolver.LRUCache.put:
  - 581
  - 590
  - 591
  - 592
  - 594
  - 596
  - 598
  - 599
  dns.resolver.LRUCache.set_max_size:
  - 539
  dns.resolver.LRUCacheNode:
  - 496
  dns.resolver.LifetimeTimeout:
  - 162
  dns.resolver.LifetimeTimeout.__init__:
  - 171
  dns.resolver.LifetimeTimeout._fmt_kwargs:
  - 176
  - 174
  - 175
  dns.resolver.NXDOMAIN:
  - 53
  dns.resolver.NXDOMAIN.__add__:
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 115
  dns.resolver.NXDOMAIN.__init__:
  - 63
  dns.resolver.NXDOMAIN.__str__:
  - 78
  - 79
  - 81
  - 85
  - 86
  dns.resolver.NXDOMAIN._check_kwargs:
  - 66
  - 68
  - 70
  - 72
  - 74
  dns.resolver.NXDOMAIN.canonical_name:
  - 96
  - 97
  - 90
  - 91
  - 93
  dns.resolver.NXDOMAIN.qnames:
  - 118
  dns.resolver.NXDOMAIN.response:
  - 133
  dns.resolver.NXDOMAIN.responses:
  - 125
  dns.resolver.NoAnswer:
  - 187
  dns.resolver.NoAnswer.__init__:
  - 195
  dns.resolver.NoAnswer._fmt_kwargs:
  - 198
  dns.resolver.NoMetaqueries:
  - 238
  dns.resolver.NoNameservers:
  - 205
  dns.resolver.NoNameservers.__init__:
  - 220
  dns.resolver.NoNameservers._fmt_kwargs:
  - 224
  - 225
  - 223
  dns.resolver.NoResolverConfiguration:
  - 242
  dns.resolver.NoRootSOA:
  - 234
  dns.resolver.NotAbsolute:
  - 230
  dns.resolver.Resolver:
  - 1237
  dns.resolver.Resolver.canonical_name:
  - 1482
  - 1468
  dns.resolver.Resolver.query:
  - 1352
  - 1364
  - 1359
  dns.resolver.Resolver.resolve:
  - 1312
  - 1251
  - 1318
  - 1319
  - 1320
  - 1321
  - 1323
  - 1331
  - 1333
  - 1302
  - 1305
  - 1338
  - 1307
  dns.resolver.Resolver.resolve_address:
  - 1377
  - 1396
  - 1397
  - 1393
  dns.resolver.Resolver.resolve_name:
  - 1424
  - 1425
  - 1428
  - 1429
  - 1430
  - 1431
  - 1432
  - 1433
  - 1434
  - 1437
  - 1438
  - 1439
  - 1440
  - 1444
  - 1453
  - 1457
  - 1460
  - 1461
  - 1406
  dns.resolver.Resolver.try_ddr:
  - 1510
  - 1511
  - 1514
  - 1515
  - 1516
  - 1491
  dns.resolver.YXDOMAIN:
  - 141
  dns.resolver._Resolution:
  - 628
  dns.resolver._Resolution.__init__:
  - 649
  - 650
  - 651
  - 652
  - 654
  - 655
  - 658
  dns.resolver._Resolution.next_nameserver:
  - 768
  - 769
  - 752
  - 754
  - 760
  - 761
  - 766
  dns.resolver._Resolution.next_request:
  - 704
  - 679
  - 711
  - 712
  - 713
  - 733
  - 718
  - 688
  - 689
  - 692
  - 693
  - 724
  - 727
  - 696
  - 697
  - 732
  - 701
  dns.resolver._Resolution.query_result:
  - 779
  - 782
  - 784
  - 786
  - 791
  - 792
  - 793
  - 794
  - 795
  - 798
  - 799
  - 800
  - 802
  - 808
  - 809
  - 810
  - 812
  - 817
  - 818
  - 821
  - 823
  - 825
  - 831
  - 833
  - 834
  - 835
  - 838
  - 842
  - 846
  - 848
  - 850
  - 856
  - 859
  - 860
  - 866
  - 867
  - 868
  - 870
  - 872
  - 883
  - 884
  - 885
  - 887
  - 889
  - 890
  dns.resolver._errors_to_text:
  - 154
  - 156
  - 157
  dns.resolver._getaddrinfo:
  - 1837
  - 1843
  - 1844
  - 1856
  - 1862
  - 1863
  - 1868
  - 1869
  - 1874
  - 1875
  - 1876
  - 1887
  - 1890
  - 1892
  - 1894
  - 1897
  - 1900
  - 1904
  - 1908
  - 1909
  - 1910
  - 1911
  - 1912
  - 1913
  dns.resolver._getfqdn:
  - 1961
  - 1958
  - 1959
  dns.resolver._gethostbyaddr:
  - 1988
  - 1993
  - 1998
  - 2001
  - 2008
  - 2009
  - 2011
  - 2012
  - 2013
  dns.resolver._gethostbyname:
  - 1970
  dns.resolver._gethostbyname_ex:
  - 1976
  - 1980
  - 1981
  dns.resolver._getnameinfo:
  - 1921
  - 1953
  - 1927
  - 1928
  - 1931
  - 1935
  - 1936
  - 1938
  - 1939
  - 1941
  - 1944
  - 1945
  - 1948
  - 1949
  - 1950
  - 1951
  dns.resolver.canonical_name:
  - 1640
  - 1634
  dns.resolver.get_default_resolver:
  - 1528
  - 1529
  - 1527
  dns.resolver.make_resolver_at:
  - 1761
  - 1762
  - 1764
  - 1765
  - 1767
  - 1768
  - 1769
  - 1744
  dns.resolver.override_system_resolver:
  - 2032
  - 2033
  - 2019
  dns.resolver.query:
  - 1595
  - 1588
  - 1598
  dns.resolver.reset_default_resolver:
  - 1542
  - 1535
  dns.resolver.resolve:
  - 1556
  - 1565
  dns.resolver.resolve_address:
  - 1618
  - 1612
  dns.resolver.resolve_at:
  - 1802
  - 1789
  dns.resolver.resolve_name:
  - 1624
  - 1630
  dns.resolver.restore_system_resolver:
  - 2045
  dns.resolver.try_ddr:
  - 1650
  - 1644
  dns.resolver.zone_for_name:
  - 1685
  - 1686
  - 1687
  - 1688
  - 1689
  - 1691
  - 1693
  - 1700
  - 1701
  - 1702
  - 1706
  - 1710
  - 1714
  - 1715
  - 1717
  - 1718
  - 1719
  - 1720
  - 1721
  - 1722
  - 1733
  - 1660
  dns.reversename:
  - 27
  - 18
  - 26
  dns.reversename.from_address:
  - 65
  - 35
  - 55
  - 56
  - 60
  - 63
  dns.reversename.to_address:
  - 96
  - 97
  - 99
  - 100
  - 101
  - 103
  - 73
  - 90
  - 91
  - 92
  - 94
  - 95
  dns.rrset:
  - 18
  dns.rrset.RRset:
  - 30
  dns.rrset.RRset.__eq__:
  - 88
  - 89
  - 91
  - 93
  dns.rrset.RRset.__init__:
  - 49
  - 51
  dns.rrset.RRset.__repr__:
  - 65
  - 66
  - 67
  - 72
  - 74
  - 76
  - 80
  - 62
  dns.rrset.RRset.__str__:
  - 85
  dns.rrset.RRset._clone:
  - 56
  dns.rrset.RRset.full_match:
  - 120
  - 123
  - 125
  dns.rrset.RRset.match:
  - 96
  - 107
  - 108
  - 110
  dns.rrset.RRset.to_rdataset:
  - 179
  - 183
  dns.rrset.RRset.to_text:
  - 137
  - 153
  dns.rrset.RRset.to_wire:
  - 172
  - 164
  dns.rrset.from_rdata:
  - 280
  - 286
  dns.rrset.from_rdata_list:
  - 264
  - 265
  - 267
  - 270
  - 271
  - 272
  - 273
  - 274
  - 253
  dns.rrset.from_text:
  - 242
  - 243
  - 236
  dns.rrset.from_text_list:
  - 225
  - 197
  - 215
  - 216
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  dns.serial:
  - 3
  dns.serial.Serial.__add__:
  - 64
  - 66
  - 74
  - 70
  dns.serial.Serial.__eq__:
  - 16
  - 17
  - 15
  dns.serial.Serial.__gt__:
  - 46
  - 47
  - 48
  - 50
  - 52
  dns.serial.Serial.__iadd__:
  - 80
  - 84
  - 78
  dns.serial.Serial.__isub__:
  - 113
  - 107
  - 109
  dns.serial.Serial.__lt__:
  - 33
  - 35
  - 29
  - 30
  - 31
  dns.serial.Serial.__ne__:
  - 24
  - 22
  - 23
  dns.serial.Serial.__sub__:
  - 99
  - 103
  - 93
  - 95
  dns.set.Set:
  - 23
  dns.set.Set.__add__:
  - 208
  dns.set.Set.__and__:
  - 205
  dns.set.Set.__copy__:
  - 96
  - 98
  dns.set.Set.__delitem__:
  - 270
  - 271
  dns.set.Set.__getitem__:
  - 264
  - 265
  - 267
  dns.set.Set.__iadd__:
  - 225
  dns.set.Set.__iand__:
  - 221
  dns.set.Set.__init__:
  - 34
  - 39
  - 40
  - 41
  - 44
  dns.set.Set.__ior__:
  - 217
  dns.set.Set.__isub__:
  - 229
  dns.set.Set.__iter__:
  - 261
  dns.set.Set.__ixor__:
  - 233
  dns.set.Set.__len__:
  - 258
  dns.set.Set.__ne__:
  - 255
  dns.set.Set.__or__:
  - 202
  dns.set.Set.__repr__:
  - 47
  dns.set.Set.__sub__:
  - 211
  dns.set.Set.__xor__:
  - 214
  dns.set.Set._clone:
  - 74
  - 86
  - 90
  - 91
  - 92
  dns.set.Set.add:
  - 50
  - 52
  dns.set.Set.clear:
  - 248
  - 249
  dns.set.Set.copy:
  - 101
  - 103
  dns.set.Set.difference:
  - 185
  - 186
  - 179
  dns.set.Set.difference_update:
  - 133
  - 137
  - 139
  - 140
  - 142
  - 143
  dns.set.Set.discard:
  - 64
  - 66
  dns.set.Set.intersection:
  - 168
  - 174
  - 175
  dns.set.Set.intersection_update:
  - 128
  - 129
  - 118
  - 122
  - 124
  dns.set.Set.isdisjoint:
  - 305
  - 306
  - 303
  dns.set.Set.issubset:
  - 282
  - 285
  - 284
  - 277
  dns.set.Set.issuperset:
  - 297
  - 290
  - 298
  - 295
  dns.set.Set.pop:
  - 69
  - 70
  dns.set.Set.remove:
  - 56
  dns.set.Set.symmetric_difference:
  - 198
  - 197
  - 190
  dns.set.Set.symmetric_difference_update:
  - 146
  - 148
  - 150
  - 151
  - 153
  - 154
  - 155
  dns.set.Set.union:
  - 163
  - 164
  - 158
  dns.set.Set.union_update:
  - 106
  - 110
  - 112
  - 114
  - 115
  dns.set.Set.update:
  - 245
  - 244
  - 237
  dns.tokenizer:
  - 18
  dns.tokenizer.Token:
  - 45
  dns.tokenizer.Token.__eq__:
  - 91
  dns.tokenizer.Token.__init__:
  - 59
  dns.tokenizer.Token.__ne__:
  - 96
  dns.tokenizer.Token.unescape:
  - 128
  - 129
  - 131
  - 133
  - 104
  - 107
  - 112
  - 113
  - 117
  - 118
  - 122
  - 126
  dns.tokenizer.Token.unescape_to_bytes:
  - 192
  - 161
  - 194
  - 195
  - 166
  - 167
  - 171
  - 172
  - 176
  - 180
  - 182
  - 183
  dns.tokenizer.Tokenizer:
  - 199
  dns.tokenizer.Tokenizer.__init__:
  - 256
  - 257
  - 260
  - 261
  - 237
  - 275
  - 251
  - 252
  - 253
  - 255
  dns.tokenizer.Tokenizer._get_char:
  - 288
  - 290
  - 281
  - 283
  - 284
  - 287
  dns.tokenizer.Tokenizer._unget_char:
  - 307
  - 317
  dns.tokenizer.Tokenizer.as_name:
  - 660
  - 658
  - 652
  - 661
  dns.tokenizer.Tokenizer.concatenate_remaining_identifiers:
  - 641
  - 621
  - 634
  - 635
  - 636
  - 638
  dns.tokenizer.Tokenizer.get:
  - 385
  - 386
  - 389
  - 391
  - 392
  - 400
  - 402
  - 403
  - 404
  - 406
  - 407
  - 410
  - 411
  - 412
  - 413
  - 414
  - 418
  - 419
  - 420
  - 424
  - 432
  - 434
  - 436
  - 443
  - 444
  - 447
  - 448
  - 451
  - 343
  - 358
  - 361
  - 362
  - 364
  - 365
  - 369
  - 370
  - 371
  - 376
  - 377
  - 378
  - 380
  - 381
  - 383
  dns.tokenizer.Tokenizer.get_eol:
  - 694
  dns.tokenizer.Tokenizer.get_eol_as_token:
  - 680
  - 686
  - 687
  dns.tokenizer.Tokenizer.get_identifier:
  - 597
  - 596
  - 589
  dns.tokenizer.Tokenizer.get_int:
  - 488
  - 495
  - 496
  - 498
  - 500
  dns.tokenizer.Tokenizer.get_name:
  - 676
  - 669
  - 677
  dns.tokenizer.Tokenizer.get_remaining:
  - 611
  - 612
  - 613
  - 615
  - 616
  - 602
  dns.tokenizer.Tokenizer.get_string:
  - 584
  - 572
  - 581
  - 582
  dns.tokenizer.Tokenizer.get_ttl:
  - 697
  - 706
  - 708
  - 705
  dns.tokenizer.Tokenizer.get_uint16:
  - 528
  - 529
  - 527
  - 519
  dns.tokenizer.Tokenizer.get_uint32:
  - 540
  - 549
  - 548
  dns.tokenizer.Tokenizer.get_uint48:
  - 556
  - 565
  - 564
  dns.tokenizer.Tokenizer.get_uint8:
  - 512
  - 511
  - 503
  dns.tokenizer.Tokenizer.next:
  - 475
  - 476
  - 470
  dns.tokenizer.Tokenizer.skip_whitespace:
  - 323
  - 335
  - 336
  - 337
  - 338
  dns.tokenizer.Tokenizer.unget:
  - 465
  - 454
  dns.tokenizer.Tokenizer.where:
  - 298
  dns.tokenizer.UngetBufferFull:
  - 41
  dns.transaction.AlreadyEnded:
  - 81
  dns.transaction.DeleteNotExact:
  - 73
  dns.transaction.ReadOnly:
  - 77
  dns.transaction.Transaction.__exit__:
  - 562
  - 563
  - 564
  - 566
  dns.transaction.Transaction.__iter__:
  - 283
  - 284
  dns.transaction.Transaction._add:
  - 420
  - 421
  - 425
  - 426
  - 427
  - 428
  - 430
  - 431
  - 436
  - 441
  - 443
  - 444
  - 445
  - 447
  - 448
  - 449
  - 450
  - 451
  - 452
  - 455
  - 457
  - 458
  dns.transaction.Transaction._changed:
  - 606
  dns.transaction.Transaction._check_ended:
  - 527
  dns.transaction.Transaction._check_read_only:
  - 155
  dns.transaction.Transaction._checked_delete_name:
  - 552
  - 550
  - 551
  dns.transaction.Transaction._checked_delete_rdataset:
  - 545
  - 546
  - 547
  dns.transaction.Transaction._checked_put_rdataset:
  - 540
  - 541
  - 542
  dns.transaction.Transaction._delete:
  - 512
  - 516
  - 517
  - 520
  - 522
  - 464
  - 465
  - 469
  - 470
  - 471
  - 472
  - 474
  - 475
  - 478
  - 479
  - 480
  - 483
  - 484
  - 485
  - 486
  - 489
  - 492
  - 493
  - 500
  - 501
  - 502
  - 504
  - 505
  - 506
  - 507
  - 508
  - 510
  - 511
  dns.transaction.Transaction._delete_name:
  - 585
  dns.transaction.Transaction._delete_rdataset:
  - 592
  dns.transaction.Transaction._end:
  - 531
  - 532
  - 535
  dns.transaction.Transaction._end_transaction:
  - 610
  dns.transaction.Transaction._get_node:
  - 638
  dns.transaction.Transaction._get_rdataset:
  - 575
  dns.transaction.Transaction._iterate_names:
  - 634
  dns.transaction.Transaction._iterate_rdatasets:
  - 630
  dns.transaction.Transaction._name_exists:
  - 599
  dns.transaction.Transaction._origin_information:
  - 651
  dns.transaction.Transaction._put_rdataset:
  - 581
  dns.transaction.Transaction._raise_if_not_empty:
  - 385
  dns.transaction.Transaction._rdataset_from_args:
  - 390
  - 391
  - 392
  - 393
  - 396
  - 399
  - 401
  - 405
  - 406
  - 407
  - 412
  dns.transaction.Transaction._set_origin:
  - 621
  dns.transaction.Transaction.add:
  - 169
  - 170
  - 171
  - 159
  dns.transaction.Transaction.changed:
  - 295
  - 294
  - 287
  dns.transaction.Transaction.check_delete_name:
  - 348
  - 357
  dns.transaction.Transaction.check_delete_rdataset:
  - 345
  - 335
  dns.transaction.Transaction.check_put_rdataset:
  - 323
  - 332
  dns.transaction.Transaction.commit:
  - 298
  - 308
  dns.transaction.Transaction.delete:
  - 195
  - 212
  - 213
  - 214
  dns.transaction.Transaction.delete_exact:
  - 217
  - 235
  - 236
  - 237
  dns.transaction.Transaction.get:
  - 134
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  - 145
  dns.transaction.Transaction.get_node:
  - 152
  - 148
  dns.transaction.Transaction.iterate_names:
  - 377
  - 378
  - 372
  dns.transaction.Transaction.iterate_rdatasets:
  - 368
  - 369
  - 362
  dns.transaction.Transaction.name_exists:
  - 240
  - 241
  - 242
  - 243
  - 244
  dns.transaction.Transaction.replace:
  - 192
  - 190
  - 174
  - 191
  dns.transaction.Transaction.rollback:
  - 320
  - 311
  dns.transaction.Transaction.update_serial:
  - 263
  - 264
  - 266
  - 267
  - 268
  - 269
  - 271
  - 272
  - 274
  - 276
  - 278
  - 279
  - 280
  - 252
  dns.transaction.TransactionManager.from_wire_origin:
  - 64
  - 65
  - 66
  dns.transaction.TransactionManager.get_class:
  - 60
  dns.transaction.TransactionManager.origin_information:
  - 35
  dns.transaction.TransactionManager.reader:
  - 19
  dns.transaction.TransactionManager.writer:
  - 23
  dns.transaction._ensure_immutable_node:
  - 91
  - 93
  dns.transaction._ensure_immutable_rdataset:
  - 85
  - 87
  dns.tsig:
  - 78
  - 79
  - 80
  - 81
  - 18
  - 82
  - 83
  - 84
  - 85
  - 86
  - 87
  dns.tsig.BadAlgorithm:
  - 48
  dns.tsig.BadKey:
  - 43
  dns.tsig.BadSignature:
  - 38
  dns.tsig.BadTime:
  - 33
  dns.tsig.GSSTSig:
  - 106
  dns.tsig.GSSTSig.sign:
  - 125
  dns.tsig.GSSTSig.verify:
  - 130
  dns.tsig.GSSTSigAdapter.__call__:
  - 144
  - 145
  - 141
  - 143
  dns.tsig.GSSTSigAdapter.parse_tkey_and_step:
  - 160
  - 163
  - 157
  dns.tsig.HMACTSig:
  - 169
  dns.tsig.HMACTSig.__init__:
  - 200
  - 193
  - 194
  - 197
  dns.tsig.HMACTSig.sign:
  - 208
  - 209
  dns.tsig.HMACTSig.update:
  - 204
  dns.tsig.HMACTSig.verify:
  - 216
  - 215
  dns.tsig.Key.__eq__:
  - 350
  dns.tsig.Key.__init__:
  - 338
  - 339
  - 341
  - 342
  - 344
  - 345
  dns.tsig.Key.__repr__:
  - 358
  - 359
  dns.tsig.PeerBadKey:
  - 58
  dns.tsig.PeerBadSignature:
  - 63
  dns.tsig.PeerBadTime:
  - 68
  dns.tsig.PeerBadTruncation:
  - 73
  dns.tsig.PeerError:
  - 53
  dns.tsig._digest:
  - 221
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  - 235
  - 236
  - 237
  - 238
  - 239
  - 243
  - 244
  - 245
  - 247
  - 248
  - 249
  - 251
  dns.tsig._maybe_start_digest:
  - 256
  - 260
  - 261
  - 262
  - 263
  dns.tsig.get_context:
  - 330
  - 331
  - 324
  - 333
  dns.tsig.sign:
  - 270
  - 278
  - 279
  - 280
  - 282
  dns.tsig.validate:
  - 288
  - 320
  - 296
  - 297
  - 300
  - 301
  - 302
  - 304
  - 306
  - 308
  - 312
  - 314
  - 316
  - 318
  - 319
  dns.tsigkeyring:
  - 18
  dns.tsigkeyring.from_text:
  - 35
  - 36
  - 37
  - 38
  - 41
  - 28
  dns.tsigkeyring.to_text:
  - 65
  - 67
  - 46
  - 57
  - 58
  - 59
  - 60
  - 62
  - 63
  dns.tsigkeyring.to_text.b64encode:
  - 55
  dns.ttl:
  - 18
  dns.ttl.BadTTL:
  - 33
  dns.ttl.from_text:
  - 64
  - 65
  - 67
  - 37
  - 69
  - 71
  - 73
  - 79
  - 48
  - 49
  - 50
  - 81
  - 56
  - 57
  - 59
  - 62
  dns.ttl.make:
  - 89
  - 90
  - 87
  dns.update:
  - 18
  dns.update.UpdateMessage.__init__:
  - 90
  - 73
  - 74
  - 75
  - 76
  - 78
  - 80
  - 81
  - 89
  - 58
  dns.update.UpdateMessage._add:
  - 131
  - 146
  - 147
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  - 155
  - 156
  - 157
  - 158
  - 159
  - 160
  - 161
  - 163
  - 164
  - 165
  - 166
  - 167
  - 168
  dns.update.UpdateMessage._add_rr:
  - 128
  - 120
  - 122
  - 124
  - 125
  dns.update.UpdateMessage._parse_rr_header:
  - 357
  - 358
  - 359
  - 365
  - 367
  dns.update.UpdateMessage.absent:
  - 321
  - 324
  - 325
  - 326
  - 327
  - 338
  - 339
  dns.update.UpdateMessage.add:
  - 171
  - 183
  dns.update.UpdateMessage.delete:
  - 186
  - 200
  - 201
  - 202
  - 203
  - 213
  - 214
  - 215
  - 216
  - 218
  - 219
  - 220
  - 221
  - 223
  - 224
  - 225
  - 236
  - 237
  - 243
  dns.update.UpdateMessage.prerequisite:
  - 103
  dns.update.UpdateMessage.present:
  - 291
  - 292
  - 293
  - 294
  - 264
  - 296
  - 298
  - 299
  - 300
  - 302
  - 304
  - 305
  - 278
  - 279
  - 280
  - 281
  dns.update.UpdateMessage.replace:
  - 261
  - 246
  dns.update.UpdateMessage.update:
  - 112
  dns.update.UpdateMessage.zone:
  - 94
  dns.update.UpdateSection:
  - 33
  dns.version:
  - 41
  - 18
  - 34
  - 31
  dns.versioned:
  - 3
  dns.versioned.UseTransaction:
  - 21
  dns.versioned.Zone.__init__:
  - 68
  - 69
  - 70
  - 71
  - 77
  - 78
  - 79
  - 80
  - 53
  dns.versioned.Zone._commit_version:
  - 261
  dns.versioned.Zone._commit_version_unlocked:
  - 256
  - 257
  - 250
  - 251
  - 253
  dns.versioned.Zone._end_read:
  - 237
  - 238
  dns.versioned.Zone._end_write:
  - 247
  dns.versioned.Zone._end_write_unlocked:
  - 243
  dns.versioned.Zone._get_next_version_id:
  - 264
  dns.versioned.Zone._maybe_wakeup_one_waiter_unlocked:
  - 169
  - 170
  - 171
  dns.versioned.Zone._prune_versions_unlocked:
  - 192
  - 195
  - 180
  - 188
  - 189
  dns.versioned.Zone.find_node:
  - 273
  - 275
  dns.versioned.Zone.find_rdataset:
  - 289
  - 290
  - 287
  dns.versioned.Zone.get_rdataset:
  - 299
  - 301
  - 302
  - 303
  dns.versioned.Zone.reader:
  - 97
  - 98
  - 104
  - 105
  - 106
  - 107
  - 108
  - 111
  - 115
  - 116
  - 86
  - 89
  - 91
  - 92
  - 95
  dns.versioned.Zone.set_max_versions:
  - 201
  - 203
  - 213
  - 198
  dns.versioned.Zone.set_max_versions.policy:
  - 211
  dns.versioned.Zone.set_pruning_policy:
  - 233
  - 218
  - 229
  dns.versioned.Zone.writer:
  - 163
  - 133
  - 165
  - 142
  - 143
  - 127
  dns.win32util:
  - 241
  - 42
  - 3
  - 14
  dns.win32util._RegistryGetter.__init__:
  - 80
  dns.win32util._RegistryGetter._config_fromkey:
  - 128
  - 131
  - 132
  - 134
  - 135
  - 136
  - 140
  - 143
  - 145
  - 114
  - 148
  - 117
  - 118
  - 119
  - 149
  - 121
  - 122
  - 123
  dns.win32util._RegistryGetter._config_nameservers:
  - 98
  - 99
  - 100
  - 101
  - 102
  dns.win32util._RegistryGetter._config_search:
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  dns.win32util._RegistryGetter._determine_split_char:
  - 88
  - 90
  dns.win32util._RegistryGetter._is_nic_enabled:
  - 160
  - 197
  - 199
  - 169
  - 173
  - 176
  - 182
  - 184
  dns.win32util._RegistryGetter.get:
  - 225
  - 227
  - 229
  - 231
  - 235
  - 204
  - 237
  - 206
  - 208
  - 212
  - 214
  - 215
  - 223
  dns.win32util._WMIGetter.__init__:
  - 46
  - 47
  dns.win32util._WMIGetter.get:
  - 69
  - 70
  dns.win32util._WMIGetter.run:
  - 64
  - 50
  - 52
  - 53
  - 54
  - 55
  - 56
  - 57
  - 59
  dns.win32util._config_domain:
  - 32
  - 34
  dns.win32util.get_dns_info:
  - 248
  - 249
  - 247
  dns.wire.Parser.__init__:
  - 16
  - 17
  - 15
  dns.wire.Parser.get_bytes:
  - 25
  - 29
  dns.wire.Parser.get_counted_bytes:
  - 33
  - 34
  dns.wire.Parser.get_name:
  - 56
  - 57
  - 55
  dns.wire.Parser.get_remaining:
  - 37
  dns.wire.Parser.get_struct:
  - 52
  dns.wire.Parser.get_uint16:
  - 43
  dns.wire.Parser.get_uint32:
  - 46
  dns.wire.Parser.get_uint48:
  - 49
  dns.wire.Parser.get_uint8:
  - 40
  dns.wire.Parser.restore_furthest:
  - 87
  dns.wire.Parser.restrict_to:
  - 75
  - 70
  - 79
  dns.wire.Parser.seek:
  - 63
  dns.xfr.Inbound:
  - 50
  dns.xfr.Inbound.__exit__:
  - 245
  - 246
  dns.xfr.Inbound.__init__:
  - 76
  - 77
  - 79
  - 83
  - 61
  dns.xfr.Inbound.process_message:
  - 128
  - 133
  - 137
  - 152
  - 155
  - 158
  - 162
  - 170
  - 177
  - 180
  - 185
  - 186
  - 194
  - 195
  - 197
  - 204
  - 209
  - 90
  - 218
  - 219
  - 225
  - 98
  - 226
  - 100
  - 101
  - 102
  - 228
  - 229
  - 108
  - 109
  - 111
  - 114
  - 119
  - 123
  - 126
  - 127
  dns.xfr.SerialWentBackwards:
  - 42
  dns.xfr.TransferError:
  - 33
  dns.xfr.TransferError.__init__:
  - 36
  - 37
  dns.xfr.UseTCP:
  - 46
  dns.xfr.extract_serial_from_query:
  - 325
  - 333
  - 336
  - 338
  - 340
  dns.xfr.make_query:
  - 288
  - 289
  - 290
  - 291
  - 318
  - 320
  - 262
  - 313
  - 297
  - 314
  - 301
  - 302
  - 281
  - 282
  - 315
  - 284
  - 286
  - 319
  dns.zone:
  - 18
  dns.zone.BadZone:
  - 47
  dns.zone.DigestVerificationFailure:
  - 82
  dns.zone.ImmutableVersion.__init__:
  - 1088
  - 1075
  - 1081
  - 1082
  - 1084
  - 1085
  dns.zone.ImmutableVersionedNode.__init__:
  - 907
  - 909
  - 910
  dns.zone.ImmutableVersionedNode.find_rdataset:
  - 920
  - 922
  dns.zone.ImmutableVersionedNode.get_rdataset:
  - 931
  - 933
  dns.zone.NoDigest:
  - 77
  dns.zone.NoNS:
  - 57
  dns.zone.NoSOA:
  - 52
  dns.zone.Transaction.__init__:
  - 1094
  dns.zone.Transaction._changed:
  - 1128
  - 1125
  dns.zone.Transaction._delete_name:
  - 1115
  dns.zone.Transaction._delete_rdataset:
  - 1119
  dns.zone.Transaction._end_transaction:
  - 1131
  - 1132
  - 1133
  - 1134
  - 1135
  - 1138
  - 1141
  dns.zone.Transaction._get_node:
  - 1156
  dns.zone.Transaction._get_rdataset:
  - 1107
  dns.zone.Transaction._iterate_names:
  - 1153
  dns.zone.Transaction._iterate_rdatasets:
  - 1148
  - 1149
  - 1150
  dns.zone.Transaction._name_exists:
  - 1122
  dns.zone.Transaction._origin_information:
  - 1160
  - 1164
  - 1159
  dns.zone.Transaction._put_rdataset:
  - 1111
  dns.zone.Transaction._set_origin:
  - 1144
  dns.zone.Transaction._setup_version:
  - 1104
  dns.zone.UnknownOrigin:
  - 62
  dns.zone.UnsupportedDigestHashAlgorithm:
  - 72
  dns.zone.UnsupportedDigestScheme:
  - 67
  dns.zone.Version.__init__:
  - 960
  dns.zone.Version._validate_name:
  - 967
  - 968
  - 973
  - 975
  - 976
  - 977
  - 979
  - 981
  dns.zone.Version.get_node:
  - 985
  - 986
  dns.zone.Version.get_rdataset:
  - 994
  - 995
  - 997
  dns.zone.Version.items:
  - 1003
  dns.zone.Version.keys:
  - 1000
  dns.zone.VersionedNode.__init__:
  - 899
  dns.zone.WritableVersion.__init__:
  - 1010
  - 1011
  - 1012
  - 1017
  - 1021
  dns.zone.WritableVersion._maybe_cow:
  - 1024
  - 1025
  - 1026
  - 1027
  - 1028
  - 1036
  - 1038
  - 1040
  dns.zone.WritableVersion.delete_node:
  - 1049
  - 1046
  - 1047
  dns.zone.WritableVersion.delete_rdataset:
  - 1064
  - 1065
  - 1063
  dns.zone.WritableVersion.put_rdataset:
  - 1054
  - 1055
  dns.zone.Zone:
  - 87
  dns.zone.Zone.__contains__:
  - 207
  dns.zone.Zone.__delitem__:
  - 187
  dns.zone.Zone.__eq__:
  - 140
  - 138
  - 132
  dns.zone.Zone.__getitem__:
  - 179
  dns.zone.Zone.__init__:
  - 107
  - 119
  - 120
  - 121
  - 122
  - 124
  dns.zone.Zone.__iter__:
  - 191
  dns.zone.Zone.__ne__:
  - 154
  - 149
  dns.zone.Zone.__setitem__:
  - 183
  dns.zone.Zone._commit_version:
  - 879
  dns.zone.Zone._compute_digest:
  - 800
  - 805
  - 808
  - 809
  - 810
  - 811
  - 812
  - 785
  - 786
  - 788
  - 791
  - 796
  - 797
  - 798
  - 799
  dns.zone.Zone._validate_name:
  - 161
  - 162
  - 167
  - 169
  - 170
  - 171
  - 173
  - 175
  - 157
  - 158
  - 159
  dns.zone.Zone.check_origin:
  - 736
  - 744
  - 749
  - 751
  dns.zone.Zone.compute_digest:
  - 819
  - 820
  - 821
  dns.zone.Zone.delete_node:
  - 268
  - 278
  - 279
  dns.zone.Zone.delete_rdataset:
  - 406
  - 407
  - 408
  - 409
  - 410
  - 411
  - 412
  - 413
  - 383
  dns.zone.Zone.find_node:
  - 229
  - 230
  - 231
  - 232
  - 234
  - 213
  dns.zone.Zone.find_rdataset:
  - 289
  - 323
  - 324
  - 325
  - 326
  - 327
  dns.zone.Zone.find_rrset:
  - 485
  - 486
  - 487
  - 488
  - 489
  - 490
  - 447
  dns.zone.Zone.get:
  - 203
  - 204
  dns.zone.Zone.get_node:
  - 241
  - 262
  dns.zone.Zone.get_rdataset:
  - 336
  - 372
  dns.zone.Zone.get_rrset:
  - 537
  - 499
  dns.zone.Zone.get_soa:
  - 772
  - 773
  - 775
  - 776
  - 757
  - 763
  - 766
  dns.zone.Zone.items:
  - 200
  dns.zone.Zone.iterate_rdatas:
  - 579
  - 597
  - 598
  - 599
  - 600
  - 601
  - 604
  - 605
  dns.zone.Zone.iterate_rdatasets:
  - 547
  - 565
  - 566
  - 567
  - 568
  - 569
  - 572
  dns.zone.Zone.keys:
  - 194
  dns.zone.Zone.origin_information:
  - 860
  dns.zone.Zone.reader:
  - 849
  dns.zone.Zone.replace_rdataset:
  - 418
  - 436
  - 438
  - 439
  dns.zone.Zone.to_file:
  - 643
  - 644
  - 646
  - 650
  - 651
  - 654
  - 656
  - 658
  - 659
  - 662
  - 664
  - 666
  - 667
  - 669
  - 670
  - 672
  - 673
  - 675
  - 676
  - 677
  - 679
  - 680
  - 681
  - 687
  - 690
  - 691
  - 693
  - 694
  - 616
  dns.zone.Zone.to_text:
  - 704
  - 729
  - 730
  - 731
  - 732
  dns.zone.Zone.values:
  - 197
  dns.zone.Zone.verify_digest:
  - 833
  - 834
  - 837
  - 839
  - 840
  - 829
  dns.zone.Zone.writer:
  - 852
  - 853
  dns.zone.from_file:
  - 1320
  - 1321
  - 1323
  - 1325
  - 1327
  - 1271
  dns.zone.from_text:
  - 1249
  - 1254
  - 1255
  - 1236
  - 1238
  - 1239
  - 1240
  - 1241
  - 1183
  dns.zone.from_xfr:
  - 1376
  - 1348
  - 1381
  - 1382
  - 1383
  - 1384
  - 1385
  - 1387
  - 1388
  - 1389
  - 1390
  - 1391
  - 1393
  - 1394
  - 1374
  - 1375
  dns.zonefile:
  - 18
  dns.zonefile.CNAMEAndOtherData:
  - 43
  dns.zonefile.RRSetsReaderManager.origin_information:
  - 644
  dns.zonefile.RRSetsReaderManager.writer:
  - 638
  dns.zonefile.RRsetsReaderTransaction.__init__:
  - 558
  dns.zonefile.RRsetsReaderTransaction._changed:
  - 601
  dns.zonefile.RRsetsReaderTransaction._delete_name:
  - 581
  - 582
  - 583
  - 584
  - 585
  dns.zonefile.RRsetsReaderTransaction._end_transaction:
  - 610
  - 611
  - 612
  - 604
  - 606
  - 607
  dns.zonefile.RRsetsReaderTransaction._get_node:
  - 566
  - 567
  - 568
  - 569
  - 571
  dns.zonefile.RRsetsReaderTransaction._get_rdataset:
  - 562
  dns.zonefile.RRsetsReaderTransaction._name_exists:
  - 595
  - 596
  dns.zonefile.Reader:
  - 90
  dns.zonefile.Reader.__init__:
  - 128
  - 131
  - 135
  - 106
  - 140
  - 110
  - 112
  - 124
  - 126
  - 127
  dns.zonefile.Reader._eat_line:
  - 144
  - 145
  dns.zonefile.Reader._generate_line:
  - 405
  - 406
  - 407
  - 410
  - 411
  - 413
  - 414
  - 416
  - 417
  - 419
  - 423
  - 424
  - 426
  - 427
  - 430
  - 447
  - 323
  - 452
  - 325
  - 328
  - 331
  - 332
  - 333
  - 341
  - 342
  - 349
  - 352
  - 353
  - 356
  - 358
  - 360
  - 364
  - 365
  - 366
  - 372
  - 376
  - 377
  - 378
  dns.zonefile.Reader._generate_line._calculate_index:
  - 387
  - 388
  dns.zonefile.Reader._generate_line._format_index:
  - 393
  - 395
  - 396
  - 399
  - 400
  - 401
  - 402
  dns.zonefile.Reader._get_identifier:
  - 149
  - 150
  dns.zonefile.Reader._parse_modify:
  - 279
  - 280
  - 281
  - 285
  - 286
  - 287
  - 288
  - 290
  - 291
  - 292
  - 293
  - 297
  - 298
  - 299
  - 300
  - 304
  - 311
  - 312
  - 314
  - 316
  dns.zonefile.Reader._rr_line:
  - 259
  - 265
  - 271
  - 274
  - 155
  - 158
  - 161
  - 163
  - 164
  - 165
  - 167
  - 168
  - 171
  - 173
  - 174
  - 176
  - 177
  - 180
  - 185
  - 188
  - 193
  - 196
  - 199
  - 201
  - 206
  - 207
  - 210
  - 212
  - 215
  - 220
  - 222
  - 224
  - 227
  - 230
  - 232
  - 237
  - 254
  dns.zonefile.Reader.read:
  - 512
  - 515
  - 516
  - 520
  - 532
  - 533
  - 535
  - 536
  - 542
  - 543
  - 545
  - 546
  - 548
  - 551
  - 455
  - 463
  - 464
  - 465
  - 466
  - 467
  - 477
  - 480
  - 482
  - 483
  - 485
  - 488
  - 489
  - 493
  - 494
  - 495
  - 497
  - 499
  - 500
  - 501
  - 502
  - 503
  - 505
  - 506
  - 507
  - 509
  - 511
  dns.zonefile.UnknownOrigin:
  - 39
  dns.zonefile._check_cname_and_other_data:
  - 47
  - 48
  - 49
  - 52
  - 53
  - 58
  dns.zonefile._upper_dollarize:
  - 82
  - 83
  dns.zonefile.read_rrsets:
  - 666
  - 715
  - 716
  - 717
  - 718
  - 719
  - 720
  - 721
  - 722
  - 723
  - 724
  - 727
  - 728
  - 729
  - 732
  - 733
  - 734
  - 735
  - 746
  dns.zonetypes:
  - 3
  dns.zonetypes.DigestHashAlgorithm:
  - 24
  dns.zonetypes.DigestScheme:
  - 14
Fuzzer filename: /src/fuzz_message.py
Inheritance:
  dns._asyncbackend.Backend: []
  dns._asyncbackend.DatagramSocket:
  - Socket
  dns._asyncbackend.NullContext: []
  dns._asyncbackend.NullTransport: []
  dns._asyncbackend.Socket: []
  dns._asyncbackend.StreamSocket:
  - Socket
  dns._asyncio_backend.Backend: []
  dns._asyncio_backend.DatagramSocket: []
  dns._asyncio_backend.StreamSocket: []
  dns._asyncio_backend._DatagramProtocol: []
  dns._asyncio_backend._HTTPTransport: []
  dns._asyncio_backend._NetworkBackend:
  - _CoreAsyncNetworkBackend
  dns._ddr._SVCBInfo: []
  dns._immutable_ctx._Immutable: []
  dns._immutable_ctx.immutable.ncls:
  - _Immutable
  - cls
  dns._trio_backend.Backend: []
  dns._trio_backend.DatagramSocket: []
  dns._trio_backend.StreamSocket: []
  dns._trio_backend._HTTPTransport: []
  dns._trio_backend._NetworkBackend:
  - _CoreAsyncNetworkBackend
  dns.asyncbackend.AsyncLibraryNotFoundError: []
  dns.asyncresolver.Resolver: []
  dns.dnssec.Policy: []
  dns.dnssec.SimpleDeny:
  - Policy
  dns.dnssecalgs.base.GenericPrivateKey:
  - ABC
  dns.dnssecalgs.base.GenericPublicKey:
  - ABC
  dns.dnssecalgs.cryptography.CryptographyPrivateKey:
  - GenericPrivateKey
  dns.dnssecalgs.cryptography.CryptographyPublicKey:
  - GenericPublicKey
  dns.dnssecalgs.dsa.PrivateDSA:
  - CryptographyPrivateKey
  dns.dnssecalgs.dsa.PrivateDSANSEC3SHA1:
  - PrivateDSA
  dns.dnssecalgs.dsa.PublicDSA:
  - CryptographyPublicKey
  dns.dnssecalgs.dsa.PublicDSANSEC3SHA1:
  - PublicDSA
  dns.dnssecalgs.ecdsa.PrivateECDSA:
  - CryptographyPrivateKey
  dns.dnssecalgs.ecdsa.PrivateECDSAP256SHA256:
  - PrivateECDSA
  dns.dnssecalgs.ecdsa.PrivateECDSAP384SHA384:
  - PrivateECDSA
  dns.dnssecalgs.ecdsa.PublicECDSA:
  - CryptographyPublicKey
  dns.dnssecalgs.ecdsa.PublicECDSAP256SHA256:
  - PublicECDSA
  dns.dnssecalgs.ecdsa.PublicECDSAP384SHA384:
  - PublicECDSA
  dns.dnssecalgs.eddsa.PrivateED25519:
  - PrivateEDDSA
  dns.dnssecalgs.eddsa.PrivateED448:
  - PrivateEDDSA
  dns.dnssecalgs.eddsa.PrivateEDDSA:
  - CryptographyPrivateKey
  dns.dnssecalgs.eddsa.PublicED25519:
  - PublicEDDSA
  dns.dnssecalgs.eddsa.PublicED448:
  - PublicEDDSA
  dns.dnssecalgs.eddsa.PublicEDDSA:
  - CryptographyPublicKey
  dns.dnssecalgs.rsa.PrivateRSA:
  - CryptographyPrivateKey
  dns.dnssecalgs.rsa.PrivateRSAMD5:
  - PrivateRSA
  dns.dnssecalgs.rsa.PrivateRSASHA1:
  - PrivateRSA
  dns.dnssecalgs.rsa.PrivateRSASHA1NSEC3SHA1:
  - PrivateRSA
  dns.dnssecalgs.rsa.PrivateRSASHA256:
  - PrivateRSA
  dns.dnssecalgs.rsa.PrivateRSASHA512:
  - PrivateRSA
  dns.dnssecalgs.rsa.PublicRSA:
  - CryptographyPublicKey
  dns.dnssecalgs.rsa.PublicRSAMD5:
  - PublicRSA
  dns.dnssecalgs.rsa.PublicRSASHA1:
  - PublicRSA
  dns.dnssecalgs.rsa.PublicRSASHA1NSEC3SHA1:
  - PublicRSA
  dns.dnssecalgs.rsa.PublicRSASHA256:
  - PublicRSA
  dns.dnssecalgs.rsa.PublicRSASHA512:
  - PublicRSA
  dns.dnssectypes.Algorithm: []
  dns.dnssectypes.DSDigest: []
  dns.dnssectypes.NSEC3Hash: []
  dns.edns.ECSOption:
  - Option
  dns.edns.EDECode: []
  dns.edns.EDEOption:
  - Option
  dns.edns.GenericOption:
  - Option
  dns.edns.Option: []
  dns.edns.OptionType: []
  dns.entropy.EntropyPool: []
  dns.enum.IntEnum: []
  dns.exception.AlgorithmKeyMismatch:
  - UnsupportedAlgorithm
  dns.exception.DNSException:
  - Exception
  dns.exception.DeniedByPolicy:
  - DNSException
  dns.exception.ExceptionWrapper: []
  dns.exception.FormError:
  - DNSException
  dns.exception.SyntaxError:
  - DNSException
  dns.exception.Timeout:
  - DNSException
  dns.exception.TooBig:
  - DNSException
  dns.exception.UnexpectedEnd:
  - SyntaxError
  dns.exception.UnsupportedAlgorithm:
  - DNSException
  dns.exception.ValidationFailure:
  - DNSException
  dns.flags.EDNSFlag: []
  dns.flags.Flag: []
  dns.immutable.Dict: []
  dns.message.AnswerForNXDOMAIN: []
  dns.message.BadEDNS: []
  dns.message.BadTSIG: []
  dns.message.ChainTooLong: []
  dns.message.ChainingResult: []
  dns.message.Message: []
  dns.message.MessageError: []
  dns.message.MessageSection: []
  dns.message.NoPreviousName: []
  dns.message.NotQueryResponse: []
  dns.message.QueryMessage:
  - Message
  dns.message.ShortHeader: []
  dns.message.TrailingJunk: []
  dns.message.Truncated: []
  dns.message.UnknownHeaderField: []
  dns.message.UnknownTSIGKey: []
  dns.message._TextReader: []
  dns.message._WireReader: []
  dns.name.AbsoluteConcatenation: []
  dns.name.BadEscape: []
  dns.name.BadLabelType: []
  dns.name.BadPointer: []
  dns.name.EmptyLabel: []
  dns.name.IDNA2003Codec:
  - IDNACodec
  dns.name.IDNA2008Codec:
  - IDNACodec
  dns.name.IDNACodec: []
  dns.name.IDNAException: []
  dns.name.LabelTooLong: []
  dns.name.Name: []
  dns.name.NameRelation: []
  dns.name.NameTooLong: []
  dns.name.NeedAbsoluteNameOrOrigin: []
  dns.name.NoIDNA2008: []
  dns.name.NoParent: []
  dns.namedict.NameDict:
  - MutableMapping
  dns.nameserver.AddressAndPortNameserver:
  - Nameserver
  dns.nameserver.Do53Nameserver:
  - AddressAndPortNameserver
  dns.nameserver.DoHNameserver:
  - Nameserver
  dns.nameserver.DoQNameserver:
  - AddressAndPortNameserver
  dns.nameserver.DoTNameserver:
  - AddressAndPortNameserver
  dns.nameserver.Nameserver: []
  dns.node.ImmutableNode:
  - Node
  dns.node.Node: []
  dns.node.NodeKind: []
  dns.opcode.Opcode: []
  dns.opcode.UnknownOpcode: []
  dns.query.BadResponse: []
  dns.query.NoDOH: []
  dns.query.NoDOQ: []
  dns.query.UDPMode: []
  dns.query.UnexpectedSource: []
  dns.query._HTTPTransport: []
  dns.query._NetworkBackend:
  - _CoreNetworkBackend
  dns.query.ssl: []
  dns.query.ssl.SSLContext: []
  dns.query.ssl.SSLSocket: []
  dns.query.ssl.WantReadException:
  - Exception
  dns.query.ssl.WantWriteException:
  - Exception
  dns.quic.AsyncQuicConnection: []
  dns.quic.AsyncQuicStream: []
  dns.quic.SyncQuicConnection: []
  dns.quic.SyncQuicStream: []
  dns.quic._asyncio.AsyncioQuicConnection:
  - AsyncQuicConnection
  dns.quic._asyncio.AsyncioQuicManager:
  - AsyncQuicManager
  dns.quic._asyncio.AsyncioQuicStream:
  - BaseQuicStream
  dns.quic._common.AsyncQuicConnection:
  - BaseQuicConnection
  dns.quic._common.AsyncQuicManager:
  - BaseQuicManager
  dns.quic._common.BaseQuicConnection: []
  dns.quic._common.BaseQuicManager: []
  dns.quic._common.BaseQuicStream: []
  dns.quic._common.Buffer: []
  dns.quic._common.UnexpectedEOF:
  - Exception
  dns.quic._sync.SyncQuicConnection:
  - BaseQuicConnection
  dns.quic._sync.SyncQuicManager:
  - BaseQuicManager
  dns.quic._sync.SyncQuicStream:
  - BaseQuicStream
  dns.quic._trio.TrioQuicConnection:
  - AsyncQuicConnection
  dns.quic._trio.TrioQuicManager:
  - AsyncQuicManager
  dns.quic._trio.TrioQuicStream:
  - BaseQuicStream
  dns.rcode.Rcode: []
  dns.rcode.UnknownRcode: []
  dns.rdata.GenericRdata:
  - Rdata
  dns.rdata.NoRelativeRdataOrdering: []
  dns.rdata.Rdata: []
  dns.rdata.RdatatypeExists: []
  dns.rdataclass.RdataClass: []
  dns.rdataclass.UnknownRdataclass: []
  dns.rdataset.DifferingCovers: []
  dns.rdataset.ImmutableRdataset:
  - Rdataset
  dns.rdataset.IncompatibleTypes: []
  dns.rdataset.Rdataset: []
  dns.rdatatype.RdataType: []
  dns.rdatatype.UnknownRdatatype: []
  dns.rdtypes.ANY.AFSDB.AFSDB: []
  dns.rdtypes.ANY.AMTRELAY.AMTRELAY: []
  dns.rdtypes.ANY.AMTRELAY.Relay: []
  dns.rdtypes.ANY.AVC.AVC: []
  dns.rdtypes.ANY.CAA.CAA: []
  dns.rdtypes.ANY.CDNSKEY.CDNSKEY: []
  dns.rdtypes.ANY.CDS.CDS: []
  dns.rdtypes.ANY.CERT.CERT: []
  dns.rdtypes.ANY.CNAME.CNAME: []
  dns.rdtypes.ANY.CSYNC.Bitmap: []
  dns.rdtypes.ANY.CSYNC.CSYNC: []
  dns.rdtypes.ANY.DLV.DLV: []
  dns.rdtypes.ANY.DNAME.DNAME: []
  dns.rdtypes.ANY.DNSKEY.DNSKEY: []
  dns.rdtypes.ANY.DS.DS: []
  dns.rdtypes.ANY.EUI48.EUI48: []
  dns.rdtypes.ANY.EUI64.EUI64: []
  dns.rdtypes.ANY.GPOS.GPOS: []
  dns.rdtypes.ANY.HINFO.HINFO: []
  dns.rdtypes.ANY.HIP.HIP: []
  dns.rdtypes.ANY.ISDN.ISDN: []
  dns.rdtypes.ANY.L32.L32: []
  dns.rdtypes.ANY.L64.L64: []
  dns.rdtypes.ANY.LOC.LOC: []
  dns.rdtypes.ANY.LP.LP: []
  dns.rdtypes.ANY.MX.MX: []
  dns.rdtypes.ANY.NID.NID: []
  dns.rdtypes.ANY.NINFO.NINFO: []
  dns.rdtypes.ANY.NS.NS: []
  dns.rdtypes.ANY.NSEC.Bitmap: []
  dns.rdtypes.ANY.NSEC.NSEC: []
  dns.rdtypes.ANY.NSEC3.Bitmap: []
  dns.rdtypes.ANY.NSEC3.NSEC3: []
  dns.rdtypes.ANY.NSEC3PARAM.NSEC3PARAM: []
  dns.rdtypes.ANY.OPENPGPKEY.OPENPGPKEY: []
  dns.rdtypes.ANY.OPT.OPT: []
  dns.rdtypes.ANY.PTR.PTR: []
  dns.rdtypes.ANY.RP.RP: []
  dns.rdtypes.ANY.RRSIG.BadSigTime: []
  dns.rdtypes.ANY.RRSIG.RRSIG: []
  dns.rdtypes.ANY.RT.RT: []
  dns.rdtypes.ANY.SMIMEA.SMIMEA: []
  dns.rdtypes.ANY.SOA.SOA: []
  dns.rdtypes.ANY.SPF.SPF: []
  dns.rdtypes.ANY.SSHFP.SSHFP: []
  dns.rdtypes.ANY.TKEY.TKEY: []
  dns.rdtypes.ANY.TLSA.TLSA: []
  dns.rdtypes.ANY.TSIG.TSIG: []
  dns.rdtypes.ANY.TXT.TXT: []
  dns.rdtypes.ANY.URI.URI: []
  dns.rdtypes.ANY.X25.X25: []
  dns.rdtypes.ANY.ZONEMD.ZONEMD: []
  dns.rdtypes.CH.A.A: []
  dns.rdtypes.IN.A.A: []
  dns.rdtypes.IN.AAAA.AAAA: []
  dns.rdtypes.IN.APL.APL: []
  dns.rdtypes.IN.APL.APLItem: []
  dns.rdtypes.IN.DHCID.DHCID: []
  dns.rdtypes.IN.HTTPS.HTTPS: []
  dns.rdtypes.IN.IPSECKEY.Gateway: []
  dns.rdtypes.IN.IPSECKEY.IPSECKEY: []
  dns.rdtypes.IN.KX.KX: []
  dns.rdtypes.IN.NAPTR.NAPTR: []
  dns.rdtypes.IN.NSAP.NSAP: []
  dns.rdtypes.IN.NSAP_PTR.NSAP_PTR: []
  dns.rdtypes.IN.PX.PX: []
  dns.rdtypes.IN.SRV.SRV: []
  dns.rdtypes.IN.SVCB.SVCB: []
  dns.rdtypes.IN.WKS.WKS: []
  dns.rdtypes.dnskeybase.DNSKEYBase: []
  dns.rdtypes.dnskeybase.Flag: []
  dns.rdtypes.dsbase.DSBase: []
  dns.rdtypes.euibase.EUIBase: []
  dns.rdtypes.mxbase.MXBase: []
  dns.rdtypes.mxbase.UncompressedDowncasingMX:
  - MXBase
  dns.rdtypes.mxbase.UncompressedMX:
  - MXBase
  dns.rdtypes.nsbase.NSBase: []
  dns.rdtypes.nsbase.UncompressedNS:
  - NSBase
  dns.rdtypes.svcbbase.ALPNParam:
  - Param
  dns.rdtypes.svcbbase.ECHParam:
  - Param
  dns.rdtypes.svcbbase.Emptiness: []
  dns.rdtypes.svcbbase.GenericParam:
  - Param
  dns.rdtypes.svcbbase.IPv4HintParam:
  - Param
  dns.rdtypes.svcbbase.IPv6HintParam:
  - Param
  dns.rdtypes.svcbbase.MandatoryParam:
  - Param
  dns.rdtypes.svcbbase.NoDefaultALPNParam:
  - Param
  dns.rdtypes.svcbbase.Param: []
  dns.rdtypes.svcbbase.ParamKey: []
  dns.rdtypes.svcbbase.PortParam:
  - Param
  dns.rdtypes.svcbbase.SVCBBase: []
  dns.rdtypes.svcbbase.UnknownParamKey: []
  dns.rdtypes.tlsabase.TLSABase: []
  dns.rdtypes.txtbase.TXTBase: []
  dns.rdtypes.util.Bitmap: []
  dns.rdtypes.util.Gateway: []
  dns.renderer.Renderer: []
  dns.resolver.Answer: []
  dns.resolver.Answers:
  - dict
  dns.resolver.BaseResolver: []
  dns.resolver.Cache:
  - CacheBase
  dns.resolver.CacheBase: []
  dns.resolver.CacheStatistics: []
  dns.resolver.HostAnswers:
  - Answers
  dns.resolver.LRUCache:
  - CacheBase
  dns.resolver.LRUCacheNode: []
  dns.resolver.LifetimeTimeout: []
  dns.resolver.NXDOMAIN: []
  dns.resolver.NoAnswer: []
  dns.resolver.NoMetaqueries: []
  dns.resolver.NoNameservers: []
  dns.resolver.NoResolverConfiguration: []
  dns.resolver.NoRootSOA: []
  dns.resolver.NotAbsolute: []
  dns.resolver.Resolver:
  - BaseResolver
  dns.resolver.YXDOMAIN: []
  dns.resolver._Resolution: []
  dns.rrset.RRset: []
  dns.serial.Serial: []
  dns.set.Set: []
  dns.tokenizer.Token: []
  dns.tokenizer.Tokenizer: []
  dns.tokenizer.UngetBufferFull: []
  dns.transaction.AlreadyEnded: []
  dns.transaction.DeleteNotExact: []
  dns.transaction.ReadOnly: []
  dns.transaction.Transaction: []
  dns.transaction.TransactionManager: []
  dns.tsig.BadAlgorithm: []
  dns.tsig.BadKey: []
  dns.tsig.BadSignature: []
  dns.tsig.BadTime: []
  dns.tsig.GSSTSig: []
  dns.tsig.GSSTSigAdapter: []
  dns.tsig.HMACTSig: []
  dns.tsig.Key: []
  dns.tsig.PeerBadKey:
  - PeerError
  dns.tsig.PeerBadSignature:
  - PeerError
  dns.tsig.PeerBadTime:
  - PeerError
  dns.tsig.PeerBadTruncation:
  - PeerError
  dns.tsig.PeerError: []
  dns.ttl.BadTTL: []
  dns.update.UpdateMessage: []
  dns.update.UpdateSection: []
  dns.versioned.UseTransaction: []
  dns.versioned.Zone: []
  dns.win32util.DnsInfo: []
  dns.win32util._RegistryGetter: []
  dns.win32util._WMIGetter: []
  dns.wire.Parser: []
  dns.xfr.Inbound: []
  dns.xfr.SerialWentBackwards: []
  dns.xfr.TransferError: []
  dns.xfr.UseTCP: []
  dns.zone.BadZone: []
  dns.zone.DigestVerificationFailure: []
  dns.zone.ImmutableVersion:
  - Version
  dns.zone.ImmutableVersionedNode:
  - VersionedNode
  dns.zone.NoDigest: []
  dns.zone.NoNS:
  - BadZone
  dns.zone.NoSOA:
  - BadZone
  dns.zone.Transaction: []
  dns.zone.UnknownOrigin:
  - BadZone
  dns.zone.UnsupportedDigestHashAlgorithm: []
  dns.zone.UnsupportedDigestScheme: []
  dns.zone.Version: []
  dns.zone.VersionedNode: []
  dns.zone.WritableVersion:
  - Version
  dns.zone.Zone: []
  dns.zonefile.CNAMEAndOtherData: []
  dns.zonefile.RRSetsReaderManager: []
  dns.zonefile.RRsetsReaderTransaction: []
  dns.zonefile.Reader: []
  dns.zonefile.UnknownOrigin: []
  dns.zonetypes.DigestHashAlgorithm: []
  dns.zonetypes.DigestScheme: []
ep:
  func_name: TestOneInput
  module: '...fuzz_message'
