All classes:
- netaddr.core.AddrFormatError
- netaddr.core.AddrConversionError
- netaddr.core.NotRegisteredError
- netaddr.core.Subscriber
- netaddr.core.PrettyPrinter
- netaddr.core.Publisher
- netaddr.core.DictDotLookup
- netaddr.strategy.ipv6.ipv6_compact
- netaddr.strategy.ipv6.ipv6_full
- netaddr.strategy.ipv6.ipv6_verbose
- netaddr.ip.BaseIP
- netaddr.ip.iana.SaxRecordParser
- netaddr.ip.iana.XMLRecordParser
- netaddr.ip.iana.IPv4Parser
- netaddr.ip.iana.IPv6Parser
- netaddr.ip.iana.IPv6UnicastParser
- netaddr.ip.iana.MulticastParser
- netaddr.ip.iana.DictUpdater
- netaddr.ip.IPAddress
- netaddr.ip.IPListMixin
- netaddr.ip.IPNetwork
- netaddr.ip.IPRange
- netaddr.ip.sets.IPSet
- netaddr.ip.glob.IPGlob
- netaddr.strategy.eui48.mac_eui48
- netaddr.strategy.eui48.mac_unix
- netaddr.strategy.eui48.mac_unix_expanded
- netaddr.strategy.eui48.mac_cisco
- netaddr.strategy.eui48.mac_bare
- netaddr.strategy.eui48.mac_pgsql
- netaddr.strategy.eui64.eui64_base
- netaddr.strategy.eui64.eui64_unix
- netaddr.strategy.eui64.eui64_unix_expanded
- netaddr.strategy.eui64.eui64_cisco
- netaddr.strategy.eui64.eui64_bare
- netaddr.eui.BaseIdentifier
- netaddr.eui.OUI
- netaddr.eui.ieee.FileIndexer
- netaddr.eui.ieee.OUIIndexParser
- netaddr.eui.ieee.IABIndexParser
- netaddr.eui.IAB
- netaddr.eui.EUI
- netaddr.contrib.subnet_splitter.SubnetSplitter
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_parsing'
    functionSourceFile: '...fuzz_parsing'
    functionUses: 0
    functionsReached:
    - atheris.Setup
    - '...fuzz_parsing.main'
    - atheris.instrument_imports
    - atheris.Fuzz
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_imports
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 23
    functionName: '...fuzz_parsing.TestOneInput'
    functionSourceFile: '...fuzz_parsing'
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - fdp.ConsumeIntInRange
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - atheris.FuzzedDataProvider
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - words.append
    - module.str_to_int
    - <builtin>.reversed
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - netaddr.ip.IPRange.__init__
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - fdp.ConsumeString
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - <builtin>.str
    - 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: 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.ConsumeIntInRange
    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: fdp.ConsumeString
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 2
    IfCount: 13
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f36a2049040>
    - <ast.Constant object at 0x7f36a2049490>
    argNames:
    - self
    - addr
    - version
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 240
    functionName: netaddr.ip.IPAddress.__init__
    functionSourceFile: netaddr.ip
    functionUses: 62
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f36a2619f10>
    - <ast.Constant object at 0x7f36a2619ee0>
    - <ast.Constant object at 0x7f36a2619eb0>
    argNames:
    - self
    - addr
    - implicit_prefix
    - version
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 891
    functionName: netaddr.ip.IPNetwork.__init__
    functionSourceFile: netaddr.ip
    functionUses: 62
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f36a1ccc790>
    argNames:
    - self
    - start
    - end
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1383
    functionName: netaddr.ip.IPRange.__init__
    functionSourceFile: netaddr.ip
    functionUses: 6
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    returnType: N/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: 22
    functionsReached: []
    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: 46
    functionName: '...fuzz_parsing.main'
    functionSourceFile: '...fuzz_parsing'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.instrument_all
    - 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: 1
    functionLinenumber: -1
    functionName: netaddr
    functionSourceFile: netaddr
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - __version__.split
    - <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: <builtin>.int
    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: __version__.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: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 97
    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: netaddr.ip.glob
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 1
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - ipglob
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 16
    functionName: netaddr.ip.glob.valid_glob
    functionSourceFile: netaddr.ip.glob
    functionUses: 8
    functionsReached:
    - octet.split
    - ipglob.split
    - <builtin>.int
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <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: 1
    functionLinenumber: -1
    functionName: netaddr.compat.<lambda8>
    functionSourceFile: netaddr.compat
    functionUses: 108
    functionsReached:
    - <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: 1
    functionLinenumber: -1
    functionName: netaddr.compat.<lambda2>
    functionSourceFile: netaddr.compat
    functionUses: 108
    functionsReached:
    - <builtin>.type
    - <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: ipglob.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: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 130
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: octet.split
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - ipglob
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 70
    functionName: netaddr.ip.glob.glob_to_iptuple
    functionSourceFile: netaddr.ip.glob
    functionUses: 3
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - octet.split
    - ipglob.split
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - start_tokens.append
    - netaddr.ip.glob.valid_glob
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - end_tokens.append
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: start_tokens.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: end_tokens.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - ipglob
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 100
    functionName: netaddr.ip.glob.glob_to_iprange
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - octet.split
    - ipglob.split
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - netaddr.ip.IPRange.__init__
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - start_tokens.append
    - netaddr.ip.glob.valid_glob
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - end_tokens.append
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - start
    - end
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 130
    functionName: netaddr.ip.glob.iprange_to_globs
    functionSourceFile: netaddr.ip.glob
    functionUses: 4
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - octet.split
    - ipglob.split
    - <builtin>.iter
    - <builtin>.tuple
    - netaddr.ip.glob.iprange_to_globs._iprange_to_glob
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - words.append
    - module.str_to_int
    - <builtin>.reversed
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - globs.append
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.ip.glob.valid_glob
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - <builtin>.str
    - struct.pack
    - netaddr.ip.IPNetwork.next
    linkageType: pythonLinkage
    raised:
    - AddrConversionError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - lb
    - ub
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: netaddr.ip.glob.iprange_to_globs._iprange_to_glob
    functionSourceFile: netaddr.ip.glob
    functionUses: 5
    functionsReached:
    - <builtin>.range
    - <builtin>.int
    - <builtin>.str
    - tokens.append
    linkageType: pythonLinkage
    raised:
    - AddrConversionError
    returnType: N/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: 106
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 69
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: globs.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - start
    - end
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1795
    functionName: netaddr.ip.iprange_to_cidrs
    functionSourceFile: netaddr.ip
    functionUses: 20
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - <builtin>.iter
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - right.append
    - cidr_list.pop
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    - netaddr.ip.IPNetwork.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ipglob
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 204
    functionName: netaddr.ip.glob.glob_to_cidrs
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - octet.split
    - ipglob.split
    - <builtin>.iter
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - start_tokens.append
    - netaddr.ip.glob.valid_glob
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - end_tokens.append
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.glob.glob_to_iptuple
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    - netaddr.ip.IPNetwork.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cidr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 216
    functionName: netaddr.ip.glob.cidr_to_glob
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - octet.split
    - ipglob.split
    - <builtin>.iter
    - netaddr.ip.glob.iprange_to_globs._iprange_to_glob
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.ip.glob.iprange_to_globs
    - netaddr.compat.<lambda8>
    - words.append
    - module.str_to_int
    - <builtin>.reversed
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - globs.append
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.ip.glob.valid_glob
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - <builtin>.str
    - struct.pack
    - netaddr.ip.IPNetwork.next
    linkageType: pythonLinkage
    raised:
    - AddrConversionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ipglob
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 282
    functionName: netaddr.ip.glob.IPGlob.__init__
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - octet.split
    - ipglob.split
    - <builtin>.iter
    - <builtin>.tuple
    - netaddr.ip.glob.iprange_to_globs._iprange_to_glob
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.ip.glob.iprange_to_globs
    - netaddr.compat.<lambda8>
    - words.append
    - module.str_to_int
    - <builtin>.reversed
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - globs.append
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - start_tokens.append
    - netaddr.ip.glob.valid_glob
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - end_tokens.append
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.glob.glob_to_iptuple
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - <builtin>.str
    - struct.pack
    - netaddr.ip.IPNetwork.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>.super
    functionSourceFile: <builtin>
    functionUses: 81
    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: 287
    functionName: netaddr.ip.glob.IPGlob.__getstate__
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - <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
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 291
    functionName: netaddr.ip.glob.IPGlob.__setstate__
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - octet.split
    - ipglob.split
    - <builtin>.iter
    - <builtin>.tuple
    - netaddr.ip.glob.iprange_to_globs._iprange_to_glob
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.ip.glob.iprange_to_globs
    - netaddr.compat.<lambda8>
    - words.append
    - module.str_to_int
    - <builtin>.reversed
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - globs.append
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.ip.glob.valid_glob
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - <builtin>.str
    - struct.pack
    - netaddr.ip.IPNetwork.next
    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: 296
    functionName: netaddr.ip.glob.IPGlob._get_glob
    functionSourceFile: netaddr.ip.glob
    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
    - ipglob
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 299
    functionName: netaddr.ip.glob.IPGlob._set_glob
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - octet.split
    - ipglob.split
    - <builtin>.iter
    - <builtin>.tuple
    - netaddr.ip.glob.iprange_to_globs._iprange_to_glob
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.ip.glob.iprange_to_globs
    - netaddr.compat.<lambda8>
    - words.append
    - module.str_to_int
    - <builtin>.reversed
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - globs.append
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - start_tokens.append
    - netaddr.ip.glob.valid_glob
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - end_tokens.append
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.glob.glob_to_iptuple
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - <builtin>.str
    - struct.pack
    - netaddr.ip.IPNetwork.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>.property
    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: 1
    functionLinenumber: -1
    functionName: netaddr.ip.glob.IPGlob
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - <builtin>.property
    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: 306
    functionName: netaddr.ip.glob.IPGlob.__str__
    functionSourceFile: netaddr.ip.glob
    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: 310
    functionName: netaddr.ip.glob.IPGlob.__repr__
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached: []
    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: 0
    functionLinenumber: -1
    functionName: netaddr.compat
    functionSourceFile: netaddr.compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    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: netaddr.compat.<lambda1>
    functionSourceFile: netaddr.compat
    functionUses: 2
    functionsReached:
    - <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: 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>.type
    functionSourceFile: <builtin>
    functionUses: 109
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 138
    functionsReached: []
    linkageType: 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: netaddr.compat.<lambda3>
    functionSourceFile: netaddr.compat
    functionUses: 7
    functionsReached:
    - <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: 1
    functionLinenumber: -1
    functionName: netaddr.compat.<lambda4>
    functionSourceFile: netaddr.compat
    functionUses: 4
    functionsReached:
    - <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: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 95
    functionsReached: []
    linkageType: 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: netaddr.compat.<lambda5>
    functionSourceFile: netaddr.compat
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - x.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: x.keys
    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: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 85
    functionsReached: []
    linkageType: 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: netaddr.compat.<lambda6>
    functionSourceFile: netaddr.compat
    functionUses: 2
    functionsReached:
    - <builtin>.list
    - x.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: x.items
    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: 1
    functionLinenumber: -1
    functionName: netaddr.compat.<lambda7>
    functionSourceFile: netaddr.compat
    functionUses: 1
    functionsReached:
    - x.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: netaddr.compat._bytes_join
    functionSourceFile: netaddr.compat
    functionUses: 67
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: netaddr.compat._zip
    functionSourceFile: netaddr.compat
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.zip
    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: 1
    functionLinenumber: 78
    functionName: netaddr.compat._range
    functionSourceFile: netaddr.compat
    functionUses: 2
    functionsReached:
    - <builtin>.range
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: netaddr.compat._iter_next
    functionSourceFile: netaddr.compat
    functionUses: 23
    functionsReached:
    - netaddr.ip.IPNetwork.next
    - <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>.next
    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: 1
    functionLinenumber: -1
    functionName: netaddr.compat.<lambda9>
    functionSourceFile: netaddr.compat
    functionUses: 7
    functionsReached:
    - <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: 1
    functionLinenumber: -1
    functionName: netaddr.compat.<lambda10>
    functionSourceFile: netaddr.compat
    functionUses: 4
    functionsReached:
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 1
    functionLinenumber: -1
    functionName: netaddr.compat.<lambda11>
    functionSourceFile: netaddr.compat
    functionUses: 1
    functionsReached:
    - x.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: netaddr.compat.<lambda12>
    functionSourceFile: netaddr.compat
    functionUses: 2
    functionsReached:
    - x.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: 1
    functionLinenumber: -1
    functionName: netaddr.compat.<lambda13>
    functionSourceFile: netaddr.compat
    functionUses: 1
    functionsReached:
    - x.keys
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 26
    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 0x7f36a1cf89d0>
    argNames:
    - self
    - step
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1242
    functionName: netaddr.ip.IPNetwork.next
    functionSourceFile: ''
    functionUses: 25
    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: 7
    functionLinenumber: -1
    functionName: netaddr.ip
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - netaddr.ip.IPRange.__init__
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - 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: 27
    functionName: netaddr.ip.BaseIP.__init__
    functionSourceFile: netaddr.ip
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: netaddr.ip.BaseIP._set_value
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    - 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: netaddr.ip.BaseIP.<lambda1>
    functionSourceFile: netaddr.ip
    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: netaddr.ip.BaseIP
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.property
    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: 43
    functionName: netaddr.ip.BaseIP.key
    functionSourceFile: netaddr.ip
    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: 49
    functionName: netaddr.ip.BaseIP.sort_key
    functionSourceFile: netaddr.ip
    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: 1
    functionLinenumber: 56
    functionName: netaddr.ip.BaseIP.__hash__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.BaseIP.key
    - <builtin>.hash
    - netaddr.ip.IPRange.key
    - netaddr.ip.IPAddress.key
    - netaddr.ip.IPNetwork.key
    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: 1160
    functionName: netaddr.ip.IPNetwork.key
    functionSourceFile: ''
    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: 461
    functionName: netaddr.ip.IPAddress.key
    functionSourceFile: ''
    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: 1451
    functionName: netaddr.ip.IPRange.key
    functionSourceFile: ''
    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>.hash
    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:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: netaddr.ip.BaseIP.__eq__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.BaseIP.key
    - netaddr.ip.IPRange.key
    - other.key
    - netaddr.ip.IPAddress.key
    - netaddr.ip.IPNetwork.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: other.key
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: netaddr.ip.BaseIP.__ne__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.BaseIP.key
    - netaddr.ip.IPRange.key
    - other.key
    - netaddr.ip.IPAddress.key
    - netaddr.ip.IPNetwork.key
    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: 86
    functionName: netaddr.ip.BaseIP.__lt__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.core.num_bits
    - netaddr.ip.IPRange.sort_key
    - netaddr.ip.IPNetwork.sort_key
    - other.sort_key
    - netaddr.ip.IPAddress.sort_key
    - netaddr.ip.BaseIP.sort_key
    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: 470
    functionName: netaddr.ip.IPAddress.sort_key
    functionSourceFile: ''
    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: 1
    functionLinenumber: 1457
    functionName: netaddr.ip.IPRange.sort_key
    functionSourceFile: netaddr.ip
    functionUses: 4
    functionsReached:
    - netaddr.core.num_bits
    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: 1166
    functionName: netaddr.ip.IPNetwork.sort_key
    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: other.sort_key
    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: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 98
    functionName: netaddr.ip.BaseIP.__le__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.core.num_bits
    - netaddr.ip.IPRange.sort_key
    - netaddr.ip.IPNetwork.sort_key
    - other.sort_key
    - netaddr.ip.IPAddress.sort_key
    - netaddr.ip.BaseIP.sort_key
    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: 110
    functionName: netaddr.ip.BaseIP.__gt__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.core.num_bits
    - netaddr.ip.IPRange.sort_key
    - netaddr.ip.IPNetwork.sort_key
    - other.sort_key
    - netaddr.ip.IPAddress.sort_key
    - netaddr.ip.BaseIP.sort_key
    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: 122
    functionName: netaddr.ip.BaseIP.__ge__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.core.num_bits
    - netaddr.ip.IPRange.sort_key
    - netaddr.ip.IPNetwork.sort_key
    - other.sort_key
    - netaddr.ip.IPAddress.sort_key
    - netaddr.ip.BaseIP.sort_key
    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: 134
    functionName: netaddr.ip.BaseIP.is_unicast
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.BaseIP.is_multicast
    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: 0
    functionLinenumber: 138
    functionName: netaddr.ip.BaseIP.is_multicast
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    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: 0
    functionLinenumber: 145
    functionName: netaddr.ip.BaseIP.is_loopback
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: netaddr.ip.BaseIP.is_private
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.BaseIP.is_link_local
    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: 0
    functionLinenumber: 176
    functionName: netaddr.ip.BaseIP.is_link_local
    functionSourceFile: ''
    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: 186
    functionName: netaddr.ip.BaseIP.is_reserved
    functionSourceFile: netaddr.ip
    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: 201
    functionName: netaddr.ip.BaseIP.is_ipv4_mapped
    functionSourceFile: netaddr.ip
    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: 208
    functionName: netaddr.ip.BaseIP.is_ipv4_compat
    functionSourceFile: netaddr.ip
    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: 3
    functionLinenumber: 216
    functionName: netaddr.ip.BaseIP.info
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - info.setdefault
    - netaddr.ip.BaseIP.is_multicast
    - netaddr.compat.<lambda6>
    - netaddr.ip.iana._within_bounds
    - netaddr.compat.<lambda12>
    - <builtin>.hasattr
    - x.items
    - l.append
    - netaddr.ip.iana.query
    - <builtin>.list
    - netaddr.core.DictDotLookup.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 9
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - ip_addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 418
    functionName: netaddr.ip.iana.query
    functionSourceFile: netaddr.ip.iana
    functionUses: 1
    functionsReached:
    - info.setdefault
    - netaddr.ip.BaseIP.is_multicast
    - netaddr.compat.<lambda6>
    - netaddr.ip.iana._within_bounds
    - netaddr.compat.<lambda12>
    - <builtin>.hasattr
    - x.items
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: netaddr.core.DictDotLookup.__init__
    functionSourceFile: netaddr.core
    functionUses: 4
    functionsReached:
    - netaddr.core.DictDotLookup.__init__
    - <builtin>.isinstance
    - l.append
    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: 226
    functionName: netaddr.ip.BaseIP.version
    functionSourceFile: netaddr.ip
    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: module.str_to_int
    functionSourceFile: <builtin>
    functionUses: 64
    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 0x7f36a21a0130>
    argNames:
    - addr
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 129
    functionName: netaddr.strategy.ipv6.str_to_int
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 63
    functionsReached:
    - netaddr.fbsocket.inet_pton
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - words.append
    - netaddr.compat._bytes_join
    - <builtin>.int
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - suffix.split
    - <builtin>.len
    - <builtin>.type
    - token.startswith
    - <builtin>.isinstance
    - prefix.split
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f36a22ff940>
    argNames:
    - addr
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 110
    functionName: netaddr.strategy.ipv4.str_to_int
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 62
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    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: 321
    functionName: netaddr.ip.IPAddress.__getstate__
    functionSourceFile: netaddr.ip
    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
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 325
    functionName: netaddr.ip.IPAddress.__setstate__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 1
    functionLinenumber: 342
    functionName: netaddr.ip.IPAddress.netmask_bits
    functionSourceFile: netaddr.ip
    functionUses: 1
    functionsReached:
    - netaddr.ip.IPAddress.is_netmask
    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: 380
    functionName: netaddr.ip.IPAddress.is_netmask
    functionSourceFile: ''
    functionUses: 64
    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: 373
    functionName: netaddr.ip.IPAddress.is_hostmask
    functionSourceFile: netaddr.ip
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 387
    functionName: netaddr.ip.IPAddress.__iadd__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - IndexError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: netaddr.ip.IPAddress.__isub__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - IndexError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 417
    functionName: netaddr.ip.IPAddress.__add__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - IndexError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 433
    functionName: netaddr.ip.IPAddress.__sub__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - IndexError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 447
    functionName: netaddr.ip.IPAddress.__rsub__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - IndexError
    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: 474
    functionName: netaddr.ip.IPAddress.__int__
    functionSourceFile: netaddr.ip
    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: 478
    functionName: netaddr.ip.IPAddress.__long__
    functionSourceFile: netaddr.ip
    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: 0
    functionLinenumber: 482
    functionName: netaddr.ip.IPAddress.__oct__
    functionSourceFile: netaddr.ip
    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: 489
    functionName: netaddr.ip.IPAddress.__hex__
    functionSourceFile: netaddr.ip
    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: 494
    functionName: netaddr.ip.IPAddress.__index__
    functionSourceFile: netaddr.ip
    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: 502
    functionName: netaddr.ip.IPAddress.__bytes__
    functionSourceFile: netaddr.ip
    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 0x7f36a2961640>
    argNames:
    - self
    - word_sep
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 510
    functionName: netaddr.ip.IPAddress.bits
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - bit_words.append
    - <builtin>.tuple
    - bits.reverse
    - <builtin>.int
    - netaddr.strategy.ipv6.int_to_bits
    - netaddr.strategy.int_to_words
    - words.append
    - netaddr.strategy.ipv4.int_to_bits
    - <builtin>.type
    - bits.append
    - word_sep.join
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - <builtin>.isinstance
    - netaddr.strategy.int_to_bits
    - <builtin>.globals
    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 0x7f36a21edbb0>
    argNames:
    - int_val
    - word_sep
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 225
    functionName: netaddr.strategy.ipv4.int_to_bits
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 1
    functionsReached:
    - bit_words.append
    - <builtin>.tuple
    - bits.reverse
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.type
    - bits.append
    - word_sep.join
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - <builtin>.isinstance
    - netaddr.strategy.int_to_bits
    - <builtin>.globals
    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 0x7f36a294a0a0>
    argNames:
    - int_val
    - word_sep
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 244
    functionName: netaddr.strategy.ipv6.int_to_bits
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 1
    functionsReached:
    - bit_words.append
    - <builtin>.tuple
    - bits.reverse
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.type
    - bits.append
    - word_sep.join
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - <builtin>.isinstance
    - netaddr.strategy.int_to_bits
    - <builtin>.globals
    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: 4
    functionLinenumber: 519
    functionName: netaddr.ip.IPAddress.packed
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - netaddr.strategy.ipv6.int_to_words
    - <builtin>.int
    - <builtin>.range
    - netaddr.strategy.int_to_words
    - netaddr.strategy.ipv4.int_to_packed
    - netaddr.strategy.ipv6.int_to_packed
    - words.append
    - <builtin>.reversed
    - struct.pack
    - <builtin>.globals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - int_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 190
    functionName: netaddr.strategy.ipv6.int_to_packed
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 8
    functionsReached:
    - <builtin>.tuple
    - netaddr.strategy.ipv6.int_to_words
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    - struct.pack
    - <builtin>.globals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - int_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: netaddr.strategy.ipv4.int_to_packed
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 1
    functionsReached:
    - 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: 3
    functionLinenumber: 524
    functionName: netaddr.ip.IPAddress.words
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - netaddr.strategy.ipv6.int_to_words
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - netaddr.strategy.ipv4.int_to_words
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    - <builtin>.globals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - int_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: netaddr.strategy.ipv4.int_to_words
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f36a27017c0>
    - <ast.Constant object at 0x7f36a2701280>
    argNames:
    - int_val
    - num_words
    - word_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: netaddr.strategy.ipv6.int_to_words
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 10
    functionsReached:
    - <builtin>.tuple
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    - <builtin>.globals
    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: 532
    functionName: netaddr.ip.IPAddress.bin
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - bin_tokens.append
    - <builtin>.bin
    - netaddr.strategy.ipv6.int_to_bin
    - re.sub
    - netaddr.strategy.int_to_bin
    - <builtin>.len
    - bin_tokens.reverse
    - netaddr.strategy.ipv4.int_to_bin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - int_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 235
    functionName: netaddr.strategy.ipv4.int_to_bin
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 1
    functionsReached:
    - bin_tokens.append
    - <builtin>.bin
    - re.sub
    - netaddr.strategy.int_to_bin
    - <builtin>.len
    - bin_tokens.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - int_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 254
    functionName: netaddr.strategy.ipv6.int_to_bin
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 1
    functionsReached:
    - bin_tokens.append
    - <builtin>.bin
    - re.sub
    - netaddr.strategy.int_to_bin
    - <builtin>.len
    - bin_tokens.reverse
    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: 6
    functionLinenumber: 541
    functionName: netaddr.ip.IPAddress.reverse_dns
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - netaddr.fbsocket._compact_ipv6_tokens
    - netaddr.strategy.ipv6.int_to_words
    - netaddr.fbsocket.inet_ntop
    - <builtin>.globals
    - netaddr.strategy.ipv6.int_to_arpa
    - word_sep.join
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - words.append
    - tokens.reverse
    - netaddr.fbsocket.inet_ntoa
    - positions.append
    - new_tokens.append
    - <builtin>.int
    - struct.unpack
    - netaddr.strategy.ipv4.int_to_words
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - positions.sort
    - <builtin>.list
    - new_tokens.insert
    - _socket.inet_ntop
    - words.reverse
    - netaddr.strategy.int_to_words
    - <builtin>.len
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_str
    - netaddr.strategy.ipv6.int_to_packed
    - struct.pack
    - netaddr.strategy.ipv4.int_to_arpa
    - words.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - int_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: netaddr.strategy.ipv4.int_to_arpa
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 1
    functionsReached:
    - words.reverse
    - netaddr.strategy.ipv4.int_to_words
    - words.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - int_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 175
    functionName: netaddr.strategy.ipv6.int_to_arpa
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - netaddr.fbsocket._compact_ipv6_tokens
    - netaddr.strategy.ipv6.int_to_words
    - netaddr.fbsocket.inet_ntop
    - word_sep.join
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - words.append
    - tokens.reverse
    - netaddr.fbsocket.inet_ntoa
    - positions.append
    - new_tokens.append
    - <builtin>.int
    - struct.unpack
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - positions.sort
    - <builtin>.list
    - new_tokens.insert
    - _socket.inet_ntop
    - netaddr.strategy.int_to_words
    - <builtin>.len
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_str
    - netaddr.strategy.ipv6.int_to_packed
    - struct.pack
    - <builtin>.globals
    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: 545
    functionName: netaddr.ip.IPAddress.ipv4
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AddrConversionError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f36a22fabb0>
    argNames:
    - self
    - ipv4_compatible
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 567
    functionName: netaddr.ip.IPAddress.ipv6
    functionSourceFile: netaddr.ip
    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 0x7f36a1ec48e0>
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 596
    functionName: netaddr.ip.IPAddress.format
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - netaddr.strategy.ipv6.int_to_words
    - netaddr.fbsocket._compact_ipv6_tokens
    - netaddr.fbsocket.inet_ntop
    - word_sep.join
    - words.append
    - <builtin>.reversed
    - netaddr.compat.<lambda8>
    - netaddr.fbsocket.inet_ntoa
    - positions.append
    - new_tokens.append
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - <builtin>.list
    - positions.sort
    - new_tokens.insert
    - _socket.inet_ntop
    - netaddr.strategy.int_to_words
    - <builtin>.len
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_str
    - netaddr.strategy.ipv4.int_to_str
    - netaddr.strategy.ipv6.int_to_packed
    - struct.pack
    - <builtin>.globals
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f36a21a0a60>
    argNames:
    - int_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 145
    functionName: netaddr.strategy.ipv6.int_to_str
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 6
    functionsReached:
    - <builtin>.tuple
    - netaddr.fbsocket._compact_ipv6_tokens
    - netaddr.strategy.ipv6.int_to_words
    - netaddr.fbsocket.inet_ntop
    - word_sep.join
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - words.append
    - netaddr.fbsocket.inet_ntoa
    - positions.append
    - new_tokens.append
    - <builtin>.int
    - struct.unpack
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - positions.sort
    - <builtin>.list
    - new_tokens.insert
    - _socket.inet_ntop
    - netaddr.strategy.int_to_words
    - <builtin>.len
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_packed
    - struct.pack
    - <builtin>.globals
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f36a239ebe0>
    argNames:
    - int_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: netaddr.strategy.ipv4.int_to_str
    functionSourceFile: ''
    functionUses: 5
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 610
    functionName: netaddr.ip.IPAddress.__or__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.int
    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: 1
    functionLinenumber: 619
    functionName: netaddr.ip.IPAddress.__and__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.int
    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: 1
    functionLinenumber: 628
    functionName: netaddr.ip.IPAddress.__xor__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - numbits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 637
    functionName: netaddr.ip.IPAddress.__lshift__
    functionSourceFile: netaddr.ip
    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
    - numbits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 646
    functionName: netaddr.ip.IPAddress.__rshift__
    functionSourceFile: netaddr.ip
    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: 655
    functionName: netaddr.ip.IPAddress.__nonzero__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 5
    functionLinenumber: 663
    functionName: netaddr.ip.IPAddress.__str__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - netaddr.strategy.ipv6.int_to_words
    - netaddr.fbsocket._compact_ipv6_tokens
    - netaddr.fbsocket.inet_ntop
    - word_sep.join
    - words.append
    - <builtin>.reversed
    - netaddr.compat.<lambda8>
    - netaddr.fbsocket.inet_ntoa
    - positions.append
    - new_tokens.append
    - <builtin>.int
    - struct.unpack
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - <builtin>.list
    - positions.sort
    - new_tokens.insert
    - _socket.inet_ntop
    - netaddr.strategy.int_to_words
    - <builtin>.len
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_str
    - netaddr.strategy.ipv4.int_to_str
    - netaddr.strategy.ipv6.int_to_packed
    - struct.pack
    - <builtin>.globals
    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: 667
    functionName: netaddr.ip.IPAddress.__repr__
    functionSourceFile: netaddr.ip
    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: 7
    functionLinenumber: 679
    functionName: netaddr.ip.IPListMixin.__iter__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - netaddr.ip.iter_iprange
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f36a20b7cd0>
    argNames:
    - start
    - end
    - step
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1748
    functionName: netaddr.ip.iter_iprange
    functionSourceFile: netaddr.ip
    functionUses: 3
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - TypeError
    - 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: 1
    functionLinenumber: 689
    functionName: netaddr.ip.IPListMixin.size
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.int
    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: 0
    functionLinenumber: 695
    functionName: netaddr.ip.IPListMixin.__len__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - IndexError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 707
    functionName: netaddr.ip.IPListMixin.__getitem__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - netaddr.ip.iter_iprange
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - index.indices
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - TypeError
    - IndexError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: index.indices
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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: 7
    functionLinenumber: 744
    functionName: netaddr.ip.IPListMixin.__contains__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - 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: 762
    functionName: netaddr.ip.IPListMixin.__nonzero__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 0
    IfCount: 13
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f36a263ad30>
    - <ast.Constant object at 0x7f36a263ad00>
    argNames:
    - module
    - addr
    - implicit_prefix
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 773
    functionName: netaddr.ip.parse_ip_network
    functionSourceFile: netaddr.ip
    functionUses: 62
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    - TypeError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - abbrev_cidr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1493
    functionName: netaddr.ip.cidr_abbrev_to_verbose
    functionSourceFile: netaddr.ip
    functionUses: 63
    functionsReached:
    - <builtin>.int
    - <builtin>.range
    - tokens.append
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: netaddr.strategy.ipv4.expand_partial_address
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 63
    functionsReached:
    - <builtin>.tuple
    - tokens.append
    - <builtin>.int
    - <builtin>.len
    - <builtin>.range
    - <builtin>.isinstance
    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: 959
    functionName: netaddr.ip.IPNetwork.__getstate__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 963
    functionName: netaddr.ip.IPNetwork.__setstate__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 986
    functionName: netaddr.ip.IPNetwork._set_prefixlen
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    - 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: netaddr.ip.IPNetwork.<lambda1>
    functionSourceFile: netaddr.ip
    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: netaddr.ip.IPNetwork
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.property
    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: 998
    functionName: netaddr.ip.IPNetwork.ip
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - 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: 7
    functionLinenumber: 1007
    functionName: netaddr.ip.IPNetwork.network
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    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: 7
    functionLinenumber: 1012
    functionName: netaddr.ip.IPNetwork.broadcast
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - 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: 1027
    functionName: netaddr.ip.IPNetwork.first
    functionSourceFile: netaddr.ip
    functionUses: 63
    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: 1035
    functionName: netaddr.ip.IPNetwork.last
    functionSourceFile: netaddr.ip
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1050
    functionName: netaddr.ip.IPNetwork.netmask
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.ip.IPAddress.netmask_bits
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    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: 1063
    functionName: netaddr.ip.IPNetwork._netmask_int
    functionSourceFile: netaddr.ip
    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: 7
    functionLinenumber: 1068
    functionName: netaddr.ip.IPNetwork.hostmask
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - 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: 1074
    functionName: netaddr.ip.IPNetwork._hostmask_int
    functionSourceFile: netaddr.ip
    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: 7
    functionLinenumber: 1079
    functionName: netaddr.ip.IPNetwork.cidr
    functionSourceFile: netaddr.ip
    functionUses: 62
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1088
    functionName: netaddr.ip.IPNetwork.__iadd__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - IndexError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1109
    functionName: netaddr.ip.IPNetwork.__isub__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - IndexError
    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: 7
    functionLinenumber: 1130
    functionName: netaddr.ip.IPNetwork.__contains__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    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: 1
    functionLinenumber: 1175
    functionName: netaddr.ip.IPNetwork.ipv4
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.strategy.ipv4.int_to_str
    linkageType: pythonLinkage
    raised:
    - AddrConversionError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f36a1cc3130>
    argNames:
    - self
    - ipv4_compatible
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1198
    functionName: netaddr.ip.IPNetwork.ipv6
    functionSourceFile: netaddr.ip
    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 0x7f36a1cf8f40>
    argNames:
    - self
    - step
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1230
    functionName: netaddr.ip.IPNetwork.previous
    functionSourceFile: netaddr.ip
    functionUses: 4
    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 0x7f36a1cf8460>
    argNames:
    - self
    - prefixlen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1254
    functionName: netaddr.ip.IPNetwork.supernet
    functionSourceFile: netaddr.ip
    functionUses: 4
    functionsReached:
    - supernets.append
    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: supernets.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f36a1cfd910>
    - <ast.Constant object at 0x7f36a1cfd8e0>
    argNames:
    - self
    - prefixlen
    - count
    - fmt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1277
    functionName: netaddr.ip.IPNetwork.subnet
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - netaddr.strategy.ipv6.int_to_words
    - netaddr.fbsocket._compact_ipv6_tokens
    - netaddr.fbsocket.inet_ntop
    - word_sep.join
    - words.append
    - <builtin>.reversed
    - netaddr.compat.<lambda8>
    - netaddr.fbsocket.inet_ntoa
    - positions.append
    - new_tokens.append
    - <builtin>.int
    - struct.unpack
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - <builtin>.list
    - positions.sort
    - new_tokens.insert
    - _socket.inet_ntop
    - netaddr.strategy.int_to_words
    - <builtin>.len
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_str
    - netaddr.strategy.ipv4.int_to_str
    - netaddr.strategy.ipv6.int_to_packed
    - struct.pack
    - <builtin>.globals
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 1318
    functionName: netaddr.ip.IPNetwork.iter_hosts
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - netaddr.ip.iter_iprange
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - 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: 5
    functionLinenumber: 1362
    functionName: netaddr.ip.IPNetwork.__str__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - netaddr.strategy.ipv6.int_to_words
    - netaddr.fbsocket._compact_ipv6_tokens
    - netaddr.fbsocket.inet_ntop
    - word_sep.join
    - words.append
    - <builtin>.reversed
    - netaddr.compat.<lambda8>
    - netaddr.fbsocket.inet_ntoa
    - positions.append
    - new_tokens.append
    - <builtin>.int
    - struct.unpack
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - <builtin>.list
    - positions.sort
    - new_tokens.insert
    - _socket.inet_ntop
    - netaddr.strategy.int_to_words
    - <builtin>.len
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_str
    - netaddr.strategy.ipv4.int_to_str
    - netaddr.strategy.ipv6.int_to_packed
    - struct.pack
    - <builtin>.globals
    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: 1367
    functionName: netaddr.ip.IPNetwork.__repr__
    functionSourceFile: netaddr.ip
    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: 1405
    functionName: netaddr.ip.IPRange.__getstate__
    functionSourceFile: netaddr.ip
    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
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1409
    functionName: netaddr.ip.IPRange.__setstate__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1419
    functionName: netaddr.ip.IPRange.__contains__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - 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: 1
    functionLinenumber: 1442
    functionName: netaddr.ip.IPRange.first
    functionSourceFile: netaddr.ip
    functionUses: 63
    functionsReached:
    - <builtin>.int
    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: 1447
    functionName: netaddr.ip.IPRange.last
    functionSourceFile: netaddr.ip
    functionUses: 63
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - int_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: netaddr.core.num_bits
    functionSourceFile: netaddr.core
    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: 8
    functionLinenumber: 1464
    functionName: netaddr.ip.IPRange.cidrs
    functionSourceFile: netaddr.ip
    functionUses: 1
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - <builtin>.iter
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    - netaddr.ip.IPNetwork.next
    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: 1471
    functionName: netaddr.ip.IPRange.__str__
    functionSourceFile: netaddr.ip
    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: 1475
    functionName: netaddr.ip.IPRange.__repr__
    functionSourceFile: netaddr.ip
    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:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1481
    functionName: netaddr.ip.iter_unique_ips
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.min
    - <builtin>.tuple
    - merged.extend
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - original.cidrs
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - netaddr.ip.cidr_merge
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - ranges.sort
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - struct.pack
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - merged.append
    - ranges.append
    - netaddr.ip.IPNetwork.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - ip_addrs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1577
    functionName: netaddr.ip.cidr_merge
    functionSourceFile: netaddr.ip
    functionUses: 11
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.min
    - <builtin>.tuple
    - merged.extend
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - original.cidrs
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - ranges.sort
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - struct.pack
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - merged.append
    - ranges.append
    - netaddr.ip.IPNetwork.next
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - octet
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1519
    functionName: netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    functionSourceFile: netaddr.ip
    functionUses: 64
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - IndexError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ranges.append
    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: ranges.sort
    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: <builtin>.min
    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: original.cidrs
    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: merged.extend
    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: merged.append
    functionSourceFile: <builtin>
    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:
    - target
    - exclude
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1628
    functionName: netaddr.ip.cidr_exclude
    functionSourceFile: netaddr.ip
    functionUses: 2
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - target
    - exclude
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1642
    functionName: netaddr.ip.cidr_partition
    functionSourceFile: netaddr.ip
    functionUses: 22
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - 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: left.append
    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: right.append
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - ip_addrs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1702
    functionName: netaddr.ip.spanning_cidr
    functionSourceFile: netaddr.ip
    functionUses: 21
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - <builtin>.next
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    - netaddr.ip.IPNetwork.next
    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: cidr_list.pop
    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: cidr_list.append
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - ip
    - cidrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1831
    functionName: netaddr.ip.smallest_matching_cidr
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - <builtin>.sorted
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    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: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - ip
    - cidrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1860
    functionName: netaddr.ip.largest_matching_cidr
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - <builtin>.sorted
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - ip
    - cidrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1887
    functionName: netaddr.ip.all_matching_cidrs
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - matches.append
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - <builtin>.sorted
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    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: matches.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: netaddr.core
    functionSourceFile: netaddr.core
    functionUses: 0
    functionsReached:
    - a.bit_length
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.bit_length
    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: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: netaddr.core.Subscriber.update
    functionSourceFile: netaddr.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f36a29edac0>
    - <ast.Constant object at 0x7f36a29ed850>
    argNames:
    - self
    - fh
    - write_eol
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: netaddr.core.PrettyPrinter.__init__
    functionSourceFile: netaddr.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: netaddr.core.PrettyPrinter.update
    functionSourceFile: netaddr.core
    functionUses: 0
    functionsReached:
    - pprint.pformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pprint.pformat
    functionSourceFile: pprint
    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: 0
    functionLinenumber: 134
    functionName: netaddr.core.Publisher.__init__
    functionSourceFile: netaddr.core
    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
    - subscriber
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 138
    functionName: netaddr.core.Publisher.attach
    functionSourceFile: netaddr.core
    functionUses: 2
    functionsReached:
    - netaddr.compat.<lambda4>
    - <builtin>.hasattr
    - netaddr.compat.<lambda10>
    - <builtin>.callable
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - subscriber
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 151
    functionName: netaddr.core.Publisher.detach
    functionSourceFile: netaddr.core
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: netaddr.core.Publisher.notify
    functionSourceFile: netaddr.core
    functionUses: 4
    functionsReached:
    - subscriber.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: subscriber.update
    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: l.append
    functionSourceFile: <builtin>
    functionUses: 6
    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: 198
    functionName: netaddr.core.DictDotLookup.__getitem__
    functionSourceFile: netaddr.core
    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: 2
    functionLinenumber: 202
    functionName: netaddr.core.DictDotLookup.__iter__
    functionSourceFile: netaddr.core
    functionUses: 0
    functionsReached:
    - x.keys
    - netaddr.compat.<lambda7>
    - <builtin>.iter
    - netaddr.compat.<lambda13>
    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: 205
    functionName: netaddr.core.DictDotLookup.__repr__
    functionSourceFile: netaddr.core
    functionUses: 0
    functionsReached:
    - pprint.pformat
    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: -1
    functionName: netaddr.strategy.ipv6
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <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: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 3
    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 0x7f36a20496d0>
    argNames:
    - addr
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 110
    functionName: netaddr.strategy.ipv6.valid_str
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - netaddr.fbsocket.inet_pton
    - netaddr.compat.<lambda8>
    - words.append
    - netaddr.compat._bytes_join
    - <builtin>.int
    - struct.unpack
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - suffix.split
    - <builtin>.len
    - <builtin>.type
    - token.startswith
    - <builtin>.isinstance
    - prefix.split
    - tokens.append
    - l_suffix.pop
    - l_suffix.append
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    returnType: N/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.inet_pton
    functionSourceFile: _socket
    functionUses: 65
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 5
    IfCount: 18
    argCount: 2
    argDefaultValues: []
    argNames:
    - af
    - ip_string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 141
    functionName: netaddr.fbsocket.inet_pton
    functionSourceFile: netaddr.fbsocket
    functionUses: 65
    functionsReached:
    - netaddr.compat.<lambda8>
    - words.append
    - netaddr.compat._bytes_join
    - <builtin>.int
    - struct.unpack
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - netaddr.fbsocket._inet_pton_af_inet
    - suffix.split
    - <builtin>.len
    - <builtin>.type
    - token.startswith
    - <builtin>.isinstance
    - prefix.split
    - tokens.append
    - l_suffix.pop
    - l_suffix.append
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - packed_int
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: netaddr.strategy.ipv6.packed_to_int
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 64
    functionsReached:
    - <builtin>.list
    - <builtin>.reversed
    - <builtin>.enumerate
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - af
    - packed_ip
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 76
    functionName: netaddr.fbsocket.inet_ntop
    functionSourceFile: netaddr.fbsocket
    functionUses: 7
    functionsReached:
    - positions.append
    - new_tokens.append
    - netaddr.fbsocket._compact_ipv6_tokens
    - <builtin>.int
    - <builtin>.enumerate
    - positions.sort
    - struct.unpack
    - <builtin>.len
    - <builtin>.type
    - <builtin>.isinstance
    - netaddr.compat.<lambda2>
    - <builtin>.list
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - new_tokens.insert
    - struct.pack
    - netaddr.fbsocket.inet_ntoa
    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: _socket.inet_ntop
    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: struct.unpack
    functionSourceFile: struct
    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: word_sep.join
    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: tokens.reverse
    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: struct.pack
    functionSourceFile: struct
    functionUses: 82
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 102
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 81
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - words
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 220
    functionName: netaddr.strategy.ipv6.valid_words
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - netaddr.strategy.valid_words
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - words
    - word_size
    - num_words
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: netaddr.strategy.valid_words
    functionSourceFile: netaddr.strategy
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - <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: <builtin>.globals
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - int_val
    - word_size
    - num_words
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: netaddr.strategy.int_to_words
    functionSourceFile: netaddr.strategy
    functionUses: 29
    functionsReached:
    - <builtin>.tuple
    - <builtin>.int
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised:
    - IndexError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - words
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 232
    functionName: netaddr.strategy.ipv6.words_to_int
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - netaddr.strategy.words_to_int
    - netaddr.strategy.valid_words
    - <builtin>.enumerate
    - <builtin>.hasattr
    - <builtin>.len
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - words
    - word_size
    - num_words
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: netaddr.strategy.words_to_int
    functionSourceFile: netaddr.strategy
    functionUses: 4
    functionsReached:
    - netaddr.strategy.valid_words
    - <builtin>.hasattr
    - <builtin>.enumerate
    - <builtin>.len
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bits
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 236
    functionName: netaddr.strategy.ipv6.valid_bits
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - bits.replace
    - netaddr.strategy.valid_bits
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    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 0x7f36a2049280>
    argNames:
    - bits
    - width
    - word_sep
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 109
    functionName: netaddr.strategy.valid_bits
    functionSourceFile: netaddr.strategy
    functionUses: 9
    functionsReached:
    - bits.replace
    - <builtin>.int
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bits
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 240
    functionName: netaddr.strategy.ipv6.bits_to_int
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - bits.replace
    - netaddr.strategy.bits_to_int
    - netaddr.strategy.valid_bits
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    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 0x7f36a2bea190>
    argNames:
    - bits
    - width
    - word_sep
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 141
    functionName: netaddr.strategy.bits_to_int
    functionSourceFile: netaddr.strategy
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - bits.replace
    - netaddr.strategy.valid_bits
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f36a294abb0>
    argNames:
    - int_val
    - word_size
    - num_words
    - word_sep
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: netaddr.strategy.int_to_bits
    functionSourceFile: netaddr.strategy
    functionUses: 6
    functionsReached:
    - bit_words.append
    - <builtin>.tuple
    - bits.reverse
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - <builtin>.type
    - bits.append
    - word_sep.join
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - <builtin>.isinstance
    - words.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bin_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 250
    functionName: netaddr.strategy.ipv6.valid_bin
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - bin_val.replace
    - bin_val.startswith
    - <builtin>.len
    - <builtin>.type
    - netaddr.strategy.valid_bin
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - bin_val
    - width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 197
    functionName: netaddr.strategy.valid_bin
    functionSourceFile: netaddr.strategy
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - bin_val.replace
    - bin_val.startswith
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - int_val
    - width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: netaddr.strategy.int_to_bin
    functionSourceFile: netaddr.strategy
    functionUses: 6
    functionsReached:
    - bin_tokens.append
    - <builtin>.bin
    - re.sub
    - <builtin>.len
    - bin_tokens.reverse
    linkageType: pythonLinkage
    raised:
    - IndexError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bin_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 258
    functionName: netaddr.strategy.ipv6.bin_to_int
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - netaddr.strategy.bin_to_int
    - <builtin>.int
    - bin_val.replace
    - bin_val.startswith
    - <builtin>.len
    - <builtin>.type
    - netaddr.strategy.valid_bin
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - bin_val
    - width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 260
    functionName: netaddr.strategy.bin_to_int
    functionSourceFile: netaddr.strategy
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - bin_val.replace
    - bin_val.startswith
    - <builtin>.len
    - <builtin>.type
    - netaddr.strategy.valid_bin
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    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: netaddr.fbsocket
    functionSourceFile: netaddr.fbsocket
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - packed_ip
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 16
    functionName: netaddr.fbsocket.inet_ntoa
    functionSourceFile: netaddr.fbsocket
    functionUses: 8
    functionsReached:
    - struct.unpack
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokens
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: netaddr.fbsocket._compact_ipv6_tokens
    functionSourceFile: netaddr.fbsocket
    functionUses: 8
    functionsReached:
    - positions.append
    - new_tokens.append
    - <builtin>.enumerate
    - <builtin>.len
    - positions.sort
    - new_tokens.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: positions.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: new_tokens.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: netaddr.fbsocket._compact_ipv6_tokens.<lambda1>
    functionSourceFile: netaddr.fbsocket
    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: positions.sort
    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: new_tokens.insert
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - ip_string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: netaddr.fbsocket._inet_pton_af_inet
    functionSourceFile: netaddr.fbsocket
    functionUses: 66
    functionsReached:
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.len
    - <builtin>.type
    - <builtin>.ValueError
    - <builtin>.isinstance
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - words.append
    - token.startswith
    - struct.pack
    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: <builtin>.ValueError
    functionSourceFile: <builtin>
    functionUses: 67
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.startswith
    functionSourceFile: <builtin>
    functionUses: 67
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: words.append
    functionSourceFile: <builtin>
    functionUses: 97
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prefix.split
    functionSourceFile: <builtin>
    functionUses: 66
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: suffix.split
    functionSourceFile: <builtin>
    functionUses: 67
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_suffix.pop
    functionSourceFile: <builtin>
    functionUses: 66
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_suffix.append
    functionSourceFile: <builtin>
    functionUses: 66
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.pop
    functionSourceFile: <builtin>
    functionUses: 66
    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: 3
    functionLinenumber: -1
    functionName: netaddr.strategy
    functionSourceFile: netaddr.strategy
    functionUses: 0
    functionsReached:
    - lookup.append
    - netaddr.strategy.bytes_to_bits
    - <builtin>.range
    - <builtin>.list
    - netaddr.compat._range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 14
    functionName: netaddr.strategy.bytes_to_bits
    functionSourceFile: netaddr.strategy
    functionUses: 1
    functionsReached:
    - netaddr.compat._range
    - <builtin>.range
    - <builtin>.list
    - lookup.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: lookup.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: bits.replace
    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: bits.append
    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: bits.reverse
    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: bit_words.append
    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: bin_val.startswith
    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: bin_val.replace
    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: <builtin>.bin
    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: bin_tokens.append
    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: bin_tokens.reverse
    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: re.sub
    functionSourceFile: re
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: netaddr.ip.iana
    functionSourceFile: netaddr.ip.iana
    functionUses: 0
    functionsReached:
    - netaddr.ip.iana.XMLRecordParser.parse
    - netaddr.ip.iana.IPv6Parser.__init__
    - importlib_resources.open_binary
    - netaddr.ip.iana.load_info
    - <builtin>.hasattr
    - netaddr.ip.iana.MulticastParser.__init__
    - netaddr.compat.<lambda10>
    - <builtin>.super
    - netaddr.ip.iana.IPv4Parser.__init__
    - netaddr.ip.iana.XMLRecordParser.xmlparser.parse
    - netaddr.core.Publisher.attach
    - netaddr.compat.<lambda4>
    - <builtin>.callable
    - netaddr.ip.iana.DictUpdater.__init__
    - importlib.resources.open_binary
    - netaddr.ip.iana.IPv6UnicastParser.__init__
    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 0x7f36a1ee0a90>
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: netaddr.ip.iana.SaxRecordParser.__init__
    functionSourceFile: netaddr.ip.iana
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: netaddr.ip.iana.SaxRecordParser.startElement
    functionSourceFile: netaddr.ip.iana
    functionUses: 0
    functionsReached:
    - l.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 81
    functionName: netaddr.ip.iana.SaxRecordParser.endElement
    functionSourceFile: netaddr.ip.iana
    functionUses: 0
    functionsReached:
    - netaddr.ip.iana.XMLRecordParser.consume_record
    - netaddr.ip.iana.MulticastParser.process_record
    - netaddr.ip.iana.MulticastParser.normalise_addr
    - addr.split
    - netaddr.ip.iana.IPv4Parser.process_record
    - <builtin>.callable
    - rec.get
    - netaddr.core.Publisher.notify
    - <builtin>.int
    - <builtin>.hasattr
    - netaddr.ip.iana.XMLRecordParser.process_record
    - netaddr.ip.iana.IPv6Parser.process_record
    - netaddr.compat.<lambda10>
    - addr.strip
    - a2.strip
    - a1.strip
    - subscriber.update
    - netaddr.ip.iana.IPv6UnicastParser.process_record
    - netaddr.compat.<lambda4>
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 132
    functionName: netaddr.ip.iana.XMLRecordParser.consume_record
    functionSourceFile: netaddr.ip.iana
    functionUses: 1
    functionsReached:
    - rec.get
    - netaddr.ip.iana.IPv6Parser.process_record
    - a1.strip
    - netaddr.core.Publisher.notify
    - <builtin>.int
    - netaddr.ip.iana.MulticastParser.process_record
    - netaddr.ip.iana.MulticastParser.normalise_addr
    - addr.split
    - subscriber.update
    - netaddr.ip.iana.IPv6UnicastParser.process_record
    - addr.strip
    - netaddr.ip.iana.IPv4Parser.process_record
    - netaddr.ip.iana.XMLRecordParser.process_record
    - <builtin>.str
    - a2.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    functionName: netaddr.ip.iana.SaxRecordParser.characters
    functionSourceFile: netaddr.ip.iana
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fh
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: netaddr.ip.iana.XMLRecordParser.__init__
    functionSourceFile: netaddr.ip.iana
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - xml.sax.make_parser.setContentHandler
    - netaddr.ip.iana.SaxRecordParser.__init__
    - xml.sax.make_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: xml.sax.make_parser
    functionSourceFile: xml
    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: xml.sax.make_parser.setContentHandler
    functionSourceFile: xml
    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
    - rec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: netaddr.ip.iana.XMLRecordParser.process_record
    functionSourceFile: netaddr.ip.iana
    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
    - rec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: netaddr.ip.iana.IPv6Parser.process_record
    functionSourceFile: netaddr.ip.iana
    functionUses: 2
    functionsReached:
    - rec.get
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 247
    functionName: netaddr.ip.iana.IPv6UnicastParser.process_record
    functionSourceFile: netaddr.ip.iana
    functionUses: 2
    functionsReached:
    - rec.get
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: netaddr.ip.iana.IPv4Parser.process_record
    functionSourceFile: netaddr.ip.iana
    functionUses: 2
    functionsReached:
    - rec.get
    - <builtin>.str
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 299
    functionName: netaddr.ip.iana.MulticastParser.process_record
    functionSourceFile: netaddr.ip.iana
    functionUses: 2
    functionsReached:
    - rec.get
    - a1.strip
    - <builtin>.int
    - netaddr.ip.iana.MulticastParser.normalise_addr
    - addr.split
    - addr.strip
    - <builtin>.str
    - a2.strip
    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: 137
    functionName: netaddr.ip.iana.XMLRecordParser.parse
    functionSourceFile: netaddr.ip.iana
    functionUses: 2
    functionsReached:
    - netaddr.ip.iana.XMLRecordParser.xmlparser.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: netaddr.ip.iana.XMLRecordParser.xmlparser.parse
    functionSourceFile: netaddr
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fh
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: netaddr.ip.iana.IPv4Parser.__init__
    functionSourceFile: netaddr.ip.iana
    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: rec.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fh
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: netaddr.ip.iana.IPv6Parser.__init__
    functionSourceFile: netaddr.ip.iana
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fh
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: netaddr.ip.iana.IPv6UnicastParser.__init__
    functionSourceFile: netaddr.ip.iana
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fh
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: netaddr.ip.iana.MulticastParser.__init__
    functionSourceFile: netaddr.ip.iana
    functionUses: 2
    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
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: netaddr.ip.iana.MulticastParser.normalise_addr
    functionSourceFile: netaddr.ip.iana
    functionUses: 3
    functionsReached:
    - a2.strip
    - a1.strip
    - <builtin>.int
    - addr.split
    - <builtin>.str
    - addr.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: addr.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: a1.strip
    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: a2.strip
    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: addr.strip
    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:
    - self
    - dct
    - topic
    - unique_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 320
    functionName: netaddr.ip.iana.DictUpdater.__init__
    functionSourceFile: netaddr.ip.iana
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 334
    functionName: netaddr.ip.iana.DictUpdater.update
    functionSourceFile: netaddr.ip.iana
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.tuple
    - netaddr.ip.IPRange.cidrs
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - netaddr.ip.IPRange.__init__
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - data_id.split
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    - netaddr.ip.IPNetwork.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: data_id.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 365
    functionName: netaddr.ip.iana.load_info
    functionSourceFile: netaddr.ip.iana
    functionUses: 1
    functionsReached:
    - netaddr.ip.iana.XMLRecordParser.parse
    - netaddr.ip.iana.IPv6Parser.__init__
    - importlib_resources.open_binary
    - <builtin>.hasattr
    - netaddr.ip.iana.MulticastParser.__init__
    - netaddr.compat.<lambda10>
    - <builtin>.super
    - netaddr.ip.iana.IPv4Parser.__init__
    - netaddr.ip.iana.XMLRecordParser.xmlparser.parse
    - netaddr.core.Publisher.attach
    - netaddr.compat.<lambda4>
    - <builtin>.callable
    - netaddr.ip.iana.DictUpdater.__init__
    - importlib.resources.open_binary
    - netaddr.ip.iana.IPv6UnicastParser.__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: importlib_resources.open_binary
    functionSourceFile: importlib_resources
    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: importlib.resources.open_binary
    functionSourceFile: importlib
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f36a29b1a90>
    argNames:
    - fh
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: netaddr.ip.iana.pprint_info
    functionSourceFile: netaddr.ip.iana
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sys.stdout.write
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.stdout.write
    functionSourceFile: sys
    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:
    - ip
    - ip_range
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 406
    functionName: netaddr.ip.iana._within_bounds
    functionSourceFile: netaddr.ip.iana
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/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.setdefault
    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: netaddr.strategy.ipv4
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f36a26fefa0>
    argNames:
    - addr
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 81
    functionName: netaddr.strategy.ipv4.valid_str
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    returnType: N/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.inet_pton
    functionSourceFile: socket
    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: words.reverse
    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: words.extend
    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:
    - packed_int
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: netaddr.strategy.ipv4.packed_to_int
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - words
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 185
    functionName: netaddr.strategy.ipv4.valid_words
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - netaddr.strategy.valid_words
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - words
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 205
    functionName: netaddr.strategy.ipv4.words_to_int
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - netaddr.strategy.valid_words
    - <builtin>.hasattr
    - netaddr.strategy.ipv4.valid_words
    - struct.unpack
    - <builtin>.len
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bits
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 217
    functionName: netaddr.strategy.ipv4.valid_bits
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - bits.replace
    - netaddr.strategy.valid_bits
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bits
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 221
    functionName: netaddr.strategy.ipv4.bits_to_int
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - bits.replace
    - netaddr.strategy.bits_to_int
    - netaddr.strategy.valid_bits
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bin_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 231
    functionName: netaddr.strategy.ipv4.valid_bin
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - bin_val.replace
    - bin_val.startswith
    - <builtin>.len
    - <builtin>.type
    - netaddr.strategy.valid_bin
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bin_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 239
    functionName: netaddr.strategy.ipv4.bin_to_int
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - netaddr.strategy.bin_to_int
    - <builtin>.int
    - bin_val.replace
    - bin_val.startswith
    - <builtin>.len
    - <builtin>.type
    - netaddr.strategy.valid_bin
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <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: 1
    functionLinenumber: -1
    functionName: netaddr.strategy.eui64
    functionSourceFile: netaddr.strategy.eui64
    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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - address
    - formats
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: netaddr.strategy.eui64._get_match_result
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 3
    functionsReached:
    - regexp.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regexp.findall
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: netaddr.strategy.eui64.valid_str
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 0
    functionsReached:
    - netaddr.strategy.eui64._get_match_result
    - regexp.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 142
    functionName: netaddr.strategy.eui64.str_to_int
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 1
    functionsReached:
    - regexp.findall
    - <builtin>.int
    - netaddr.strategy.eui64._get_match_result
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f36a294d8e0>
    argNames:
    - int_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 179
    functionName: netaddr.strategy.eui64.int_to_str
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 2
    functionsReached:
    - netaddr.strategy.eui64.int_to_words
    - <builtin>.tuple
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - dialect.word_sep.join
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    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 0x7f36a21a05e0>
    argNames:
    - int_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 231
    functionName: netaddr.strategy.eui64.int_to_words
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 8
    functionsReached:
    - <builtin>.tuple
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dialect.word_sep.join
    functionSourceFile: <builtin>
    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:
    - int_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 195
    functionName: netaddr.strategy.eui64.int_to_packed
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 1
    functionsReached:
    - netaddr.strategy.eui64.int_to_words
    - <builtin>.tuple
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - packed_int
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: netaddr.strategy.eui64.packed_to_int
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.reversed
    - <builtin>.enumerate
    - struct.unpack
    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 0x7f36a21a08e0>
    argNames:
    - words
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 225
    functionName: netaddr.strategy.eui64.valid_words
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - netaddr.strategy.valid_words
    - <builtin>.hasattr
    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 0x7f36a205a520>
    argNames:
    - words
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 237
    functionName: netaddr.strategy.eui64.words_to_int
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 1
    functionsReached:
    - netaddr.strategy.words_to_int
    - netaddr.strategy.valid_words
    - <builtin>.enumerate
    - <builtin>.hasattr
    - <builtin>.len
    - <builtin>.reversed
    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 0x7f36a2052ca0>
    argNames:
    - bits
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 243
    functionName: netaddr.strategy.eui64.valid_bits
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - bits.replace
    - netaddr.strategy.valid_bits
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    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 0x7f36a295dd30>
    argNames:
    - bits
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 249
    functionName: netaddr.strategy.eui64.bits_to_int
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - bits.replace
    - netaddr.strategy.bits_to_int
    - netaddr.strategy.valid_bits
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    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 0x7f36a2141a60>
    argNames:
    - int_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 255
    functionName: netaddr.strategy.eui64.int_to_bits
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 1
    functionsReached:
    - bit_words.append
    - <builtin>.tuple
    - bits.reverse
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.type
    - bits.append
    - word_sep.join
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - <builtin>.isinstance
    - netaddr.strategy.int_to_bits
    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 0x7f36a2141eb0>
    argNames:
    - bin_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 262
    functionName: netaddr.strategy.eui64.valid_bin
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - bin_val.replace
    - bin_val.startswith
    - <builtin>.len
    - <builtin>.type
    - netaddr.strategy.valid_bin
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - int_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 268
    functionName: netaddr.strategy.eui64.int_to_bin
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 1
    functionsReached:
    - bin_tokens.append
    - <builtin>.bin
    - re.sub
    - netaddr.strategy.int_to_bin
    - <builtin>.len
    - bin_tokens.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bin_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 272
    functionName: netaddr.strategy.eui64.bin_to_int
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 0
    functionsReached:
    - netaddr.strategy.bin_to_int
    - <builtin>.int
    - bin_val.replace
    - bin_val.startswith
    - <builtin>.len
    - <builtin>.type
    - netaddr.strategy.valid_bin
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <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: netaddr.ip.sets
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - supernet
    - subnets
    - subnet_idx
    - ranges
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: netaddr.ip.sets._subtract
    functionSourceFile: netaddr.ip.sets
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - ranges.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - sorted_ranges
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 56
    functionName: netaddr.ip.sets._iter_merged_ranges
    functionSourceFile: netaddr.ip.sets
    functionUses: 3
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f36a2775e20>
    - <ast.Constant object at 0x7f36a2775100>
    argNames:
    - self
    - iterable
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 93
    functionName: netaddr.ip.sets.IPSet.__init__
    functionSourceFile: netaddr.ip.sets
    functionUses: 4
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.min
    - <builtin>.tuple
    - dict.fromkeys
    - merged.extend
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - words.append
    - module.str_to_int
    - <builtin>.reversed
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - iterable.iter_cidrs
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - original.cidrs
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - mergeable.append
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - netaddr.ip.cidr_merge
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - ranges.sort
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - struct.pack
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - merged.append
    - ranges.append
    - netaddr.ip.IPNetwork.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: dict.fromkeys
    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: iterable.iter_cidrs
    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: mergeable.append
    functionSourceFile: <builtin>
    functionUses: 6
    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: 124
    functionName: netaddr.ip.sets.IPSet.__getstate__
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - cidr.__getstate__
    - <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: cidr.__getstate__
    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: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 128
    functionName: netaddr.ip.sets.IPSet.__setstate__
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - dict.fromkeys
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - added_network
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 138
    functionName: netaddr.ip.sets.IPSet._compact_single_network
    functionSourceFile: netaddr.ip.sets
    functionUses: 3
    functionsReached:
    - netaddr.ip.IPNetwork.supernet
    - supernets.append
    - netaddr.ip.IPNetwork.previous
    - to_remove.append
    - netaddr.ip.IPNetwork.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: to_remove.append
    functionSourceFile: <builtin>
    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: 8
    functionLinenumber: 212
    functionName: netaddr.ip.sets.IPSet.compact
    functionSourceFile: netaddr.ip.sets
    functionUses: 3
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.min
    - <builtin>.tuple
    - dict.fromkeys
    - merged.extend
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - original.cidrs
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - netaddr.ip.cidr_merge
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - ranges.sort
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - struct.pack
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - merged.append
    - ranges.append
    - netaddr.ip.IPNetwork.next
    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: 219
    functionName: netaddr.ip.sets.IPSet.__hash__
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ip
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 228
    functionName: netaddr.ip.sets.IPSet.__contains__
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - 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: 1
    functionLinenumber: 247
    functionName: netaddr.ip.sets.IPSet.__nonzero__
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    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: 253
    functionName: netaddr.ip.sets.IPSet.__iter__
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - itertools.chain
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/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
    functionSourceFile: itertools
    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: 259
    functionName: netaddr.ip.sets.IPSet.iter_cidrs
    functionSourceFile: netaddr.ip.sets
    functionUses: 3
    functionsReached:
    - <builtin>.sorted
    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 0x7f36a2141be0>
    argNames:
    - self
    - addr
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 265
    functionName: netaddr.ip.sets.IPSet.add
    functionSourceFile: netaddr.ip.sets
    functionUses: 2
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.tuple
    - <builtin>.min
    - dict.fromkeys
    - netaddr.ip.IPNetwork.previous
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - merged.extend
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - supernets.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - to_remove.append
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - original.cidrs
    - ranges.append
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.supernet
    - netaddr.ip.IPNetwork.first
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - netaddr.ip.cidr_merge
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - ranges.sort
    - prefix.split
    - netaddr.ip.sets.IPSet._compact_single_network
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - right.append
    - cidr_list.pop
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - merged.append
    - struct.pack
    - netaddr.ip.sets.IPSet.compact
    - netaddr.ip.IPNetwork.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f36a21a0df0>
    argNames:
    - self
    - addr
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 298
    functionName: netaddr.ip.sets.IPSet.remove
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.tuple
    - <builtin>.min
    - dict.fromkeys
    - netaddr.fbsocket.inet_pton
    - netaddr.ip.IPNetwork.previous
    - <builtin>.super
    - merged.extend
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - netaddr.ip.sets.IPSet.add
    - module.str_to_int
    - words.append
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - netaddr.ip.sets.IPSet.remove
    - <builtin>.hasattr
    - left.append
    - supernets.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - to_remove.append
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - original.cidrs
    - ranges.append
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.supernet
    - netaddr.ip.IPNetwork.first
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - netaddr.ip.cidr_merge
    - netaddr.ip.cidr_exclude
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - ranges.sort
    - prefix.split
    - netaddr.ip.sets.IPSet._compact_single_network
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - merged.append
    - struct.pack
    - netaddr.ip.sets.IPSet.compact
    - netaddr.ip.IPNetwork.next
    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: 354
    functionName: netaddr.ip.sets.IPSet.pop
    functionSourceFile: netaddr.ip.sets
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 363
    functionName: netaddr.ip.sets.IPSet.isdisjoint
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.min
    - <builtin>.tuple
    - dict.fromkeys
    - netaddr.fbsocket.inet_pton
    - merged.extend
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.ip.sets.IPSet.intersection
    - netaddr.compat.<lambda8>
    - words.append
    - module.str_to_int
    - <builtin>.reversed
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - iterable.iter_cidrs
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - original.cidrs
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - mergeable.append
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - netaddr.ip.cidr_merge
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - ranges.sort
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - netaddr.ip.sets.IPSet.__init__
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - struct.pack
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - <builtin>.sorted
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - merged.append
    - ranges.append
    - netaddr.ip.IPNetwork.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 511
    functionName: netaddr.ip.sets.IPSet.intersection
    functionSourceFile: netaddr.ip.sets
    functionUses: 1
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.min
    - <builtin>.tuple
    - dict.fromkeys
    - netaddr.fbsocket.inet_pton
    - merged.extend
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - words.append
    - module.str_to_int
    - <builtin>.reversed
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - iterable.iter_cidrs
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - original.cidrs
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - mergeable.append
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - netaddr.ip.cidr_merge
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - ranges.sort
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - netaddr.ip.sets.IPSet.__init__
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - struct.pack
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - <builtin>.sorted
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - merged.append
    - ranges.append
    - netaddr.ip.IPNetwork.next
    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: 374
    functionName: netaddr.ip.sets.IPSet.copy
    functionSourceFile: netaddr.ip.sets
    functionUses: 1
    functionsReached:
    - obj_copy._cidrs.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: obj_copy._cidrs.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f36a239da60>
    argNames:
    - self
    - iterable
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 380
    functionName: netaddr.ip.sets.IPSet.update
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - <builtin>.min
    - <builtin>.iter
    - dict.fromkeys
    - netaddr.fbsocket.inet_pton
    - merged.extend
    - <builtin>.super
    - x.keys
    - netaddr.ip.IPNetwork.previous
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - words.append
    - module.str_to_int
    - netaddr.ip.sets.IPSet.add
    - <builtin>.reversed
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - supernets.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - to_remove.append
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - original.cidrs
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.supernet
    - netaddr.ip.IPNetwork.first
    - mergeable.append
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - netaddr.ip.cidr_merge
    - token.startswith
    - <builtin>.isinstance
    - netaddr.compat.<lambda11>
    - netaddr.ip.IPAddress.is_netmask
    - ranges.sort
    - prefix.split
    - netaddr.ip.sets.IPSet._compact_single_network
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - struct.pack
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - right.append
    - cidr_list.pop
    - netaddr.compat.<lambda5>
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - merged.append
    - ranges.append
    - netaddr.ip.sets.IPSet.compact
    - netaddr.ip.IPNetwork.next
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 415
    functionName: netaddr.ip.sets.IPSet.clear
    functionSourceFile: netaddr.ip.sets
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 419
    functionName: netaddr.ip.sets.IPSet.__eq__
    functionSourceFile: netaddr.ip.sets
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 431
    functionName: netaddr.ip.sets.IPSet.__ne__
    functionSourceFile: netaddr.ip.sets
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 443
    functionName: netaddr.ip.sets.IPSet.__lt__
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - netaddr.ip.sets.IPSet.issubset
    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: 0
    functionLinenumber: 455
    functionName: netaddr.ip.sets.IPSet.issubset
    functionSourceFile: ''
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 469
    functionName: netaddr.ip.sets.IPSet.__gt__
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - netaddr.ip.sets.IPSet.issuperset
    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: 481
    functionName: netaddr.ip.sets.IPSet.issuperset
    functionSourceFile: netaddr.ip.sets
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    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: 498
    functionName: netaddr.ip.sets.IPSet.union
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - obj_copy._cidrs.update
    - ip_set.update
    - netaddr.ip.sets.IPSet.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ip_set.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 555
    functionName: netaddr.ip.sets.IPSet.symmetric_difference
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - result_ranges.append
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.min
    - <builtin>.tuple
    - dict.fromkeys
    - netaddr.fbsocket.inet_pton
    - merged.extend
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - words.append
    - module.str_to_int
    - <builtin>.reversed
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - iterable.iter_cidrs
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - original.cidrs
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - mergeable.append
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - netaddr.ip.cidr_merge
    - token.startswith
    - netaddr.ip.sets._subtract
    - <builtin>.isinstance
    - netaddr.ip.sets._iter_merged_ranges
    - netaddr.ip.IPAddress.is_netmask
    - ranges.sort
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - netaddr.ip.sets.IPSet.__init__
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - struct.pack
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - <builtin>.sorted
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - merged.append
    - ranges.append
    - netaddr.ip.IPNetwork.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: result_ranges.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 623
    functionName: netaddr.ip.sets.IPSet.difference
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.iter
    - <builtin>.min
    - <builtin>.tuple
    - dict.fromkeys
    - netaddr.fbsocket.inet_pton
    - merged.extend
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - words.append
    - module.str_to_int
    - <builtin>.reversed
    - cidr_list.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - iterable.iter_cidrs
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - netaddr.fbsocket._inet_pton_af_inet
    - <builtin>.list
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - original.cidrs
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - mergeable.append
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - netaddr.ip.cidr_merge
    - token.startswith
    - netaddr.ip.sets._subtract
    - <builtin>.isinstance
    - netaddr.ip.sets._iter_merged_ranges
    - netaddr.ip.IPAddress.is_netmask
    - ranges.sort
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - netaddr.ip.sets.IPSet.__init__
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - struct.pack
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - cidr_list.pop
    - right.append
    - netaddr.ip.IPRange.last
    - <builtin>.sorted
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - merged.append
    - ranges.append
    - netaddr.ip.IPNetwork.next
    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: 0
    functionLinenumber: 677
    functionName: netaddr.ip.sets.IPSet.__len__
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - IndexError
    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: 691
    functionName: netaddr.ip.sets.IPSet.size
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 698
    functionName: netaddr.ip.sets.IPSet.__repr__
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.sorted
    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: 2
    functionLinenumber: 704
    functionName: netaddr.ip.sets.IPSet.iscontiguous
    functionSourceFile: netaddr.ip.sets
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - netaddr.ip.sets.IPSet.iter_cidrs
    - <builtin>.sorted
    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: 8
    functionLinenumber: 720
    functionName: netaddr.ip.sets.IPSet.iprange
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - netaddr.ip.IPRange.__init__
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.sets.IPSet.iter_cidrs
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.sets.IPSet.iscontiguous
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - <builtin>.sorted
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 8
    functionLinenumber: 737
    functionName: netaddr.ip.sets.IPSet.iter_ipranges
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - netaddr.ip.IPRange.__init__
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.sets.IPSet.iter_cidrs
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.sets._iter_merged_ranges
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - socket.inet_pton
    - l_suffix.append
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - <builtin>.sorted
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    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: netaddr.ip.nmap
    functionSourceFile: netaddr.ip.nmap
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - spec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: netaddr.ip.nmap._nmap_octet_target_values
    functionSourceFile: netaddr.ip.nmap
    functionUses: 4
    functionsReached:
    - spec.split
    - <builtin>.int
    - values.add
    - <builtin>.set
    - <builtin>.sorted
    - element.split
    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: <builtin>.set
    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: spec.split
    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: element.split
    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: values.add
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - nmap_target_spec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: netaddr.ip.nmap._generate_nmap_octet_ranges
    functionSourceFile: netaddr.ip.nmap
    functionUses: 3
    functionsReached:
    - spec.split
    - <builtin>.int
    - netaddr.compat.<lambda2>
    - <builtin>.len
    - nmap_target_spec.split
    - values.add
    - <builtin>.set
    - netaddr.ip.nmap._nmap_octet_target_values
    - <builtin>.sorted
    - element.split
    - netaddr.compat.<lambda8>
    - <builtin>.type
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    - 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: nmap_target_spec.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - target_spec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 68
    functionName: netaddr.ip.nmap._parse_nmap_target_spec
    functionSourceFile: netaddr.ip.nmap
    functionUses: 2
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.ip.nmap._generate_nmap_octet_ranges
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.nmap._nmap_octet_target_values
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - element.split
    - _socket.inet_pton
    - tokens.pop
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - spec.split
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - target_spec.split
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - values.add
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - nmap_target_spec.split
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.set
    - netaddr.ip.IPRange.last
    - <builtin>.sorted
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    returnType: N/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_spec.split
    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:
    - target_spec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 90
    functionName: netaddr.ip.nmap.valid_nmap_range
    functionSourceFile: netaddr.ip.nmap
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.ip.nmap._generate_nmap_octet_ranges
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.nmap._nmap_octet_target_values
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - netaddr.ip.nmap._parse_nmap_target_spec
    - <builtin>.next
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - element.split
    - _socket.inet_pton
    - tokens.pop
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - spec.split
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - target_spec.split
    - netaddr.ip.IPNetwork.first
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - values.add
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - nmap_target_spec.split
    - <builtin>.set
    - netaddr.ip.IPRange.last
    - <builtin>.sorted
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    - netaddr.ip.IPNetwork.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - nmap_target_spec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 104
    functionName: netaddr.ip.nmap.iter_nmap_range
    functionSourceFile: netaddr.ip.nmap
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.ip.nmap._generate_nmap_octet_ranges
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.nmap._nmap_octet_target_values
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - netaddr.ip.nmap._parse_nmap_target_spec
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - element.split
    - _socket.inet_pton
    - tokens.pop
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - spec.split
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - target_spec.split
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - values.add
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - nmap_target_spec.split
    - <builtin>.set
    - netaddr.ip.IPRange.last
    - <builtin>.sorted
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    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: netaddr.strategy.eui48
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: netaddr.strategy.eui48.valid_str
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - regexp.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 155
    functionName: netaddr.strategy.eui48.str_to_int
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 1
    functionsReached:
    - regexp.findall
    - <builtin>.int
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f36a2775d00>
    argNames:
    - int_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 200
    functionName: netaddr.strategy.eui48.int_to_str
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - dialect.word_sep.join
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    - netaddr.strategy.eui48.int_to_words
    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 0x7f36a294d910>
    argNames:
    - int_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 254
    functionName: netaddr.strategy.eui48.int_to_words
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 6
    functionsReached:
    - <builtin>.tuple
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - int_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: netaddr.strategy.eui48.int_to_packed
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 1
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - packed_int
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: netaddr.strategy.eui48.packed_to_int
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.reversed
    - <builtin>.enumerate
    - struct.unpack
    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 0x7f36a294d4c0>
    argNames:
    - words
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 248
    functionName: netaddr.strategy.eui48.valid_words
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - netaddr.strategy.valid_words
    - <builtin>.hasattr
    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 0x7f36a239df40>
    argNames:
    - words
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 260
    functionName: netaddr.strategy.eui48.words_to_int
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 1
    functionsReached:
    - netaddr.strategy.words_to_int
    - netaddr.strategy.valid_words
    - <builtin>.enumerate
    - <builtin>.hasattr
    - <builtin>.len
    - <builtin>.reversed
    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 0x7f36a239dfa0>
    argNames:
    - bits
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 266
    functionName: netaddr.strategy.eui48.valid_bits
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - bits.replace
    - netaddr.strategy.valid_bits
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    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 0x7f36a216a430>
    argNames:
    - bits
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 272
    functionName: netaddr.strategy.eui48.bits_to_int
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - bits.replace
    - netaddr.strategy.bits_to_int
    - netaddr.strategy.valid_bits
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    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 0x7f36a216aa30>
    argNames:
    - int_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 278
    functionName: netaddr.strategy.eui48.int_to_bits
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 1
    functionsReached:
    - bit_words.append
    - <builtin>.tuple
    - bits.reverse
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.type
    - bits.append
    - word_sep.join
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - <builtin>.isinstance
    - netaddr.strategy.int_to_bits
    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 0x7f36a296bf40>
    argNames:
    - bin_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 285
    functionName: netaddr.strategy.eui48.valid_bin
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - bin_val.replace
    - bin_val.startswith
    - <builtin>.len
    - <builtin>.type
    - netaddr.strategy.valid_bin
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - int_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 291
    functionName: netaddr.strategy.eui48.int_to_bin
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 1
    functionsReached:
    - bin_tokens.append
    - <builtin>.bin
    - re.sub
    - netaddr.strategy.int_to_bin
    - <builtin>.len
    - bin_tokens.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bin_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 295
    functionName: netaddr.strategy.eui48.bin_to_int
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 0
    functionsReached:
    - netaddr.strategy.bin_to_int
    - <builtin>.int
    - bin_val.replace
    - bin_val.startswith
    - <builtin>.len
    - <builtin>.type
    - netaddr.strategy.valid_bin
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - <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: netaddr.eui
    functionSourceFile: netaddr.eui
    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: 23
    functionName: netaddr.eui.BaseIdentifier.__init__
    functionSourceFile: netaddr.eui
    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: 26
    functionName: netaddr.eui.BaseIdentifier.__int__
    functionSourceFile: netaddr.eui
    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: 30
    functionName: netaddr.eui.BaseIdentifier.__long__
    functionSourceFile: netaddr.eui
    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: 0
    functionLinenumber: 34
    functionName: netaddr.eui.BaseIdentifier.__oct__
    functionSourceFile: netaddr.eui
    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: 41
    functionName: netaddr.eui.BaseIdentifier.__hex__
    functionSourceFile: netaddr.eui
    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: 46
    functionName: netaddr.eui.BaseIdentifier.__index__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - oui
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: netaddr.eui.OUI.__init__
    functionSourceFile: netaddr.eui
    functionUses: 1
    functionsReached:
    - oui.replace
    - line.strip
    - fh.close
    - netaddr.compat.<lambda9>
    - <builtin>.str
    - importlib_resources.open_binary
    - <builtin>.int
    - netaddr.compat.<lambda3>
    - line.split
    - <builtin>.super
    - data.split
    - importlib.resources.open_binary
    - fh.seek
    - <builtin>.isinstance
    - fh.read
    - netaddr.eui.OUI._parse_data
    linkageType: pythonLinkage
    raised:
    - ValueError
    - NotRegisteredError
    - 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: oui.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: fh.seek
    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: fh.read
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - offset
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: netaddr.eui.OUI._parse_data
    functionSourceFile: netaddr.eui
    functionUses: 2
    functionsReached:
    - line.split
    - data.split
    - line.strip
    - <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: fh.close
    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: 1
    functionLinenumber: 103
    functionName: netaddr.eui.OUI.__hash__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    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: 106
    functionName: netaddr.eui.OUI.__eq__
    functionSourceFile: netaddr.eui
    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: 114
    functionName: netaddr.eui.OUI.__ne__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 122
    functionName: netaddr.eui.OUI.__getstate__
    functionSourceFile: netaddr.eui
    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
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: netaddr.eui.OUI.__setstate__
    functionSourceFile: netaddr.eui
    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: data.split
    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: line.strip
    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: line.split
    functionSourceFile: <builtin>
    functionUses: 8
    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: 158
    functionName: netaddr.eui.OUI.reg_count
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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 0x7f36a22fac40>
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 162
    functionName: netaddr.eui.OUI.registration
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.core.DictDotLookup.__init__
    - <builtin>.isinstance
    - l.append
    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: netaddr.eui.OUI.__str__
    functionSourceFile: netaddr.eui
    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: 182
    functionName: netaddr.eui.OUI.__repr__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f36a2329b20>
    argNames:
    - cls
    - eui_int
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: netaddr.eui.IAB.split_iab_mac
    functionSourceFile: netaddr.eui
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f36a205a5e0>
    argNames:
    - self
    - iab
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 223
    functionName: netaddr.eui.IAB.__init__
    functionSourceFile: netaddr.eui
    functionUses: 1
    functionsReached:
    - line.strip
    - fh.close
    - netaddr.compat.<lambda9>
    - importlib_resources.open_binary
    - <builtin>.int
    - netaddr.compat.<lambda3>
    - netaddr.eui.IAB._parse_data
    - line.split
    - <builtin>.super
    - netaddr.eui.IAB.split_iab_mac
    - fh.seek
    - iab.replace
    - data.split
    - importlib.resources.open_binary
    - <builtin>.str
    - <builtin>.isinstance
    - fh.read
    linkageType: pythonLinkage
    raised:
    - TypeError
    - NotRegisteredError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: iab.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - offset
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: netaddr.eui.IAB._parse_data
    functionSourceFile: netaddr.eui
    functionUses: 2
    functionsReached:
    - line.split
    - data.split
    - line.strip
    - <builtin>.str
    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: 275
    functionName: netaddr.eui.IAB.__eq__
    functionSourceFile: netaddr.eui
    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: 283
    functionName: netaddr.eui.IAB.__ne__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 291
    functionName: netaddr.eui.IAB.__getstate__
    functionSourceFile: netaddr.eui
    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
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 295
    functionName: netaddr.eui.IAB.__setstate__
    functionSourceFile: netaddr.eui
    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: 315
    functionName: netaddr.eui.IAB.registration
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.core.DictDotLookup.__init__
    - <builtin>.isinstance
    - l.append
    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: 319
    functionName: netaddr.eui.IAB.__str__
    functionSourceFile: netaddr.eui
    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: 330
    functionName: netaddr.eui.IAB.__repr__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f36a2701ac0>
    - <ast.Constant object at 0x7f36a2701070>
    argNames:
    - self
    - addr
    - version
    - dialect
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 347
    functionName: netaddr.eui.EUI.__init__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - netaddr.compat.<lambda9>
    - <builtin>.isinstance
    - netaddr.compat.<lambda3>
    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: 397
    functionName: netaddr.eui.EUI.__getstate__
    functionSourceFile: netaddr.eui
    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
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 401
    functionName: netaddr.eui.EUI.__setstate__
    functionSourceFile: netaddr.eui
    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: 420
    functionName: netaddr.eui.EUI._get_value
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 423
    functionName: netaddr.eui.EUI._set_value
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - regexp.findall
    - <builtin>.int
    - netaddr.strategy.eui64.str_to_int
    - netaddr.strategy.eui48.str_to_int
    - netaddr.strategy.eui64._get_match_result
    - <builtin>.len
    - <builtin>.type
    - netaddr.compat.<lambda2>
    - netaddr.compat.<lambda8>
    - module.str_to_int
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    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: netaddr.eui.EUI
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.property
    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: 460
    functionName: netaddr.eui.EUI._get_dialect
    functionSourceFile: netaddr.eui
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 463
    functionName: netaddr.eui.EUI._validate_dialect
    functionSourceFile: netaddr.eui
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 475
    functionName: netaddr.eui.EUI._set_dialect
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - netaddr.eui.EUI._validate_dialect
    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: 3
    functionLinenumber: 483
    functionName: netaddr.eui.EUI.oui
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - oui.replace
    - line.strip
    - fh.close
    - netaddr.compat.<lambda9>
    - <builtin>.str
    - netaddr.eui.OUI.__init__
    - importlib_resources.open_binary
    - <builtin>.int
    - netaddr.compat.<lambda3>
    - line.split
    - <builtin>.super
    - data.split
    - importlib.resources.open_binary
    - fh.seek
    - <builtin>.isinstance
    - fh.read
    - netaddr.eui.OUI._parse_data
    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: 491
    functionName: netaddr.eui.EUI.ei
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    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: 498
    functionName: netaddr.eui.EUI.is_iab
    functionSourceFile: netaddr.eui
    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: 503
    functionName: netaddr.eui.EUI.iab
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - line.strip
    - <builtin>.super
    - netaddr.eui.IAB.__init__
    - iab.replace
    - fh.seek
    - fh.read
    - <builtin>.int
    - netaddr.compat.<lambda3>
    - netaddr.compat.<lambda9>
    - importlib_resources.open_binary
    - netaddr.eui.IAB.split_iab_mac
    - importlib.resources.open_binary
    - <builtin>.isinstance
    - fh.close
    - netaddr.eui.EUI.is_iab
    - netaddr.eui.IAB._parse_data
    - line.split
    - data.split
    - <builtin>.str
    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: 512
    functionName: netaddr.eui.EUI.version
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - idx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 516
    functionName: netaddr.eui.EUI.__getitem__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.strategy.eui64.int_to_words
    - netaddr.compat.<lambda9>
    - <builtin>.tuple
    - <builtin>.int
    - netaddr.compat.<lambda3>
    - netaddr.strategy.int_to_words
    - <builtin>.len
    - netaddr.strategy.eui48.int_to_words
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    - <builtin>.isinstance
    - idx.indices
    linkageType: pythonLinkage
    raised:
    - TypeError
    - IndexError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idx.indices
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - idx
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 535
    functionName: netaddr.eui.EUI.__setitem__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - words.append
    - <builtin>.reversed
    - <builtin>.int
    - <builtin>.hasattr
    - netaddr.compat.<lambda3>
    - <builtin>.range
    - <builtin>.list
    - netaddr.compat.<lambda9>
    - netaddr.strategy.valid_words
    - netaddr.strategy.int_to_words
    - <builtin>.len
    - netaddr.strategy.eui64.words_to_int
    - netaddr.strategy.eui48.int_to_words
    - <builtin>.isinstance
    - netaddr.strategy.eui64.int_to_words
    - netaddr.strategy.words_to_int
    - <builtin>.enumerate
    - netaddr.strategy.eui48.words_to_int
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    - TypeError
    - IndexError
    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: 558
    functionName: netaddr.eui.EUI.__hash__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    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: 1
    functionLinenumber: 562
    functionName: netaddr.eui.EUI.__eq__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 1
    functionLinenumber: 574
    functionName: netaddr.eui.EUI.__ne__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 1
    functionLinenumber: 586
    functionName: netaddr.eui.EUI.__lt__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 1
    functionLinenumber: 598
    functionName: netaddr.eui.EUI.__le__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 1
    functionLinenumber: 610
    functionName: netaddr.eui.EUI.__gt__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 1
    functionLinenumber: 622
    functionName: netaddr.eui.EUI.__ge__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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 0x7f36a1e58f40>
    argNames:
    - self
    - word_sep
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 634
    functionName: netaddr.eui.EUI.bits
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - bit_words.append
    - <builtin>.tuple
    - bits.reverse
    - <builtin>.reversed
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - netaddr.compat.<lambda2>
    - netaddr.strategy.eui48.int_to_bits
    - <builtin>.type
    - bits.append
    - netaddr.strategy.eui64.int_to_bits
    - word_sep.join
    - <builtin>.range
    - netaddr.compat.<lambda8>
    - words.append
    - <builtin>.isinstance
    - netaddr.strategy.int_to_bits
    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: 4
    functionLinenumber: 644
    functionName: netaddr.eui.EUI.packed
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.strategy.eui64.int_to_words
    - <builtin>.tuple
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - netaddr.strategy.eui48.int_to_packed
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    - netaddr.strategy.eui64.int_to_packed
    - 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: 3
    functionLinenumber: 649
    functionName: netaddr.eui.EUI.words
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.strategy.eui64.int_to_words
    - <builtin>.tuple
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    - netaddr.strategy.eui48.int_to_words
    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: 654
    functionName: netaddr.eui.EUI.bin
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - bin_tokens.append
    - <builtin>.bin
    - re.sub
    - netaddr.strategy.int_to_bin
    - <builtin>.len
    - bin_tokens.reverse
    - netaddr.strategy.eui64.int_to_bin
    - netaddr.strategy.eui48.int_to_bin
    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: 0
    functionLinenumber: 662
    functionName: netaddr.eui.EUI.eui64
    functionSourceFile: netaddr.eui
    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: 681
    functionName: netaddr.eui.EUI.modified_eui64
    functionSourceFile: netaddr.eui
    functionUses: 2
    functionsReached:
    - netaddr.eui.EUI.eui64
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 697
    functionName: netaddr.eui.EUI.ipv6
    functionSourceFile: netaddr.eui
    functionUses: 1
    functionsReached:
    - netaddr.eui.EUI.modified_eui64
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - netaddr.eui.EUI.eui64
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - 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: 8
    functionLinenumber: 710
    functionName: netaddr.eui.EUI.ipv6_link_local
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.eui.EUI.modified_eui64
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - netaddr.eui.EUI.eui64
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.eui.EUI.ipv6
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - struct.pack
    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: 721
    functionName: netaddr.eui.EUI.info
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - netaddr.core.DictDotLookup.__init__
    - netaddr.eui.EUI.is_iab
    - l.append
    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 0x7f36a1d81580>
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 732
    functionName: netaddr.eui.EUI.format
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.strategy.eui64.int_to_words
    - netaddr.eui.EUI._validate_dialect
    - <builtin>.tuple
    - <builtin>.int
    - <builtin>.hasattr
    - netaddr.strategy.int_to_words
    - netaddr.strategy.eui64.int_to_str
    - dialect.word_sep.join
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    - netaddr.strategy.eui48.int_to_words
    - netaddr.strategy.eui48.int_to_str
    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: 4
    functionLinenumber: 745
    functionName: netaddr.eui.EUI.__str__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.strategy.eui64.int_to_words
    - <builtin>.tuple
    - <builtin>.int
    - netaddr.strategy.int_to_words
    - netaddr.strategy.eui64.int_to_str
    - dialect.word_sep.join
    - <builtin>.range
    - words.append
    - <builtin>.reversed
    - netaddr.strategy.eui48.int_to_words
    - netaddr.strategy.eui48.int_to_str
    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: 749
    functionName: netaddr.eui.EUI.__repr__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: netaddr.eui.ieee
    functionSourceFile: netaddr.eui.ieee
    functionUses: 0
    functionsReached:
    - oui_parser.parse
    - <builtin>.open
    - <builtin>.super
    - csv.reader
    - <builtin>.int
    - fp.close
    - <builtin>.hasattr
    - netaddr.eui.ieee.FileIndexer.__init__
    - netaddr.eui.ieee.IABIndexParser.__init__
    - netaddr.eui.ieee.create_index_from_registry
    - netaddr.eui.ieee.OUIIndexParser.__init__
    - netaddr.eui.ieee.load_indices
    - netaddr.eui.ieee.create_indices
    - importlib_resources.open_binary
    - x.decode
    - os.path.dirname
    - csv.writer
    - importlib.resources.open_binary
    - oui_parser.attach
    - index.setdefault
    - os.path.join
    - netaddr.eui.ieee.load_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index_file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: netaddr.eui.ieee.FileIndexer.__init__
    functionSourceFile: netaddr.eui.ieee
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.open
    - csv.writer
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: csv.writer
    functionSourceFile: csv
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: netaddr.eui.ieee.FileIndexer.update
    functionSourceFile: netaddr.eui.ieee
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ieee_file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: netaddr.eui.ieee.OUIIndexParser.__init__
    functionSourceFile: netaddr.eui.ieee
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 113
    functionName: netaddr.eui.ieee.OUIIndexParser.parse
    functionSourceFile: netaddr.eui.ieee
    functionUses: 0
    functionsReached:
    - oui.replace
    - netaddr.core.Publisher.notify
    - <builtin>.int
    - subscriber.update
    - line.split
    - <builtin>.len
    - netaddr.compat.<lambda1>
    - <builtin>.bytes
    - record.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: record.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ieee_file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: netaddr.eui.ieee.IABIndexParser.__init__
    functionSourceFile: netaddr.eui.ieee
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 196
    functionName: netaddr.eui.ieee.IABIndexParser.parse
    functionSourceFile: netaddr.eui.ieee
    functionUses: 0
    functionsReached:
    - netaddr.core.Publisher.notify
    - suffix.split
    - <builtin>.int
    - subscriber.update
    - line.split
    - <builtin>.len
    - netaddr.compat.<lambda1>
    - <builtin>.bytes
    - record.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - registry_fh
    - index_path
    - parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 250
    functionName: netaddr.eui.ieee.create_index_from_registry
    functionSourceFile: netaddr.eui.ieee
    functionUses: 2
    functionsReached:
    - oui_parser.attach
    - oui_parser.parse
    - netaddr.eui.ieee.OUIIndexParser.__init__
    - <builtin>.hasattr
    - <builtin>.open
    - <builtin>.super
    - netaddr.eui.ieee.FileIndexer.__init__
    - netaddr.eui.ieee.IABIndexParser.__init__
    - csv.writer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oui_parser.attach
    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: oui_parser.parse
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    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: 3
    functionLinenumber: 257
    functionName: netaddr.eui.ieee.create_indices
    functionSourceFile: netaddr.eui.ieee
    functionUses: 1
    functionsReached:
    - oui_parser.attach
    - oui_parser.parse
    - os.path.join
    - netaddr.eui.ieee.OUIIndexParser.__init__
    - <builtin>.hasattr
    - os.path.dirname
    - <builtin>.open
    - <builtin>.super
    - netaddr.eui.ieee.FileIndexer.__init__
    - netaddr.eui.ieee.IABIndexParser.__init__
    - netaddr.eui.ieee.create_index_from_registry
    - csv.writer
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.path.dirname
    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: os.path.join
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - index
    - fp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    functionName: netaddr.eui.ieee.load_index
    functionSourceFile: netaddr.eui.ieee
    functionUses: 2
    functionsReached:
    - index.setdefault
    - csv.reader
    - <builtin>.int
    - fp.close
    - x.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: x.decode
    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: csv.reader
    functionSourceFile: csv
    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: index.setdefault
    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: fp.close
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    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: 2
    functionLinenumber: 282
    functionName: netaddr.eui.ieee.load_indices
    functionSourceFile: netaddr.eui.ieee
    functionUses: 1
    functionsReached:
    - index.setdefault
    - csv.reader
    - importlib_resources.open_binary
    - <builtin>.int
    - fp.close
    - netaddr.eui.ieee.load_index
    - x.decode
    - importlib.resources.open_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: netaddr.contrib.subnet_splitter
    functionSourceFile: netaddr.contrib.subnet_splitter
    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
    - base_cidr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: netaddr.contrib.subnet_splitter.SubnetSplitter.__init__
    functionSourceFile: netaddr.contrib.subnet_splitter
    functionUses: 0
    functionsReached:
    - <builtin>.set
    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 0x7f36a239ef40>
    argNames:
    - self
    - prefix
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 25
    functionName: netaddr.contrib.subnet_splitter.SubnetSplitter.extract_subnet
    functionSourceFile: netaddr.contrib.subnet_splitter
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - <builtin>.min
    - <builtin>.iter
    - netaddr.fbsocket.inet_pton
    - merged.extend
    - netaddr.contrib.subnet_splitter.SubnetSplitter.available_subnets
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.ip.spanning_cidr
    - netaddr.compat.<lambda8>
    - words.append
    - module.str_to_int
    - <builtin>.reversed
    - cidr_list.append
    - cidr.subnet
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.int
    - <builtin>.hasattr
    - left.append
    - struct.unpack
    - <builtin>.next
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - _socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.contrib.subnet_splitter.SubnetSplitter.remove_subnet
    - netaddr.ip.IPRange.first
    - original.cidrs
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.compat._iter_next
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - netaddr.ip.cidr_merge
    - netaddr.ip.cidr_exclude
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - ranges.sort
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - struct.pack
    - <builtin>.enumerate
    - l_suffix.pop
    - netaddr.ip.cidr_partition
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - right.append
    - cidr_list.pop
    - <builtin>.set
    - <builtin>.sorted
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - netaddr.ip.IPRange.last
    - merged.append
    - ranges.append
    - netaddr.ip.IPNetwork.next
    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: 40
    functionName: netaddr.contrib.subnet_splitter.SubnetSplitter.available_subnets
    functionSourceFile: netaddr.contrib.subnet_splitter
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cidr.subnet
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ip_network
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: netaddr.contrib.subnet_splitter.SubnetSplitter.remove_subnet
    functionSourceFile: ''
    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: netaddr.contrib.subnet_splitter.SubnetSplitter.available_subnets.<lambda1>
    functionSourceFile: netaddr.contrib.subnet_splitter
    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: 2
    functionLinenumber: -1
    functionName: netaddr.ip.rfc1924
    functionSourceFile: netaddr.ip.rfc1924
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - netaddr.compat._zip
    - <builtin>.dict
    - <builtin>.chr
    - netaddr.ip.rfc1924.chr_range
    - <builtin>.range
    - <builtin>.list
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - low
    - high
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: netaddr.ip.rfc1924.chr_range
    functionSourceFile: netaddr.ip.rfc1924
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - <builtin>.range
    - <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: 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>.ord
    functionSourceFile: <builtin>
    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:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 30
    functionName: netaddr.ip.rfc1924.ipv6_to_base85
    functionSourceFile: netaddr.ip.rfc1924
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - remainder.append
    - 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: remainder.append
    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:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 45
    functionName: netaddr.ip.rfc1924.base85_to_ipv6
    functionSourceFile: netaddr.ip.rfc1924
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPNetwork.last
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - <builtin>.super
    - netaddr.ip.IPNetwork.__init__
    - netaddr.compat.<lambda8>
    - <builtin>.reversed
    - module.str_to_int
    - words.append
    - netaddr.ip.cidr_abbrev_to_verbose
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.compat._bytes_join
    - <builtin>.int
    - <builtin>.hasattr
    - struct.unpack
    - netaddr.strategy.ipv6.packed_to_int
    - <builtin>.ValueError
    - netaddr.compat.<lambda2>
    - <builtin>.range
    - tokens.pop
    - _socket.inet_pton
    - <builtin>.list
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - netaddr.ip.IPRange.first
    - suffix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.IPNetwork.first
    - netaddr.ip.IPNetwork.cidr
    - <builtin>.len
    - <builtin>.type
    - netaddr.ip.parse_ip_network
    - token.startswith
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.is_netmask
    - prefix.split
    - netaddr.ip.IPAddress.__init__
    - tokens.append
    - <builtin>.enumerate
    - l_suffix.pop
    - l_suffix.append
    - socket.inet_pton
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.IPRange.last
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - <builtin>.str
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    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: netaddr.contrib
    functionSourceFile: netaddr.contrib
    functionUses: 0
    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: 2
    functionLinenumber: -1
    functionName: netaddr.cli
    functionSourceFile: netaddr.cli
    functionUses: 0
    functionsReached:
    - sys.stderr.write
    - IPython.Shell.IPShellEmbed
    - sys.exit
    - netaddr.cli.main
    - IPython.terminal.embed.InteractiveShellEmbed
    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: 18
    functionName: netaddr.cli.main
    functionSourceFile: netaddr.cli
    functionUses: 1
    functionsReached:
    - IPython.Shell.IPShellEmbed
    - IPython.terminal.embed.InteractiveShellEmbed
    - sys.stderr.write
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: IPython.terminal.embed.InteractiveShellEmbed
    functionSourceFile: IPython
    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: IPython.Shell.IPShellEmbed
    functionSourceFile: IPython
    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: sys.stderr.write
    functionSourceFile: sys
    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: sys.exit
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_parsing':
  - 19
  - 52
  - 53
  '...fuzz_parsing.TestOneInput':
  - 32
  - 39
  - 40
  - 42
  - 24
  - 25
  - 26
  - 28
  - 29
  - 30
  '...fuzz_parsing.main':
  - 48
  - 49
  - 47
  netaddr:
  - 10
  - 6
  - 15
  netaddr.cli:
  - 41
  - 42
  - 7
  netaddr.cli.main:
  - 33
  - 35
  - 36
  - 38
  - 29
  netaddr.compat:
  - 32
  - 64
  - 34
  - 66
  - 68
  - 6
  - 70
  - 14
  - 60
  - 50
  - 22
  - 24
  - 62
  - 26
  - 28
  - 30
  netaddr.compat.<lambda10>:
  - 64
  netaddr.compat.<lambda11>:
  - 66
  netaddr.compat.<lambda12>:
  - 68
  netaddr.compat.<lambda13>:
  - 70
  netaddr.compat.<lambda1>:
  - 22
  netaddr.compat.<lambda2>:
  - 24
  netaddr.compat.<lambda3>:
  - 26
  netaddr.compat.<lambda4>:
  - 28
  netaddr.compat.<lambda5>:
  - 30
  netaddr.compat.<lambda6>:
  - 32
  netaddr.compat.<lambda7>:
  - 34
  netaddr.compat.<lambda8>:
  - 60
  netaddr.compat.<lambda9>:
  - 62
  netaddr.compat._bytes_join:
  - 73
  - 37
  netaddr.compat._iter_next:
  - 48
  - 84
  netaddr.compat._range:
  - 43
  - 79
  netaddr.compat._zip:
  - 40
  - 76
  netaddr.contrib:
  - 6
  netaddr.contrib.subnet_splitter.SubnetSplitter:
  - 10
  netaddr.contrib.subnet_splitter.SubnetSplitter.__init__:
  - 17
  - 23
  netaddr.contrib.subnet_splitter.SubnetSplitter.available_subnets:
  - 41
  - 42
  netaddr.contrib.subnet_splitter.SubnetSplitter.extract_subnet:
  - 32
  - 33
  - 34
  - 26
  - 27
  - 28
  - 29
  - 31
  netaddr.contrib.subnet_splitter.SubnetSplitter.remove_subnet:
  - 45
  - 46
  netaddr.core:
  - 53
  - 6
  netaddr.core.AddrConversionError:
  - 36
  netaddr.core.AddrFormatError:
  - 29
  netaddr.core.DictDotLookup:
  - 174
  netaddr.core.DictDotLookup.__getitem__:
  - 199
  netaddr.core.DictDotLookup.__init__:
  - 193
  - 184
  - 185
  - 186
  - 187
  - 189
  - 190
  - 191
  netaddr.core.DictDotLookup.__iter__:
  - 203
  netaddr.core.DictDotLookup.__repr__:
  - 206
  netaddr.core.NotRegisteredError:
  - 44
  netaddr.core.PrettyPrinter:
  - 93
  netaddr.core.PrettyPrinter.__init__:
  - 102
  netaddr.core.PrettyPrinter.update:
  - 124
  - 122
  - 123
  - 116
  netaddr.core.Publisher:
  - 128
  netaddr.core.Publisher.__init__:
  - 135
  netaddr.core.Publisher.attach:
  - 145
  - 146
  - 139
  - 147
  netaddr.core.Publisher.detach:
  - 152
  - 159
  netaddr.core.Publisher.notify:
  - 169
  - 170
  - 164
  netaddr.core.Subscriber:
  - 78
  netaddr.core.Subscriber.update:
  - 83
  netaddr.core.num_bits:
  - 56
  - 65
  - 61
  netaddr.eui:
  - 6
  netaddr.eui.BaseIdentifier:
  - 20
  netaddr.eui.BaseIdentifier.__hex__:
  - 42
  netaddr.eui.BaseIdentifier.__index__:
  - 47
  netaddr.eui.BaseIdentifier.__int__:
  - 27
  netaddr.eui.BaseIdentifier.__long__:
  - 31
  netaddr.eui.BaseIdentifier.__oct__:
  - 35
  - 37
  netaddr.eui.EUI:
  - 336
  - 457
  - 478
  netaddr.eui.EUI.__eq__:
  - 569
  - 563
  - 567
  netaddr.eui.EUI.__ge__:
  - 627
  - 629
  - 623
  netaddr.eui.EUI.__getitem__:
  - 517
  - 523
  - 526
  - 528
  - 529
  - 530
  - 531
  netaddr.eui.EUI.__getstate__:
  - 398
  netaddr.eui.EUI.__gt__:
  - 617
  - 611
  - 615
  netaddr.eui.EUI.__hash__:
  - 560
  - 559
  netaddr.eui.EUI.__init__:
  - 386
  - 387
  - 389
  - 362
  - 366
  - 368
  - 376
  - 377
  - 379
  - 348
  netaddr.eui.EUI.__le__:
  - 603
  - 605
  - 599
  netaddr.eui.EUI.__lt__:
  - 593
  - 587
  - 591
  netaddr.eui.EUI.__ne__:
  - 579
  - 581
  - 575
  netaddr.eui.EUI.__repr__:
  - 750
  netaddr.eui.EUI.__setitem__:
  - 544
  - 547
  - 550
  - 554
  - 556
  - 536
  - 537
  - 541
  netaddr.eui.EUI.__setstate__:
  - 402
  - 412
  - 410
  netaddr.eui.EUI.__str__:
  - 746
  - 747
  netaddr.eui.EUI._set_dialect:
  - 476
  netaddr.eui.EUI._set_value:
  - 452
  - 453
  - 424
  - 426
  - 428
  - 433
  - 434
  - 440
  - 445
  - 447
  netaddr.eui.EUI._validate_dialect:
  - 464
  - 465
  - 470
  netaddr.eui.EUI.bin:
  - 660
  - 655
  netaddr.eui.EUI.bits:
  - 641
  - 635
  netaddr.eui.EUI.ei:
  - 492
  - 493
  - 494
  - 495
  - 496
  netaddr.eui.EUI.eui64:
  - 671
  - 679
  - 663
  netaddr.eui.EUI.format:
  - 733
  - 742
  - 743
  netaddr.eui.EUI.iab:
  - 504
  - 508
  - 509
  netaddr.eui.EUI.info:
  - 722
  - 726
  - 727
  - 728
  - 730
  netaddr.eui.EUI.ipv6:
  - 698
  - 707
  - 708
  netaddr.eui.EUI.ipv6_link_local:
  - 718
  - 711
  netaddr.eui.EUI.is_iab:
  - 499
  netaddr.eui.EUI.modified_eui64:
  - 682
  - 693
  netaddr.eui.EUI.oui:
  - 484
  - 485
  - 486
  - 487
  - 488
  netaddr.eui.EUI.packed:
  - 645
  - 646
  netaddr.eui.EUI.version:
  - 513
  netaddr.eui.EUI.words:
  - 650
  - 651
  netaddr.eui.IAB:
  - 190
  netaddr.eui.IAB.__eq__:
  - 276
  - 278
  netaddr.eui.IAB.__getstate__:
  - 292
  netaddr.eui.IAB.__init__:
  - 224
  - 256
  - 257
  - 263
  - 264
  - 235
  - 268
  - 269
  - 270
  - 271
  - 249
  - 253
  - 254
  netaddr.eui.IAB.__ne__:
  - 284
  - 286
  netaddr.eui.IAB.__repr__:
  - 331
  netaddr.eui.IAB.__setstate__:
  - 296
  netaddr.eui.IAB.__str__:
  - 320
  netaddr.eui.IAB._parse_data:
  - 300
  - 301
  - 302
  - 303
  - 306
  - 308
  - 309
  - 310
  - 313
  netaddr.eui.IAB.registration:
  - 316
  - 317
  netaddr.eui.IAB.split_iab_mac:
  - 200
  - 215
  - 216
  - 207
  netaddr.eui.OUI:
  - 56
  netaddr.eui.OUI.__eq__:
  - 107
  - 109
  netaddr.eui.OUI.__getstate__:
  - 123
  netaddr.eui.OUI.__hash__:
  - 104
  netaddr.eui.OUI.__init__:
  - 96
  - 65
  - 97
  - 98
  - 99
  - 72
  - 79
  - 83
  - 84
  - 85
  - 93
  - 94
  - 95
  netaddr.eui.OUI.__ne__:
  - 115
  - 117
  netaddr.eui.OUI.__repr__:
  - 183
  netaddr.eui.OUI.__setstate__:
  - 127
  netaddr.eui.OUI.__str__:
  - 175
  netaddr.eui.OUI._parse_data:
  - 131
  - 141
  - 142
  - 143
  - 146
  - 148
  - 149
  - 150
  - 153
  - 155
  netaddr.eui.OUI.reg_count:
  - 160
  - 159
  netaddr.eui.OUI.registration:
  - 163
  - 172
  netaddr.eui.ieee:
  - 288
  - 26
  - 290
  - 293
  netaddr.eui.ieee.FileIndexer:
  - 50
  netaddr.eui.ieee.FileIndexer.__init__:
  - 64
  - 66
  - 61
  - 55
  netaddr.eui.ieee.FileIndexer.update:
  - 74
  - 69
  netaddr.eui.ieee.IABIndexParser:
  - 161
  netaddr.eui.ieee.IABIndexParser.__init__:
  - 194
  - 189
  - 182
  - 191
  netaddr.eui.ieee.IABIndexParser.parse:
  - 197
  - 205
  - 206
  - 207
  - 208
  - 211
  - 213
  - 216
  - 219
  - 223
  - 225
  - 226
  - 227
  - 229
  - 230
  - 233
  - 234
  - 236
  - 237
  - 238
  - 239
  - 240
  - 243
  - 246
  - 247
  netaddr.eui.ieee.OUIIndexParser:
  - 78
  netaddr.eui.ieee.OUIIndexParser.__init__:
  - 106
  - 99
  - 108
  - 111
  netaddr.eui.ieee.OUIIndexParser.parse:
  - 129
  - 132
  - 135
  - 139
  - 141
  - 143
  - 144
  - 146
  - 147
  - 148
  - 149
  - 153
  - 156
  - 157
  - 114
  - 122
  - 123
  - 124
  - 127
  netaddr.eui.ieee.create_index_from_registry:
  - 251
  - 252
  - 253
  - 254
  netaddr.eui.ieee.create_indices:
  - 258
  - 259
  - 260
  - 261
  - 264
  - 265
  - 266
  netaddr.eui.ieee.load_index:
  - 272
  - 274
  - 275
  - 276
  - 277
  - 279
  netaddr.eui.ieee.load_indices:
  - 283
  - 284
  - 285
  netaddr.fbsocket:
  - 6
  netaddr.fbsocket._compact_ipv6_tokens:
  - 67
  - 68
  - 37
  - 38
  - 39
  - 70
  - 71
  - 43
  - 44
  - 48
  - 51
  - 52
  - 55
  - 57
  - 59
  - 60
  netaddr.fbsocket._inet_pton_af_inet:
  - 131
  - 133
  - 134
  - 108
  - 115
  - 116
  - 118
  - 121
  - 123
  - 124
  - 127
  netaddr.fbsocket.inet_ntoa:
  - 17
  - 26
  - 20
  - 23
  netaddr.fbsocket.inet_ntop:
  - 96
  - 98
  - 99
  - 102
  - 77
  - 78
  - 80
  - 81
  - 83
  - 86
  - 89
  - 91
  netaddr.fbsocket.inet_pton:
  - 142
  - 146
  - 148
  - 149
  - 150
  - 154
  - 157
  - 161
  - 162
  - 164
  - 167
  - 174
  - 175
  - 177
  - 178
  - 181
  - 182
  - 183
  - 184
  - 186
  - 188
  - 191
  - 194
  - 195
  - 196
  - 199
  - 200
  - 201
  - 207
  - 208
  - 210
  - 212
  - 215
  - 219
  - 222
  - 223
  - 224
  - 226
  - 229
  - 232
  - 233
  - 234
  - 240
  - 244
  netaddr.ip:
  - 1921
  - 1922
  - 1923
  - 1924
  - 1925
  - 6
  - 1926
  - 1927
  - 1930
  - 1932
  - 1934
  - 1937
  - 1938
  - 1939
  - 1940
  - 1941
  - 1944
  - 1945
  - 1946
  - 1952
  - 1955
  - 1956
  - 1959
  - 1961
  - 1964
  - 1965
  - 1966
  - 1967
  - 1968
  - 1969
  - 1970
  - 1971
  - 1918
  netaddr.ip.BaseIP:
  - 40
  - 20
  netaddr.ip.BaseIP.__eq__:
  - 70
  - 63
  netaddr.ip.BaseIP.__ge__:
  - 130
  - 123
  netaddr.ip.BaseIP.__gt__:
  - 118
  - 111
  netaddr.ip.BaseIP.__hash__:
  - 57
  - 60
  netaddr.ip.BaseIP.__init__:
  - 28
  netaddr.ip.BaseIP.__le__:
  - 106
  - 99
  netaddr.ip.BaseIP.__lt__:
  - 94
  - 87
  netaddr.ip.BaseIP.__ne__:
  - 82
  - 75
  netaddr.ip.BaseIP._set_value:
  - 33
  - 35
  netaddr.ip.BaseIP.info:
  - 217
  - 223
  netaddr.ip.BaseIP.is_ipv4_compat:
  - 209
  netaddr.ip.BaseIP.is_ipv4_mapped:
  - 202
  netaddr.ip.BaseIP.is_link_local:
  - 177
  - 181
  - 183
  netaddr.ip.BaseIP.is_loopback:
  - 153
  - 146
  - 151
  netaddr.ip.BaseIP.is_multicast:
  - 139
  - 140
  - 142
  netaddr.ip.BaseIP.is_private:
  - 162
  - 163
  - 164
  - 166
  - 167
  - 168
  - 171
  - 157
  netaddr.ip.BaseIP.is_reserved:
  - 192
  - 193
  - 195
  - 196
  - 197
  - 187
  - 191
  netaddr.ip.BaseIP.is_unicast:
  - 136
  - 135
  netaddr.ip.BaseIP.key:
  - 44
  netaddr.ip.BaseIP.sort_key:
  - 50
  netaddr.ip.BaseIP.version:
  - 227
  netaddr.ip.IPAddress:
  - 232
  netaddr.ip.IPAddress.__add__:
  - 426
  - 418
  - 427
  - 428
  netaddr.ip.IPAddress.__and__:
  - 626
  - 620
  netaddr.ip.IPAddress.__bytes__:
  - 508
  - 503
  netaddr.ip.IPAddress.__getstate__:
  - 322
  netaddr.ip.IPAddress.__hex__:
  - 490
  netaddr.ip.IPAddress.__iadd__:
  - 396
  - 388
  - 397
  netaddr.ip.IPAddress.__index__:
  - 495
  netaddr.ip.IPAddress.__init__:
  - 258
  - 260
  - 262
  - 269
  - 270
  - 272
  - 277
  - 282
  - 284
  - 286
  - 287
  - 289
  - 290
  - 295
  - 297
  - 304
  - 309
  - 311
  - 316
  - 317
  - 241
  netaddr.ip.IPAddress.__int__:
  - 475
  netaddr.ip.IPAddress.__isub__:
  - 412
  - 403
  - 411
  netaddr.ip.IPAddress.__long__:
  - 479
  netaddr.ip.IPAddress.__lshift__:
  - 644
  - 638
  netaddr.ip.IPAddress.__nonzero__:
  - 656
  - 659
  netaddr.ip.IPAddress.__oct__:
  - 483
  - 485
  netaddr.ip.IPAddress.__or__:
  - 617
  - 611
  netaddr.ip.IPAddress.__repr__:
  - 668
  netaddr.ip.IPAddress.__rshift__:
  - 653
  - 647
  netaddr.ip.IPAddress.__rsub__:
  - 448
  - 457
  - 458
  - 456
  netaddr.ip.IPAddress.__setstate__:
  - 336
  - 334
  - 326
  netaddr.ip.IPAddress.__str__:
  - 664
  - 665
  netaddr.ip.IPAddress.__sub__:
  - 442
  - 434
  - 443
  - 444
  netaddr.ip.IPAddress.__xor__:
  - 635
  - 629
  netaddr.ip.IPAddress.bin:
  - 538
  - 533
  netaddr.ip.IPAddress.bits:
  - 516
  - 511
  netaddr.ip.IPAddress.format:
  - 608
  - 605
  - 604
  - 597
  netaddr.ip.IPAddress.ipv4:
  - 546
  - 555
  - 556
  - 557
  - 558
  - 559
  - 560
  - 561
  netaddr.ip.IPAddress.ipv6:
  - 581
  - 582
  - 584
  - 586
  - 587
  - 589
  - 590
  - 592
  - 568
  netaddr.ip.IPAddress.is_hostmask:
  - 374
  netaddr.ip.IPAddress.is_netmask:
  - 381
  netaddr.ip.IPAddress.key:
  - 462
  netaddr.ip.IPAddress.netmask_bits:
  - 353
  - 360
  - 367
  - 343
  - 348
  netaddr.ip.IPAddress.packed:
  - 520
  - 521
  netaddr.ip.IPAddress.reverse_dns:
  - 542
  - 543
  netaddr.ip.IPAddress.sort_key:
  - 471
  netaddr.ip.IPAddress.words:
  - 529
  - 525
  netaddr.ip.IPListMixin:
  - 673
  netaddr.ip.IPListMixin.__contains__:
  - 745
  - 751
  - 752
  - 754
  - 760
  netaddr.ip.IPListMixin.__getitem__:
  - 736
  - 708
  - 715
  - 716
  - 719
  - 721
  - 723
  - 725
  - 726
  - 727
  - 730
  - 731
  - 733
  - 734
  netaddr.ip.IPListMixin.__iter__:
  - 680
  - 684
  - 685
  - 686
  netaddr.ip.IPListMixin.__len__:
  - 696
  - 702
  netaddr.ip.IPListMixin.__nonzero__:
  - 763
  netaddr.ip.IPListMixin.size:
  - 690
  - 693
  netaddr.ip.IPNetwork:
  - 842
  - 994
  netaddr.ip.IPNetwork.__contains__:
  - 1152
  - 1154
  - 1158
  - 1131
  - 1137
  - 1138
  - 1144
  netaddr.ip.IPNetwork.__getstate__:
  - 960
  netaddr.ip.IPNetwork.__iadd__:
  - 1089
  - 1099
  - 1101
  - 1103
  netaddr.ip.IPNetwork.__init__:
  - 929
  - 930
  - 933
  - 934
  - 892
  - 938
  - 942
  - 915
  - 947
  - 919
  - 952
  - 924
  netaddr.ip.IPNetwork.__isub__:
  - 1120
  - 1122
  - 1124
  - 1110
  netaddr.ip.IPNetwork.__repr__:
  - 1368
  netaddr.ip.IPNetwork.__setstate__:
  - 980
  - 972
  - 964
  - 974
  netaddr.ip.IPNetwork.__str__:
  - 1363
  - 1364
  netaddr.ip.IPNetwork._hostmask_int:
  - 1075
  netaddr.ip.IPNetwork._netmask_int:
  - 1064
  netaddr.ip.IPNetwork._set_prefixlen:
  - 987
  - 989
  netaddr.ip.IPNetwork.broadcast:
  - 1024
  - 1021
  - 1013
  netaddr.ip.IPNetwork.cidr:
  - 1080
  - 1084
  netaddr.ip.IPNetwork.first:
  - 1028
  netaddr.ip.IPNetwork.hostmask:
  - 1069
  - 1071
  netaddr.ip.IPNetwork.ip:
  - 1004
  - 999
  netaddr.ip.IPNetwork.ipv4:
  - 1184
  - 1185
  - 1186
  - 1187
  - 1188
  - 1189
  - 1190
  - 1191
  - 1192
  - 1176
  netaddr.ip.IPNetwork.ipv6:
  - 1218
  - 1219
  - 1220
  - 1222
  - 1225
  - 1199
  - 1212
  - 1213
  - 1215
  netaddr.ip.IPNetwork.iter_hosts:
  - 1344
  - 1345
  - 1346
  - 1348
  - 1349
  - 1350
  - 1319
  - 1356
  - 1357
  - 1358
  - 1359
  - 1339
  - 1341
  - 1343
  netaddr.ip.IPNetwork.key:
  - 1161
  netaddr.ip.IPNetwork.last:
  - 1036
  netaddr.ip.IPNetwork.netmask:
  - 1057
  - 1060
  - 1045
  - 1047
  - 1051
  - 1052
  - 1054
  netaddr.ip.IPNetwork.network:
  - 1008
  - 1009
  netaddr.ip.IPNetwork.next:
  - 1249
  - 1243
  netaddr.ip.IPNetwork.previous:
  - 1237
  - 1231
  netaddr.ip.IPNetwork.sort_key:
  - 1167
  netaddr.ip.IPNetwork.subnet:
  - 1316
  - 1290
  - 1294
  - 1302
  - 1305
  - 1308
  - 1278
  - 1311
  netaddr.ip.IPNetwork.supernet:
  - 1264
  - 1273
  - 1255
  netaddr.ip.IPRange:
  - 1373
  netaddr.ip.IPRange.__contains__:
  - 1420
  - 1421
  - 1423
  - 1426
  - 1429
  - 1439
  netaddr.ip.IPRange.__getstate__:
  - 1406
  netaddr.ip.IPRange.__init__:
  - 1384
  - 1401
  - 1402
  - 1399
  netaddr.ip.IPRange.__repr__:
  - 1476
  netaddr.ip.IPRange.__setstate__:
  - 1417
  - 1410
  - 1415
  netaddr.ip.IPRange.__str__:
  - 1472
  netaddr.ip.IPRange.cidrs:
  - 1465
  - 1469
  netaddr.ip.IPRange.first:
  - 1443
  - 1444
  netaddr.ip.IPRange.key:
  - 1452
  netaddr.ip.IPRange.last:
  - 1448
  - 1449
  netaddr.ip.IPRange.sort_key:
  - 1458
  - 1461
  netaddr.ip.all_matching_cidrs:
  - 1888
  - 1901
  - 1905
  - 1906
  - 1907
  - 1908
  - 1910
  netaddr.ip.cidr_abbrev_to_verbose:
  - 1570
  - 1539
  - 1540
  - 1543
  - 1544
  - 1566
  - 1548
  - 1557
  - 1494
  - 1558
  - 1561
  - 1562
  - 1564
  - 1533
  - 1534
  netaddr.ip.cidr_abbrev_to_verbose.classful_prefix:
  - 1520
  - 1521
  - 1523
  - 1525
  - 1527
  - 1529
  netaddr.ip.cidr_exclude:
  - 1629
  - 1638
  netaddr.ip.cidr_merge:
  - 1600
  - 1602
  - 1604
  - 1605
  - 1623
  - 1607
  - 1608
  - 1578
  - 1612
  - 1614
  - 1616
  - 1617
  - 1619
  - 1622
  - 1591
  - 1624
  - 1596
  - 1597
  netaddr.ip.cidr_partition:
  - 1667
  - 1643
  - 1688
  - 1684
  - 1685
  - 1655
  - 1656
  - 1658
  - 1693
  - 1662
  netaddr.ip.glob:
  - 6
  netaddr.ip.glob.IPGlob:
  - 235
  - 303
  netaddr.ip.glob.IPGlob.__getstate__:
  - 288
  - 289
  netaddr.ip.glob.IPGlob.__init__:
  - 283
  - 284
  - 285
  netaddr.ip.glob.IPGlob.__repr__:
  - 311
  netaddr.ip.glob.IPGlob.__setstate__:
  - 292
  - 293
  - 294
  netaddr.ip.glob.IPGlob.__str__:
  - 307
  netaddr.ip.glob.IPGlob._set_glob:
  - 300
  - 301
  netaddr.ip.glob.cidr_to_glob:
  - 217
  - 226
  - 227
  - 225
  netaddr.ip.glob.glob_to_cidrs:
  - 213
  - 205
  netaddr.ip.glob.glob_to_iprange:
  - 101
  - 109
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 122
  - 124
  - 125
  - 127
  netaddr.ip.glob.glob_to_iptuple:
  - 97
  - 71
  - 79
  - 85
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  - 94
  - 95
  netaddr.ip.glob.iprange_to_globs:
  - 131
  - 197
  - 198
  - 199
  - 141
  - 142
  - 144
  - 184
  - 185
  - 190
  netaddr.ip.glob.iprange_to_globs._iprange_to_glob:
  - 160
  - 161
  - 163
  - 167
  - 168
  - 169
  - 178
  - 149
  - 150
  - 157
  - 158
  netaddr.ip.glob.valid_glob:
  - 32
  - 34
  - 58
  - 37
  - 38
  - 39
  - 42
  - 46
  - 17
  - 49
  - 51
  - 53
  - 55
  - 26
  - 60
  - 63
  netaddr.ip.iana:
  - 448
  - 22
  netaddr.ip.iana.DictUpdater:
  - 315
  netaddr.ip.iana.DictUpdater.__init__:
  - 321
  netaddr.ip.iana.DictUpdater.update:
  - 353
  - 355
  - 356
  - 357
  - 358
  - 361
  - 335
  - 342
  - 343
  - 345
  - 346
  - 348
  - 349
  - 351
  netaddr.ip.iana.IPv4Parser:
  - 146
  netaddr.ip.iana.IPv4Parser.__init__:
  - 163
  - 156
  netaddr.ip.iana.IPv4Parser.process_record:
  - 166
  - 173
  - 174
  - 177
  - 178
  - 179
  - 181
  netaddr.ip.iana.IPv6Parser:
  - 187
  netaddr.ip.iana.IPv6Parser.__init__:
  - 204
  - 197
  netaddr.ip.iana.IPv6Parser.process_record:
  - 215
  - 222
  - 214
  - 207
  netaddr.ip.iana.IPv6UnicastParser:
  - 229
  netaddr.ip.iana.IPv6UnicastParser.__init__:
  - 245
  - 238
  netaddr.ip.iana.IPv6UnicastParser.process_record:
  - 256
  - 257
  - 258
  - 248
  - 254
  - 255
  netaddr.ip.iana.MulticastParser:
  - 265
  netaddr.ip.iana.MulticastParser.__init__:
  - 283
  - 275
  netaddr.ip.iana.MulticastParser.normalise_addr:
  - 289
  - 290
  - 291
  - 292
  - 293
  - 294
  - 296
  - 297
  - 286
  netaddr.ip.iana.MulticastParser.process_record:
  - 306
  - 300
  - 309
  - 308
  netaddr.ip.iana.SaxRecordParser.characters:
  - 98
  - 99
  netaddr.ip.iana.SaxRecordParser.endElement:
  - 82
  - 83
  - 86
  - 87
  - 89
  - 90
  - 91
  netaddr.ip.iana.SaxRecordParser.startElement:
  - 64
  - 68
  - 70
  - 71
  - 72
  - 73
  - 74
  - 63
  netaddr.ip.iana.XMLRecordParser:
  - 103
  netaddr.ip.iana.XMLRecordParser.__init__:
  - 108
  - 113
  - 115
  - 116
  - 120
  netaddr.ip.iana.XMLRecordParser.consume_record:
  - 133
  - 134
  - 135
  netaddr.ip.iana.XMLRecordParser.parse:
  - 138
  - 142
  netaddr.ip.iana.XMLRecordParser.process_record:
  - 123
  netaddr.ip.iana._within_bounds:
  - 408
  - 411
  netaddr.ip.iana.load_info:
  - 384
  - 385
  - 386
  - 366
  - 370
  - 371
  - 372
  - 374
  - 375
  - 376
  - 378
  - 379
  - 381
  - 382
  netaddr.ip.iana.pprint_info:
  - 390
  - 393
  - 396
  - 397
  - 398
  - 399
  - 401
  - 403
  netaddr.ip.iana.query:
  - 419
  - 422
  - 423
  - 424
  - 425
  - 426
  - 428
  - 429
  - 430
  - 431
  - 432
  - 434
  - 435
  - 436
  - 437
  - 438
  - 440
  - 441
  - 442
  - 443
  netaddr.ip.iprange_to_cidrs:
  - 1824
  - 1826
  - 1796
  - 1809
  - 1810
  - 1815
  - 1818
  - 1819
  - 1820
  - 1821
  - 1822
  - 1823
  netaddr.ip.iter_iprange:
  - 1762
  - 1763
  - 1765
  - 1769
  - 1770
  - 1774
  - 1775
  - 1779
  - 1749
  - 1785
  - 1786
  - 1789
  - 1791
  netaddr.ip.iter_unique_ips:
  - 1488
  - 1489
  - 1482
  - 1490
  netaddr.ip.largest_matching_cidr:
  - 1861
  - 1874
  - 1878
  - 1879
  - 1880
  netaddr.ip.nmap:
  - 6
  netaddr.ip.nmap._generate_nmap_octet_ranges:
  - 64
  - 65
  - 51
  - 54
  - 57
  - 59
  - 62
  - 63
  netaddr.ip.nmap._nmap_octet_target_values:
  - 32
  - 33
  - 35
  - 37
  - 38
  - 40
  - 41
  - 43
  - 45
  - 22
  - 24
  - 25
  - 26
  - 27
  - 29
  - 31
  netaddr.ip.nmap._parse_nmap_target_spec:
  - 69
  - 70
  - 71
  - 73
  - 74
  - 76
  - 77
  - 78
  - 80
  - 82
  - 83
  - 84
  - 85
  - 86
  - 87
  netaddr.ip.nmap.iter_nmap_range:
  - 105
  - 115
  - 116
  - 117
  netaddr.ip.nmap.valid_nmap_range:
  - 97
  - 91
  netaddr.ip.parse_ip_network:
  - 774
  - 776
  - 780
  - 783
  - 786
  - 788
  - 790
  - 792
  - 793
  - 799
  - 801
  - 803
  - 804
  - 811
  - 813
  - 818
  - 819
  - 821
  - 827
  - 833
  netaddr.ip.rfc1924:
  - 27
  - 20
  - 21
  - 6
  netaddr.ip.rfc1924.base85_to_ipv6:
  - 46
  - 49
  - 51
  - 55
  - 59
  - 61
  netaddr.ip.rfc1924.chr_range:
  - 16
  - 15
  netaddr.ip.rfc1924.ipv6_to_base85:
  - 32
  - 33
  - 37
  - 40
  - 41
  - 31
  netaddr.ip.sets:
  - 6
  netaddr.ip.sets.IPSet:
  - 86
  netaddr.ip.sets.IPSet.__contains__:
  - 243
  - 229
  - 238
  - 239
  netaddr.ip.sets.IPSet.__eq__:
  - 420
  netaddr.ip.sets.IPSet.__getstate__:
  - 125
  - 126
  netaddr.ip.sets.IPSet.__gt__:
  - 476
  - 470
  - 479
  netaddr.ip.sets.IPSet.__hash__:
  - 220
  netaddr.ip.sets.IPSet.__init__:
  - 105
  - 107
  - 108
  - 109
  - 110
  - 111
  - 114
  - 116
  - 117
  - 118
  - 119
  - 121
  - 94
  netaddr.ip.sets.IPSet.__iter__:
  - 257
  - 254
  netaddr.ip.sets.IPSet.__len__:
  - 684
  - 678
  netaddr.ip.sets.IPSet.__lt__:
  - 450
  - 444
  - 453
  netaddr.ip.sets.IPSet.__ne__:
  - 432
  netaddr.ip.sets.IPSet.__nonzero__:
  - 248
  - 249
  netaddr.ip.sets.IPSet.__repr__:
  - 699
  - 700
  netaddr.ip.sets.IPSet.__setstate__:
  - 129
  - 133
  - 134
  netaddr.ip.sets.IPSet._compact_single_network:
  - 161
  - 162
  - 193
  - 194
  - 196
  - 198
  - 167
  - 169
  - 170
  - 139
  - 177
  - 150
  - 154
  - 155
  netaddr.ip.sets.IPSet.add:
  - 290
  - 291
  - 293
  - 296
  - 266
  - 281
  - 282
  - 283
  - 284
  - 285
  - 287
  netaddr.ip.sets.IPSet.clear:
  - 416
  netaddr.ip.sets.IPSet.compact:
  - 216
  - 217
  - 213
  netaddr.ip.sets.IPSet.copy:
  - 376
  - 377
  - 375
  netaddr.ip.sets.IPSet.difference:
  - 668
  - 644
  - 647
  - 649
  - 650
  - 655
  - 624
  - 671
  - 634
  - 635
  - 667
  - 638
  - 639
  netaddr.ip.sets.IPSet.intersection:
  - 512
  - 549
  - 520
  - 521
  - 524
  - 525
  - 530
  - 534
  - 537
  - 542
  netaddr.ip.sets.IPSet.iprange:
  - 721
  - 729
  - 730
  - 731
  - 733
  netaddr.ip.sets.IPSet.iscontiguous:
  - 705
  - 711
  - 712
  - 714
  - 715
  netaddr.ip.sets.IPSet.isdisjoint:
  - 371
  - 364
  netaddr.ip.sets.IPSet.issubset:
  - 456
  - 462
  - 463
  netaddr.ip.sets.IPSet.issuperset:
  - 488
  - 482
  - 491
  - 492
  netaddr.ip.sets.IPSet.iter_cidrs:
  - 260
  - 263
  netaddr.ip.sets.IPSet.iter_ipranges:
  - 745
  - 738
  - 747
  - 748
  netaddr.ip.sets.IPSet.pop:
  - 361
  - 355
  netaddr.ip.sets.IPSet.remove:
  - 320
  - 323
  - 324
  - 326
  - 299
  - 334
  - 340
  - 341
  - 342
  - 347
  - 349
  - 317
  - 318
  - 319
  netaddr.ip.sets.IPSet.size:
  - 696
  - 692
  netaddr.ip.sets.IPSet.symmetric_difference:
  - 556
  - 568
  - 569
  - 572
  - 573
  - 578
  - 581
  - 582
  - 584
  - 585
  - 589
  - 590
  - 594
  - 602
  - 610
  - 614
  - 615
  - 616
  - 617
  netaddr.ip.sets.IPSet.union:
  - 505
  - 506
  - 499
  netaddr.ip.sets.IPSet.update:
  - 392
  - 393
  - 394
  - 395
  - 397
  - 398
  - 401
  - 405
  - 406
  - 407
  - 408
  - 410
  - 381
  - 413
  netaddr.ip.sets._iter_merged_ranges:
  - 65
  - 70
  - 71
  - 76
  - 77
  - 81
  - 82
  - 57
  netaddr.ip.sets._subtract:
  - 34
  - 37
  - 39
  - 43
  - 17
  - 50
  - 51
  - 29
  - 30
  netaddr.ip.smallest_matching_cidr:
  - 1832
  - 1845
  - 1849
  - 1850
  - 1851
  - 1854
  netaddr.ip.spanning_cidr:
  - 1728
  - 1730
  - 1733
  - 1703
  - 1712
  - 1745
  - 1714
  - 1715
  - 1719
  - 1726
  - 1727
  netaddr.strategy:
  - 6
  - 30
  netaddr.strategy.bin_to_int:
  - 273
  - 261
  - 270
  netaddr.strategy.bits_to_int:
  - 160
  - 142
  - 154
  - 157
  - 158
  netaddr.strategy.bytes_to_bits:
  - 15
  - 20
  - 21
  - 23
  - 26
  netaddr.strategy.eui48:
  - 130
  - 131
  - 6
  - 135
  - 117
  - 118
  - 121
  - 122
  - 123
  - 126
  - 127
  netaddr.strategy.eui48.bin_to_int:
  - 296
  netaddr.strategy.eui48.bits_to_int:
  - 273
  - 275
  netaddr.strategy.eui48.int_to_bin:
  - 292
  netaddr.strategy.eui48.int_to_bits:
  - 281
  - 279
  netaddr.strategy.eui48.int_to_packed:
  - 226
  - 220
  netaddr.strategy.eui48.int_to_str:
  - 201
  - 212
  - 209
  - 214
  netaddr.strategy.eui48.int_to_words:
  - 257
  - 255
  netaddr.strategy.eui48.mac_bare:
  - 94
  netaddr.strategy.eui48.mac_cisco:
  - 85
  netaddr.strategy.eui48.mac_eui48:
  - 50
  netaddr.strategy.eui48.mac_pgsql:
  - 103
  netaddr.strategy.eui48.mac_unix:
  - 71
  netaddr.strategy.eui48.mac_unix_expanded:
  - 80
  netaddr.strategy.eui48.packed_to_int:
  - 240
  - 237
  - 230
  netaddr.strategy.eui48.str_to_int:
  - 193
  - 164
  - 166
  - 167
  - 168
  - 170
  - 175
  - 188
  - 182
  - 184
  - 185
  - 187
  - 156
  - 190
  - 191
  netaddr.strategy.eui48.valid_bin:
  - 288
  - 286
  netaddr.strategy.eui48.valid_bits:
  - 267
  - 269
  netaddr.strategy.eui48.valid_str:
  - 144
  - 146
  - 139
  - 147
  netaddr.strategy.eui48.valid_words:
  - 249
  - 251
  netaddr.strategy.eui48.words_to_int:
  - 261
  - 263
  netaddr.strategy.eui64:
  - 6
  - 104
  - 105
  - 108
  - 109
  - 110
  - 113
  - 117
  netaddr.strategy.eui64._get_match_result:
  - 121
  - 122
  - 123
  netaddr.strategy.eui64.bin_to_int:
  - 273
  netaddr.strategy.eui64.bits_to_int:
  - 250
  - 252
  netaddr.strategy.eui64.eui64_bare:
  - 88
  netaddr.strategy.eui64.eui64_base:
  - 44
  netaddr.strategy.eui64.eui64_cisco:
  - 79
  netaddr.strategy.eui64.eui64_unix:
  - 65
  netaddr.strategy.eui64.eui64_unix_expanded:
  - 74
  netaddr.strategy.eui64.int_to_bin:
  - 269
  netaddr.strategy.eui64.int_to_bits:
  - 256
  - 258
  netaddr.strategy.eui64.int_to_packed:
  - 202
  - 203
  - 196
  netaddr.strategy.eui64.int_to_str:
  - 187
  - 180
  - 189
  - 191
  netaddr.strategy.eui64.int_to_words:
  - 232
  - 234
  netaddr.strategy.eui64.packed_to_int:
  - 217
  - 214
  - 207
  netaddr.strategy.eui64.str_to_int:
  - 163
  - 165
  - 166
  - 168
  - 169
  - 171
  - 143
  - 152
  - 153
  - 158
  netaddr.strategy.eui64.valid_bin:
  - 265
  - 263
  netaddr.strategy.eui64.valid_bits:
  - 244
  - 246
  netaddr.strategy.eui64.valid_str:
  - 128
  - 134
  netaddr.strategy.eui64.valid_words:
  - 226
  - 228
  netaddr.strategy.eui64.words_to_int:
  - 240
  - 238
  netaddr.strategy.int_to_bin:
  - 230
  - 242
  - 248
  - 251
  - 252
  - 254
  netaddr.strategy.int_to_bits:
  - 194
  - 164
  - 179
  - 182
  - 184
  - 185
  - 187
  - 189
  - 191
  netaddr.strategy.int_to_words:
  - 72
  - 78
  - 80
  - 83
  - 60
  netaddr.strategy.ipv4:
  - 65
  - 66
  - 69
  - 6
  - 70
  - 73
  - 74
  - 13
  - 77
  - 78
  netaddr.strategy.ipv4.bin_to_int:
  - 240
  netaddr.strategy.ipv4.bits_to_int:
  - 222
  netaddr.strategy.ipv4.expand_partial_address:
  - 256
  - 257
  - 262
  - 263
  - 265
  - 269
  - 270
  - 271
  - 275
  - 244
  - 278
  - 254
  netaddr.strategy.ipv4.int_to_arpa:
  - 160
  - 161
  - 152
  - 158
  - 159
  netaddr.strategy.ipv4.int_to_bin:
  - 236
  netaddr.strategy.ipv4.int_to_bits:
  - 226
  - 227
  - 228
  netaddr.strategy.ipv4.int_to_packed:
  - 171
  - 165
  netaddr.strategy.ipv4.int_to_str:
  - 133
  - 141
  netaddr.strategy.ipv4.int_to_words:
  - 196
  - 190
  netaddr.strategy.ipv4.packed_to_int:
  - 182
  - 175
  netaddr.strategy.ipv4.str_to_int:
  - 111
  - 120
  - 121
  - 124
  - 125
  - 127
  netaddr.strategy.ipv4.valid_bin:
  - 232
  netaddr.strategy.ipv4.valid_bits:
  - 218
  netaddr.strategy.ipv4.valid_str:
  - 96
  - 97
  - 100
  - 101
  - 103
  - 82
  - 91
  netaddr.strategy.ipv4.valid_words:
  - 186
  netaddr.strategy.ipv4.words_to_int:
  - 212
  - 214
  - 206
  netaddr.strategy.ipv6:
  - 67
  - 68
  - 6
  - 71
  - 72
  - 75
  - 76
  - 79
  - 80
  - 17
  - 19
  - 20
  netaddr.strategy.ipv6.bin_to_int:
  - 259
  netaddr.strategy.ipv6.bits_to_int:
  - 241
  netaddr.strategy.ipv6.int_to_arpa:
  - 176
  - 182
  - 183
  - 184
  - 187
  netaddr.strategy.ipv6.int_to_bin:
  - 255
  netaddr.strategy.ipv6.int_to_bits:
  - 245
  - 246
  - 247
  netaddr.strategy.ipv6.int_to_packed:
  - 197
  - 198
  - 191
  netaddr.strategy.ipv6.int_to_str:
  - 160
  - 161
  - 163
  - 166
  - 168
  - 146
  - 154
  netaddr.strategy.ipv6.int_to_words:
  - 225
  - 226
  - 227
  - 228
  - 229
  netaddr.strategy.ipv6.ipv6_compact:
  - 87
  netaddr.strategy.ipv6.ipv6_full:
  - 95
  netaddr.strategy.ipv6.ipv6_verbose:
  - 101
  netaddr.strategy.ipv6.packed_to_int:
  - 209
  - 202
  - 212
  netaddr.strategy.ipv6.str_to_int:
  - 130
  - 139
  - 140
  netaddr.strategy.ipv6.valid_bin:
  - 251
  netaddr.strategy.ipv6.valid_bits:
  - 237
  netaddr.strategy.ipv6.valid_str:
  - 123
  - 119
  - 111
  netaddr.strategy.ipv6.valid_words:
  - 221
  netaddr.strategy.ipv6.words_to_int:
  - 233
  netaddr.strategy.valid_bin:
  - 198
  - 207
  - 210
  - 213
  - 215
  - 221
  netaddr.strategy.valid_bits:
  - 133
  - 110
  - 121
  - 124
  - 125
  - 127
  netaddr.strategy.valid_words:
  - 34
  - 44
  - 47
  - 52
  - 53
  netaddr.strategy.words_to_int:
  - 97
  - 101
  - 87
Fuzzer filename: /src/fuzz_parsing.py
Inheritance:
  netaddr.contrib.subnet_splitter.SubnetSplitter:
  - object
  netaddr.core.AddrConversionError:
  - Exception
  netaddr.core.AddrFormatError:
  - Exception
  netaddr.core.DictDotLookup:
  - object
  netaddr.core.NotRegisteredError:
  - Exception
  netaddr.core.PrettyPrinter:
  - Subscriber
  netaddr.core.Publisher:
  - object
  netaddr.core.Subscriber:
  - object
  netaddr.eui.BaseIdentifier:
  - object
  netaddr.eui.EUI:
  - BaseIdentifier
  netaddr.eui.IAB:
  - BaseIdentifier
  netaddr.eui.OUI:
  - BaseIdentifier
  netaddr.eui.ieee.FileIndexer:
  - Subscriber
  netaddr.eui.ieee.IABIndexParser:
  - Publisher
  netaddr.eui.ieee.OUIIndexParser:
  - Publisher
  netaddr.ip.BaseIP:
  - object
  netaddr.ip.IPAddress:
  - BaseIP
  netaddr.ip.IPListMixin:
  - object
  netaddr.ip.IPNetwork:
  - BaseIP
  - IPListMixin
  netaddr.ip.IPRange:
  - BaseIP
  - IPListMixin
  netaddr.ip.glob.IPGlob:
  - IPRange
  netaddr.ip.iana.DictUpdater:
  - Subscriber
  netaddr.ip.iana.IPv4Parser:
  - XMLRecordParser
  netaddr.ip.iana.IPv6Parser:
  - XMLRecordParser
  netaddr.ip.iana.IPv6UnicastParser:
  - XMLRecordParser
  netaddr.ip.iana.MulticastParser:
  - XMLRecordParser
  netaddr.ip.iana.SaxRecordParser: []
  netaddr.ip.iana.XMLRecordParser:
  - Publisher
  netaddr.ip.sets.IPSet:
  - object
  netaddr.strategy.eui48.mac_bare:
  - mac_eui48
  netaddr.strategy.eui48.mac_cisco:
  - mac_eui48
  netaddr.strategy.eui48.mac_eui48:
  - object
  netaddr.strategy.eui48.mac_pgsql:
  - mac_eui48
  netaddr.strategy.eui48.mac_unix:
  - mac_eui48
  netaddr.strategy.eui48.mac_unix_expanded:
  - mac_unix
  netaddr.strategy.eui64.eui64_bare:
  - eui64_base
  netaddr.strategy.eui64.eui64_base:
  - object
  netaddr.strategy.eui64.eui64_cisco:
  - eui64_base
  netaddr.strategy.eui64.eui64_unix:
  - eui64_base
  netaddr.strategy.eui64.eui64_unix_expanded:
  - eui64_unix
  netaddr.strategy.ipv6.ipv6_compact:
  - object
  netaddr.strategy.ipv6.ipv6_full:
  - ipv6_compact
  netaddr.strategy.ipv6.ipv6_verbose:
  - ipv6_compact
ep:
  func_name: TestOneInput
  module: '...fuzz_parsing'
