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.instrument_imports
    - atheris.Setup
    - atheris.instrument_all
    - atheris.Fuzz
    - '...fuzz_parsing.main'
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 5
    functionLinenumber: 23
    functionName: '...fuzz_parsing.TestOneInput'
    functionSourceFile: '...fuzz_parsing'
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.ip.IPRange.__init__
    - p.startswith
    - fdp.ConsumeIntInRange
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - atheris.FuzzedDataProvider
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - fdp.ConsumeString
    - netaddr.strategy.ipv6.str_to_int
    - prefix.split
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - <builtin>.str
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 2
    IfCount: 15
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb6ba46eb80>
    - <ast.Constant object at 0x7fb6ba46e1f0>
    argNames:
    - self
    - addr
    - version
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 237
    functionName: netaddr.ip.IPAddress.__init__
    functionSourceFile: netaddr.ip
    functionUses: 63
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    - ValueError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fb6b9e85b20>
    - <ast.Constant object at 0x7fb6b9e85f70>
    argNames:
    - self
    - addr
    - version
    - flags
    - expand_partial
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 975
    functionName: netaddr.ip.IPNetwork.__init__
    functionSourceFile: netaddr.ip
    functionUses: 39
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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 0x7fb6b9b615e0>
    argNames:
    - self
    - start
    - end
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1460
    functionName: netaddr.ip.IPRange.__init__
    functionSourceFile: netaddr.ip
    functionUses: 6
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 25
    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.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 159
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 75
    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.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: 14
    functionName: netaddr.ip.sets._subtract
    functionSourceFile: netaddr.ip.sets
    functionUses: 2
    functionsReached:
    - ranges.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 133
    functionsReached: []
    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: 5
    functionLinenumber: 54
    functionName: netaddr.ip.sets._iter_merged_ranges
    functionSourceFile: netaddr.ip.sets
    functionUses: 3
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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 0x7fb6ba6b2a90>
    - <ast.Constant object at 0x7fb6ba6b2700>
    argNames:
    - self
    - iterable
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 90
    functionName: netaddr.ip.sets.IPSet.__init__
    functionSourceFile: netaddr.ip.sets
    functionUses: 4
    functionsReached:
    - <builtin>.any
    - <builtin>.isinstance
    - <builtin>.list
    - tokens.pop
    - words.append
    - <builtin>.min
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.ip.spanning_cidr
    - ranges.sort
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - ranges.append
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - netaddr.ip.cidr_merge
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - mergeable.append
    - dict.fromkeys
    - tokens.append
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - iterable.iter_cidrs
    - merged.extend
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - cidr_list.pop
    - merged.append
    - right.append
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - original.cidrs
    - socket.inet_pton
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 137
    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: 1870
    functionName: netaddr.ip.iprange_to_cidrs
    functionSourceFile: netaddr.ip
    functionUses: 20
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - socket.inet_pton
    - netaddr.ip.spanning_cidr
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - right.append
    - cidr_list.pop
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - ip_addrs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1652
    functionName: netaddr.ip.cidr_merge
    functionSourceFile: netaddr.ip
    functionUses: 11
    functionsReached:
    - <builtin>.any
    - <builtin>.isinstance
    - <builtin>.list
    - tokens.pop
    - words.append
    - <builtin>.min
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.ip.spanning_cidr
    - ranges.sort
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - ranges.append
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - tokens.append
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - merged.extend
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - merged.append
    - cidr_list.pop
    - right.append
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - original.cidrs
    - socket.inet_pton
    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: 1
    functionLinenumber: 120
    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: 124
    functionName: netaddr.ip.sets.IPSet.__setstate__
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - dict.fromkeys
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 134
    functionName: netaddr.ip.sets.IPSet._compact_single_network
    functionSourceFile: netaddr.ip.sets
    functionUses: 3
    functionsReached:
    - to_remove.append
    - supernets.append
    - netaddr.ip.IPNetwork.supernet
    - netaddr.ip.IPNetwork.next
    - netaddr.ip.IPNetwork.previous
    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 0x7fb6b9b6bee0>
    argNames:
    - self
    - prefixlen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1336
    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: 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: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb6b9b6aa00>
    argNames:
    - self
    - step
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1314
    functionName: netaddr.ip.IPNetwork.previous
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb6b9b6a490>
    argNames:
    - self
    - step
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1325
    functionName: netaddr.ip.IPNetwork.next
    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: 8
    functionLinenumber: 208
    functionName: netaddr.ip.sets.IPSet.compact
    functionSourceFile: netaddr.ip.sets
    functionUses: 3
    functionsReached:
    - <builtin>.any
    - <builtin>.isinstance
    - <builtin>.list
    - tokens.pop
    - words.append
    - <builtin>.min
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.ip.spanning_cidr
    - ranges.sort
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - ranges.append
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - netaddr.ip.cidr_merge
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - dict.fromkeys
    - tokens.append
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - merged.extend
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - cidr_list.pop
    - merged.append
    - right.append
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - original.cidrs
    - socket.inet_pton
    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: 215
    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: 224
    functionName: netaddr.ip.sets.IPSet.__contains__
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 243
    functionName: netaddr.ip.sets.IPSet.__bool__
    functionSourceFile: netaddr.ip.sets
    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: 1
    functionLinenumber: 247
    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: <builtin>.sorted
    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: itertools.chain
    functionSourceFile: itertools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    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 0x7fb6b9d3f2b0>
    argNames:
    - self
    - addr
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 259
    functionName: netaddr.ip.sets.IPSet.add
    functionSourceFile: netaddr.ip.sets
    functionUses: 2
    functionsReached:
    - netaddr.ip.sets.IPSet._compact_single_network
    - <builtin>.any
    - <builtin>.isinstance
    - <builtin>.list
    - tokens.pop
    - words.append
    - <builtin>.min
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.ip.IPNetwork.next
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - token.startswith
    - netaddr.ip.spanning_cidr
    - ranges.sort
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - ranges.append
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - netaddr.ip.cidr_merge
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.IPNetwork.supernet
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - netaddr.ip.IPNetwork.previous
    - dict.fromkeys
    - tokens.append
    - to_remove.append
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - supernets.append
    - netaddr.strategy.ipv6.str_to_int
    - prefix.split
    - merged.extend
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - cidr_list.pop
    - right.append
    - merged.append
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.sets.IPSet.compact
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - original.cidrs
    - socket.inet_pton
    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 0x7fb6b9f5d940>
    argNames:
    - self
    - addr
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 291
    functionName: netaddr.ip.sets.IPSet.remove
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - netaddr.ip.sets.IPSet._compact_single_network
    - <builtin>.any
    - <builtin>.isinstance
    - <builtin>.list
    - tokens.pop
    - words.append
    - <builtin>.min
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.ip.IPNetwork.next
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - token.startswith
    - netaddr.ip.spanning_cidr
    - ranges.sort
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - ranges.append
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - netaddr.ip.cidr_merge
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.IPNetwork.supernet
    - netaddr.ip.cidr_partition
    - netaddr.ip.IPNetwork.previous
    - _socket.inet_pton
    - netaddr.ip.cidr_exclude
    - dict.fromkeys
    - tokens.append
    - to_remove.append
    - <builtin>.hasattr
    - netaddr.ip.sets.IPSet.add
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - supernets.append
    - netaddr.strategy.ipv6.str_to_int
    - prefix.split
    - merged.extend
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - cidr_list.pop
    - merged.append
    - right.append
    - netaddr.ip.sets.IPSet.remove
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.sets.IPSet.compact
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - original.cidrs
    - socket.inet_pton
    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: 1703
    functionName: netaddr.ip.cidr_exclude
    functionSourceFile: netaddr.ip
    functionUses: 2
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - socket.inet_pton
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - right.append
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 347
    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: 356
    functionName: netaddr.ip.sets.IPSet.isdisjoint
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - <builtin>.any
    - <builtin>.isinstance
    - <builtin>.list
    - tokens.pop
    - words.append
    - netaddr.ip.sets.IPSet.intersection
    - <builtin>.min
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.ip.spanning_cidr
    - ranges.sort
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - ranges.append
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - netaddr.ip.cidr_merge
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - mergeable.append
    - dict.fromkeys
    - tokens.append
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - iterable.iter_cidrs
    - merged.extend
    - l_suffix.append
    - module.str_to_int
    - <builtin>.sorted
    - <builtin>.int
    - cidr_list.pop
    - merged.append
    - right.append
    - <builtin>.len
    - struct.pack
    - <builtin>.OSError
    - netaddr.ip.sets.IPSet.__init__
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - original.cidrs
    - socket.inet_pton
    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: 510
    functionName: netaddr.ip.sets.IPSet.intersection
    functionSourceFile: netaddr.ip.sets
    functionUses: 1
    functionsReached:
    - <builtin>.any
    - <builtin>.isinstance
    - <builtin>.list
    - tokens.pop
    - words.append
    - <builtin>.min
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.ip.spanning_cidr
    - ranges.sort
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - ranges.append
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - netaddr.ip.cidr_merge
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - mergeable.append
    - dict.fromkeys
    - tokens.append
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - iterable.iter_cidrs
    - merged.extend
    - l_suffix.append
    - module.str_to_int
    - <builtin>.sorted
    - <builtin>.int
    - cidr_list.pop
    - merged.append
    - right.append
    - <builtin>.len
    - struct.pack
    - <builtin>.OSError
    - netaddr.ip.sets.IPSet.__init__
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - original.cidrs
    - socket.inet_pton
    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: 367
    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 0x7fb6b9e85f10>
    argNames:
    - self
    - iterable
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 373
    functionName: netaddr.ip.sets.IPSet.update
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - netaddr.ip.sets.IPSet._compact_single_network
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - <builtin>.min
    - left.append
    - socket.inet_pton
    - netaddr.ip.IPNetwork.next
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.fbsocket._inet_pton_af_inet
    - token.startswith
    - netaddr.ip.spanning_cidr
    - ranges.sort
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - ranges.append
    - <builtin>.iter
    - netaddr.ip.cidr_merge
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.IPNetwork.supernet
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - netaddr.ip.IPNetwork.previous
    - mergeable.append
    - dict.fromkeys
    - to_remove.append
    - <builtin>.hasattr
    - netaddr.ip.sets.IPSet.add
    - netaddr.ip.IPNetwork.__init__
    - itertools.chain
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - supernets.append
    - netaddr.strategy.ipv6.str_to_int
    - original.cidrs
    - prefix.split
    - merged.extend
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - cidr_list.pop
    - right.append
    - merged.append
    - <builtin>.len
    - iterable._cidrs.keys
    - <builtin>.OSError
    - netaddr.ip.sets.IPSet.compact
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: iterable._cidrs.keys
    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>.hasattr
    functionSourceFile: <builtin>
    functionUses: 73
    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: 414
    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: 418
    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: 430
    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: 442
    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: 454
    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: 468
    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: 480
    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: 497
    functionName: netaddr.ip.sets.IPSet.union
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - ip_set.update
    - netaddr.ip.sets.IPSet.copy
    - 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: 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: 554
    functionName: netaddr.ip.sets.IPSet.symmetric_difference
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - <builtin>.min
    - left.append
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.fbsocket._inet_pton_af_inet
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - token.startswith
    - netaddr.ip.spanning_cidr
    - ranges.sort
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - ranges.append
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - netaddr.ip.cidr_merge
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - mergeable.append
    - dict.fromkeys
    - <builtin>.hasattr
    - netaddr.ip.sets._subtract
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - original.cidrs
    - iterable.iter_cidrs
    - merged.extend
    - l_suffix.append
    - module.str_to_int
    - <builtin>.sorted
    - <builtin>.int
    - cidr_list.pop
    - right.append
    - struct.pack
    - <builtin>.len
    - merged.append
    - <builtin>.OSError
    - netaddr.ip.sets.IPSet.__init__
    - result_ranges.append
    - netaddr.ip.IPAddress.__init__
    - netaddr.ip.sets._iter_merged_ranges
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 6
    functionLinenumber: 620
    functionName: netaddr.ip.sets.IPSet.difference
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - <builtin>.min
    - left.append
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.fbsocket._inet_pton_af_inet
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - token.startswith
    - netaddr.ip.spanning_cidr
    - ranges.sort
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - ranges.append
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - netaddr.ip.cidr_merge
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - mergeable.append
    - dict.fromkeys
    - <builtin>.hasattr
    - netaddr.ip.sets._subtract
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - original.cidrs
    - iterable.iter_cidrs
    - merged.extend
    - l_suffix.append
    - module.str_to_int
    - <builtin>.sorted
    - <builtin>.int
    - cidr_list.pop
    - right.append
    - struct.pack
    - <builtin>.len
    - merged.append
    - <builtin>.OSError
    - netaddr.ip.sets.IPSet.__init__
    - netaddr.ip.IPAddress.__init__
    - netaddr.ip.sets._iter_merged_ranges
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 673
    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: 688
    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: 695
    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: 701
    functionName: netaddr.ip.sets.IPSet.iscontiguous
    functionSourceFile: netaddr.ip.sets
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    - netaddr.ip.sets.IPSet.iter_cidrs
    - <builtin>.len
    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: 6
    functionLinenumber: 717
    functionName: netaddr.ip.sets.IPSet.iprange
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - netaddr.ip.sets.IPSet.iscontiguous
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPRange.__init__
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - netaddr.ip.sets.IPSet.iter_cidrs
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.sorted
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 6
    functionLinenumber: 734
    functionName: netaddr.ip.sets.IPSet.iter_ipranges
    functionSourceFile: netaddr.ip.sets
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPRange.__init__
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - netaddr.ip.sets.IPSet.iter_cidrs
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.sorted
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - netaddr.ip.sets._iter_merged_ranges
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.ip.IPRange.__init__
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: 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: 37
    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: 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.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: 52
    functionName: netaddr.ip.BaseIP.key
    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: 58
    functionName: netaddr.ip.BaseIP.sort_key
    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: 65
    functionName: netaddr.ip.BaseIP.__hash__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPAddress.key
    - netaddr.ip.IPRange.key
    - <builtin>.hash
    - 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: 495
    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: 1526
    functionName: netaddr.ip.IPRange.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: 1246
    functionName: netaddr.ip.IPNetwork.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: 71
    functionName: netaddr.ip.BaseIP.__eq__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPAddress.key
    - netaddr.ip.IPRange.key
    - other.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: 83
    functionName: netaddr.ip.BaseIP.__ne__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPAddress.key
    - netaddr.ip.IPRange.key
    - other.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: 1
    functionLinenumber: 95
    functionName: netaddr.ip.BaseIP.__lt__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPAddress.sort_key
    - netaddr.ip.IPNetwork.sort_key
    - netaddr.ip.IPRange.sort_key
    - other.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: 504
    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: 0
    functionLinenumber: 1252
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1532
    functionName: netaddr.ip.IPRange.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: 1
    functionLinenumber: 107
    functionName: netaddr.ip.BaseIP.__le__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPAddress.sort_key
    - netaddr.ip.IPNetwork.sort_key
    - netaddr.ip.IPRange.sort_key
    - other.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: 1
    functionLinenumber: 119
    functionName: netaddr.ip.BaseIP.__gt__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPAddress.sort_key
    - netaddr.ip.IPNetwork.sort_key
    - netaddr.ip.IPRange.sort_key
    - other.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: 1
    functionLinenumber: 131
    functionName: netaddr.ip.BaseIP.__ge__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.IPAddress.sort_key
    - netaddr.ip.IPNetwork.sort_key
    - netaddr.ip.IPRange.sort_key
    - other.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: 143
    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: 147
    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: 154
    functionName: netaddr.ip.BaseIP.is_loopback
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 167
    functionName: netaddr.ip.BaseIP.is_link_local
    functionSourceFile: netaddr.ip
    functionUses: 0
    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: 179
    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: 196
    functionName: netaddr.ip.BaseIP.is_ipv4_mapped
    functionSourceFile: netaddr.ip
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    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: 211
    functionName: netaddr.ip.BaseIP.info
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - info.setdefault
    - l.append
    - netaddr.ip.iana._within_bounds
    - netaddr.ip.iana.query
    - netaddr.core.DictDotLookup.__init__
    - netaddr.ip.BaseIP.is_multicast
    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: 420
    functionName: netaddr.ip.iana.query
    functionSourceFile: netaddr.ip.iana
    functionUses: 1
    functionsReached:
    - netaddr.ip.BaseIP.is_multicast
    - netaddr.ip.iana._within_bounds
    - <builtin>.hasattr
    - info.setdefault
    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: 162
    functionName: netaddr.core.DictDotLookup.__init__
    functionSourceFile: netaddr.core
    functionUses: 4
    functionsReached:
    - netaddr.core.DictDotLookup.__init__
    - l.append
    - <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: 222
    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: <builtin>.super
    functionSourceFile: <builtin>
    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: module.str_to_int
    functionSourceFile: <builtin>
    functionUses: 65
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fb6b9fefee0>
    argNames:
    - addr
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 107
    functionName: netaddr.strategy.ipv4.str_to_int
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 65
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - token.startswith
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - l_suffix.pop
    - prefix.split
    - l_suffix.append
    - struct.pack
    - <builtin>.int
    - <builtin>.len
    - <builtin>.OSError
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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 0x7fb6ba018e50>
    argNames:
    - addr
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 136
    functionName: netaddr.strategy.ipv6.str_to_int
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 64
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - l_suffix.append
    - struct.pack
    - <builtin>.int
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.fbsocket.inet_pton
    - tokens.append
    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: 357
    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: 361
    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: 377
    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: 414
    functionName: netaddr.ip.IPAddress.is_netmask
    functionSourceFile: ''
    functionUses: 43
    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: 407
    functionName: netaddr.ip.IPAddress.is_hostmask
    functionSourceFile: netaddr.ip
    functionUses: 41
    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: 421
    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: 436
    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: 451
    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: 467
    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: 481
    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: 508
    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: 512
    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: 518
    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 0x7fb6b9ed9d30>
    argNames:
    - self
    - word_sep
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 525
    functionName: netaddr.ip.IPAddress.bits
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - netaddr.strategy.int_to_words
    - netaddr.strategy.ipv4.int_to_bits
    - words.append
    - <builtin>.range
    - <builtin>.int
    - bits.reverse
    - <builtin>.reversed
    - netaddr.strategy.ipv6.int_to_bits
    - word_sep.join
    - <builtin>.tuple
    - bits.append
    - bit_words.append
    - <builtin>.globals
    - 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 0x7fb6ba0a2820>
    argNames:
    - int_val
    - word_sep
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 251
    functionName: netaddr.strategy.ipv6.int_to_bits
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - <builtin>.int
    - bits.reverse
    - <builtin>.reversed
    - word_sep.join
    - <builtin>.tuple
    - bits.append
    - bit_words.append
    - <builtin>.globals
    - 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 0x7fb6ba6c13a0>
    argNames:
    - int_val
    - word_sep
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 228
    functionName: netaddr.strategy.ipv4.int_to_bits
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - <builtin>.int
    - bits.reverse
    - <builtin>.reversed
    - word_sep.join
    - <builtin>.tuple
    - bits.append
    - bit_words.append
    - <builtin>.globals
    - 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: 534
    functionName: netaddr.ip.IPAddress.packed
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - netaddr.strategy.int_to_words
    - words.append
    - netaddr.strategy.ipv6.int_to_packed
    - <builtin>.range
    - <builtin>.int
    - <builtin>.reversed
    - netaddr.strategy.ipv6.int_to_words
    - struct.pack
    - netaddr.strategy.ipv4.int_to_packed
    - <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: 169
    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:
    - int_val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 197
    functionName: netaddr.strategy.ipv6.int_to_packed
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 8
    functionsReached:
    - <builtin>.tuple
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - <builtin>.int
    - <builtin>.reversed
    - netaddr.strategy.ipv6.int_to_words
    - 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: 3
    functionLinenumber: 539
    functionName: netaddr.ip.IPAddress.words
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - <builtin>.int
    - <builtin>.reversed
    - netaddr.strategy.ipv6.int_to_words
    - netaddr.strategy.ipv4.int_to_words
    - <builtin>.tuple
    - <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: 194
    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 0x7fb6ba0a55e0>
    - <ast.Constant object at 0x7fb6ba0a50d0>
    argNames:
    - int_val
    - num_words
    - word_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 231
    functionName: netaddr.strategy.ipv6.int_to_words
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 10
    functionsReached:
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - <builtin>.int
    - <builtin>.reversed
    - <builtin>.tuple
    - <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: 547
    functionName: netaddr.ip.IPAddress.bin
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.bin
    - bin_tokens.append
    - netaddr.strategy.int_to_bin
    - netaddr.strategy.ipv4.int_to_bin
    - bin_tokens.reverse
    - re.sub
    - netaddr.strategy.ipv6.int_to_bin
    - <builtin>.len
    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: 261
    functionName: netaddr.strategy.ipv6.int_to_bin
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 1
    functionsReached:
    - <builtin>.bin
    - bin_tokens.append
    - netaddr.strategy.int_to_bin
    - bin_tokens.reverse
    - re.sub
    - <builtin>.len
    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: 238
    functionName: netaddr.strategy.ipv4.int_to_bin
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 1
    functionsReached:
    - <builtin>.bin
    - bin_tokens.append
    - netaddr.strategy.int_to_bin
    - bin_tokens.reverse
    - re.sub
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 556
    functionName: netaddr.ip.IPAddress.reverse_dns
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - netaddr.strategy.int_to_words
    - words.append
    - netaddr.strategy.ipv6.int_to_packed
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_words
    - netaddr.strategy.ipv4.int_to_arpa
    - netaddr.strategy.ipv4.int_to_words
    - words.reverse
    - tokens.reverse
    - struct.unpack
    - _socket.inet_ntop
    - netaddr.strategy.ipv6.int_to_arpa
    - <builtin>.range
    - netaddr.fbsocket._compact_ipv6_tokens
    - netaddr.strategy.ipv6.int_to_str
    - _socket.inet_ntop.replace
    - <builtin>.globals
    - netaddr.fbsocket.inet_ntop
    - new_tokens.insert
    - positions.sort
    - <builtin>.int
    - struct.pack
    - new_tokens.append
    - netaddr.fbsocket.inet_ntoa
    - <builtin>.len
    - positions.append
    - word_sep.join
    - <builtin>.tuple
    - 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: 182
    functionName: netaddr.strategy.ipv6.int_to_arpa
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - netaddr.strategy.int_to_words
    - <builtin>.isinstance
    - words.append
    - netaddr.strategy.ipv6.int_to_packed
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_words
    - tokens.reverse
    - struct.unpack
    - _socket.inet_ntop
    - <builtin>.range
    - netaddr.fbsocket._compact_ipv6_tokens
    - netaddr.strategy.ipv6.int_to_str
    - _socket.inet_ntop.replace
    - <builtin>.globals
    - netaddr.fbsocket.inet_ntop
    - new_tokens.insert
    - positions.sort
    - <builtin>.int
    - struct.pack
    - new_tokens.append
    - netaddr.fbsocket.inet_ntoa
    - <builtin>.len
    - positions.append
    - word_sep.join
    - <builtin>.tuple
    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: 156
    functionName: netaddr.strategy.ipv4.int_to_arpa
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 1
    functionsReached:
    - netaddr.strategy.ipv4.int_to_words
    - words.reverse
    - words.extend
    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: 560
    functionName: netaddr.ip.IPAddress.ipv4
    functionSourceFile: netaddr.ip
    functionUses: 1
    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 0x7fb6ba462d90>
    argNames:
    - self
    - ipv4_compatible
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 583
    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 0x7fb6ba6ab130>
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 611
    functionName: netaddr.ip.IPAddress.format
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - netaddr.strategy.int_to_words
    - <builtin>.isinstance
    - netaddr.strategy.ipv4.int_to_str
    - words.append
    - netaddr.strategy.ipv6.int_to_packed
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_words
    - struct.unpack
    - _socket.inet_ntop
    - <builtin>.range
    - netaddr.fbsocket._compact_ipv6_tokens
    - netaddr.strategy.ipv6.int_to_str
    - <builtin>.globals
    - netaddr.fbsocket.inet_ntop
    - new_tokens.insert
    - <builtin>.hasattr
    - positions.sort
    - <builtin>.int
    - struct.pack
    - new_tokens.append
    - <builtin>.len
    - netaddr.fbsocket.inet_ntoa
    - positions.append
    - word_sep.join
    - <builtin>.tuple
    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 0x7fb6ba076ca0>
    argNames:
    - int_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 152
    functionName: netaddr.strategy.ipv6.int_to_str
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 6
    functionsReached:
    - <builtin>.list
    - netaddr.strategy.int_to_words
    - <builtin>.isinstance
    - words.append
    - netaddr.strategy.ipv6.int_to_packed
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_words
    - struct.unpack
    - _socket.inet_ntop
    - <builtin>.range
    - netaddr.fbsocket._compact_ipv6_tokens
    - <builtin>.globals
    - netaddr.fbsocket.inet_ntop
    - new_tokens.insert
    - positions.sort
    - <builtin>.int
    - struct.pack
    - new_tokens.append
    - <builtin>.len
    - netaddr.fbsocket.inet_ntoa
    - positions.append
    - word_sep.join
    - <builtin>.tuple
    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 0x7fb6ba6d8c70>
    argNames:
    - int_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    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: 624
    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: 633
    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: 642
    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: 651
    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: 660
    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: 669
    functionName: netaddr.ip.IPAddress.__bool__
    functionSourceFile: netaddr.ip
    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: 5
    functionLinenumber: 674
    functionName: netaddr.ip.IPAddress.__str__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - netaddr.strategy.int_to_words
    - <builtin>.isinstance
    - netaddr.strategy.ipv4.int_to_str
    - words.append
    - netaddr.strategy.ipv6.int_to_packed
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_words
    - struct.unpack
    - _socket.inet_ntop
    - <builtin>.range
    - netaddr.fbsocket._compact_ipv6_tokens
    - netaddr.strategy.ipv6.int_to_str
    - <builtin>.globals
    - netaddr.fbsocket.inet_ntop
    - new_tokens.insert
    - positions.sort
    - <builtin>.int
    - struct.pack
    - new_tokens.append
    - <builtin>.len
    - netaddr.fbsocket.inet_ntoa
    - positions.append
    - word_sep.join
    - <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: 678
    functionName: netaddr.ip.IPAddress.__repr__
    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: 1
    functionLinenumber: 682
    functionName: netaddr.ip.IPAddress.to_canonical
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - netaddr.ip.BaseIP.is_ipv4_mapped
    - netaddr.ip.IPAddress.ipv4
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 704
    functionName: netaddr.ip.IPAddress.is_global
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.any
    functionSourceFile: <builtin>
    functionUses: 68
    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: 743
    functionName: netaddr.ip.IPAddress.is_ipv4_private_use
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.any
    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: 760
    functionName: netaddr.ip.IPAddress.is_ipv6_unique_local
    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: 5
    functionLinenumber: 781
    functionName: netaddr.ip.IPListMixin.__iter__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - netaddr.ip.iter_iprange
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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 0x7fb6b94bca90>
    argNames:
    - start
    - end
    - step
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1824
    functionName: netaddr.ip.iter_iprange
    functionSourceFile: netaddr.ip
    functionUses: 3
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 791
    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: 797
    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: 5
    functionLinenumber: 813
    functionName: netaddr.ip.IPListMixin.__getitem__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - index.indices
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.iter
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - netaddr.ip.iter_iprange
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - IndexError
    - 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: index.indices
    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>.iter
    functionSourceFile: <builtin>
    functionUses: 23
    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: 5
    functionLinenumber: 853
    functionName: netaddr.ip.IPListMixin.__contains__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 871
    functionName: netaddr.ip.IPListMixin.__bool__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 0
    IfCount: 12
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fb6b9dcaf40>
    argNames:
    - module
    - addr
    - flags
    - expand_partial
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 879
    functionName: netaddr.ip.parse_ip_network
    functionSourceFile: netaddr.ip
    functionUses: 40
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - AddrFormatError
    - TypeError
    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: 246
    functionName: netaddr.strategy.ipv4.expand_partial_address
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 41
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.int
    - <builtin>.tuple
    - tokens.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1051
    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: 1055
    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: 1076
    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: 5
    functionLinenumber: 1090
    functionName: netaddr.ip.IPNetwork.ip
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 1099
    functionName: netaddr.ip.IPNetwork.network
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1104
    functionName: netaddr.ip.IPNetwork.broadcast
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 1112
    functionName: netaddr.ip.IPNetwork.first
    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: 1120
    functionName: netaddr.ip.IPNetwork.last
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1135
    functionName: netaddr.ip.IPNetwork.netmask
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - netaddr.ip.IPAddress.netmask_bits
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 1148
    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: 5
    functionLinenumber: 1153
    functionName: netaddr.ip.IPNetwork.hostmask
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 1159
    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: 1164
    functionName: netaddr.ip.IPNetwork.cidr
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 1173
    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: 1194
    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: 1215
    functionName: netaddr.ip.IPNetwork.__contains__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 1261
    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 0x7fb6b9b5ebb0>
    argNames:
    - self
    - ipv4_compatible
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1285
    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: 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 0x7fb6b9b6b3d0>
    - <ast.Constant object at 0x7fb6b9b6b3a0>
    argNames:
    - self
    - prefixlen
    - count
    - fmt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1360
    functionName: netaddr.ip.IPNetwork.subnet
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - netaddr.strategy.int_to_words
    - <builtin>.isinstance
    - netaddr.strategy.ipv4.int_to_str
    - words.append
    - netaddr.strategy.ipv6.int_to_packed
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_words
    - struct.unpack
    - _socket.inet_ntop
    - <builtin>.range
    - netaddr.fbsocket._compact_ipv6_tokens
    - netaddr.strategy.ipv6.int_to_str
    - <builtin>.globals
    - netaddr.fbsocket.inet_ntop
    - new_tokens.insert
    - positions.sort
    - <builtin>.int
    - struct.pack
    - new_tokens.append
    - <builtin>.len
    - netaddr.fbsocket.inet_ntoa
    - positions.append
    - word_sep.join
    - <builtin>.tuple
    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: 6
    functionLinenumber: 1401
    functionName: netaddr.ip.IPNetwork.iter_hosts
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.ip.IPNetwork._usable_range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - netaddr.ip.iter_iprange
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1421
    functionName: netaddr.ip.IPNetwork._usable_range
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1438
    functionName: netaddr.ip.IPNetwork.__str__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - netaddr.strategy.int_to_words
    - <builtin>.isinstance
    - netaddr.strategy.ipv4.int_to_str
    - words.append
    - netaddr.strategy.ipv6.int_to_packed
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.strategy.ipv6.int_to_words
    - struct.unpack
    - _socket.inet_ntop
    - <builtin>.range
    - netaddr.fbsocket._compact_ipv6_tokens
    - netaddr.strategy.ipv6.int_to_str
    - <builtin>.globals
    - netaddr.fbsocket.inet_ntop
    - new_tokens.insert
    - positions.sort
    - <builtin>.int
    - struct.pack
    - new_tokens.append
    - <builtin>.len
    - netaddr.fbsocket.inet_ntoa
    - positions.append
    - word_sep.join
    - <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: 1443
    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: 1481
    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: 5
    functionLinenumber: 1485
    functionName: netaddr.ip.IPRange.__setstate__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 5
    functionLinenumber: 1495
    functionName: netaddr.ip.IPRange.__contains__
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 1517
    functionName: netaddr.ip.IPRange.first
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1522
    functionName: netaddr.ip.IPRange.last
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1539
    functionName: netaddr.ip.IPRange.cidrs
    functionSourceFile: netaddr.ip
    functionUses: 1
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - socket.inet_pton
    - netaddr.ip.spanning_cidr
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - cidr_list.pop
    - right.append
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 1546
    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: 1550
    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: 1555
    functionName: netaddr.ip.iter_unique_ips
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - <builtin>.any
    - <builtin>.isinstance
    - <builtin>.list
    - tokens.pop
    - words.append
    - <builtin>.min
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.ip.spanning_cidr
    - ranges.sort
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - ranges.append
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - netaddr.ip.cidr_merge
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - tokens.append
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - merged.extend
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - merged.append
    - cidr_list.pop
    - right.append
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - original.cidrs
    - socket.inet_pton
    linkageType: pythonLinkage
    raised: []
    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: 1567
    functionName: netaddr.ip.cidr_abbrev_to_verbose
    functionSourceFile: netaddr.ip
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - abbrev_cidr.split
    - part_addr.split
    - <builtin>.int
    - tokens.append
    - <builtin>.len
    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: 1594
    functionName: netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    functionSourceFile: netaddr.ip
    functionUses: 2
    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: abbrev_cidr.split
    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: part_addr.split
    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>.range
    functionSourceFile: <builtin>
    functionUses: 110
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 72
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 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: 1718
    functionName: netaddr.ip.cidr_partition
    functionSourceFile: netaddr.ip
    functionUses: 22
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - socket.inet_pton
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - right.append
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1778
    functionName: netaddr.ip.spanning_cidr
    functionSourceFile: netaddr.ip
    functionUses: 21
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    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: 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: 5
    functionLinenumber: 1906
    functionName: netaddr.ip.smallest_matching_cidr
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.sorted
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 5
    functionLinenumber: 1934
    functionName: netaddr.ip.largest_matching_cidr
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.sorted
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 5
    functionLinenumber: 1960
    functionName: netaddr.ip.all_matching_cidrs
    functionSourceFile: netaddr.ip
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - matches.append
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.sorted
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 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>.dict
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.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 0x7fb6ba018e20>
    argNames:
    - addr
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 115
    functionName: netaddr.strategy.ipv6.valid_str
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.OSError
    - suffix.split
    - tokens.pop
    - <builtin>.isinstance
    - l_suffix.pop
    - words.append
    - <builtin>.range
    - <builtin>.int
    - netaddr.fbsocket._inet_pton_af_inet
    - prefix.split
    - token.startswith
    - l_suffix.append
    - _socket.inet_pton
    - struct.pack
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.len
    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: _socket.inet_pton
    functionSourceFile: _socket
    functionUses: 66
    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: 2
    functionLinenumber: 140
    functionName: netaddr.fbsocket.inet_pton
    functionSourceFile: netaddr.fbsocket
    functionUses: 68
    functionsReached:
    - struct.unpack
    - <builtin>.OSError
    - tokens.pop
    - suffix.split
    - <builtin>.isinstance
    - l_suffix.pop
    - words.append
    - <builtin>.range
    - <builtin>.int
    - netaddr.fbsocket._inet_pton_af_inet
    - prefix.split
    - token.startswith
    - l_suffix.append
    - struct.pack
    - tokens.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TypeError
    - 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: 208
    functionName: netaddr.strategy.ipv6.packed_to_int
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 65
    functionsReached:
    - struct.unpack
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 2
    functionLinenumber: 75
    functionName: netaddr.fbsocket.inet_ntop
    functionSourceFile: netaddr.fbsocket
    functionUses: 7
    functionsReached:
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.list
    - positions.sort
    - <builtin>.int
    - new_tokens.append
    - new_tokens.insert
    - <builtin>.reversed
    - netaddr.fbsocket._compact_ipv6_tokens
    - positions.append
    - <builtin>.enumerate
    - struct.pack
    - netaddr.fbsocket.inet_ntoa
    - <builtin>.len
    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: struct.unpack
    functionSourceFile: struct
    functionUses: 83
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: _socket.inet_ntop.replace
    functionSourceFile: _socket
    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: 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: 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: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 103
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 82
    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: 227
    functionName: netaddr.strategy.ipv6.valid_words
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - netaddr.strategy.valid_words
    - <builtin>.len
    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: 32
    functionName: netaddr.strategy.valid_words
    functionSourceFile: netaddr.strategy
    functionUses: 10
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <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: 58
    functionName: netaddr.strategy.int_to_words
    functionSourceFile: netaddr.strategy
    functionUses: 29
    functionsReached:
    - words.append
    - <builtin>.range
    - <builtin>.int
    - <builtin>.reversed
    - <builtin>.tuple
    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: 239
    functionName: netaddr.strategy.ipv6.words_to_int
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - netaddr.strategy.words_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.strategy.valid_words
    - <builtin>.len
    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: 85
    functionName: netaddr.strategy.words_to_int
    functionSourceFile: netaddr.strategy
    functionUses: 4
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.strategy.valid_words
    - <builtin>.len
    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: 2
    functionLinenumber: 243
    functionName: netaddr.strategy.ipv6.valid_bits
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - bits.replace
    - netaddr.strategy.valid_bits
    - <builtin>.int
    - <builtin>.len
    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 0x7fb6ba458ac0>
    argNames:
    - bits
    - width
    - word_sep
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: netaddr.strategy.valid_bits
    functionSourceFile: netaddr.strategy
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    - bits.replace
    - <builtin>.len
    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: 3
    functionLinenumber: 247
    functionName: netaddr.strategy.ipv6.bits_to_int
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - bits.replace
    - netaddr.strategy.valid_bits
    - netaddr.strategy.bits_to_int
    - <builtin>.int
    - <builtin>.len
    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 0x7fb6b9d504f0>
    argNames:
    - bits
    - width
    - word_sep
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 140
    functionName: netaddr.strategy.bits_to_int
    functionSourceFile: netaddr.strategy
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - bits.replace
    - netaddr.strategy.valid_bits
    - <builtin>.int
    - <builtin>.len
    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 0x7fb6b9d50580>
    argNames:
    - int_val
    - word_size
    - num_words
    - word_sep
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 162
    functionName: netaddr.strategy.int_to_bits
    functionSourceFile: netaddr.strategy
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - <builtin>.int
    - bits.reverse
    - <builtin>.reversed
    - word_sep.join
    - <builtin>.tuple
    - bits.append
    - bit_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: 2
    functionLinenumber: 257
    functionName: netaddr.strategy.ipv6.valid_bin
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - bin_val.startswith
    - <builtin>.isinstance
    - netaddr.strategy.valid_bin
    - bin_val.replace
    - <builtin>.int
    - <builtin>.len
    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: 1
    functionLinenumber: 196
    functionName: netaddr.strategy.valid_bin
    functionSourceFile: netaddr.strategy
    functionUses: 9
    functionsReached:
    - bin_val.startswith
    - <builtin>.isinstance
    - bin_val.replace
    - <builtin>.int
    - <builtin>.len
    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: 228
    functionName: netaddr.strategy.int_to_bin
    functionSourceFile: netaddr.strategy
    functionUses: 6
    functionsReached:
    - <builtin>.bin
    - bin_tokens.append
    - bin_tokens.reverse
    - re.sub
    - <builtin>.len
    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: 3
    functionLinenumber: 265
    functionName: netaddr.strategy.ipv6.bin_to_int
    functionSourceFile: netaddr.strategy.ipv6
    functionUses: 0
    functionsReached:
    - bin_val.startswith
    - <builtin>.isinstance
    - netaddr.strategy.bin_to_int
    - netaddr.strategy.valid_bin
    - bin_val.replace
    - <builtin>.int
    - <builtin>.len
    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: 2
    functionLinenumber: 259
    functionName: netaddr.strategy.bin_to_int
    functionSourceFile: netaddr.strategy
    functionUses: 4
    functionsReached:
    - bin_val.startswith
    - <builtin>.isinstance
    - netaddr.strategy.valid_bin
    - bin_val.replace
    - <builtin>.int
    - <builtin>.len
    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: 1
    functionLinenumber: 15
    functionName: netaddr.fbsocket.inet_ntoa
    functionSourceFile: netaddr.fbsocket
    functionUses: 8
    functionsReached:
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.len
    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: 28
    functionName: netaddr.fbsocket._compact_ipv6_tokens
    functionSourceFile: netaddr.fbsocket
    functionUses: 8
    functionsReached:
    - positions.sort
    - new_tokens.insert
    - positions.append
    - <builtin>.enumerate
    - new_tokens.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 1
    functionLinenumber: 106
    functionName: netaddr.fbsocket._inet_pton_af_inet
    functionSourceFile: netaddr.fbsocket
    functionUses: 69
    functionsReached:
    - <builtin>.OSError
    - <builtin>.isinstance
    - words.append
    - <builtin>.int
    - token.startswith
    - struct.pack
    - <builtin>.len
    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>.OSError
    functionSourceFile: <builtin>
    functionUses: 70
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 70
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 100
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: suffix.split
    functionSourceFile: <builtin>
    functionUses: 70
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: l_suffix.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: tokens.pop
    functionSourceFile: <builtin>
    functionUses: 69
    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.strategy
    functionSourceFile: netaddr.strategy
    functionUses: 0
    functionsReached:
    - netaddr.strategy.bytes_to_bits
    - <builtin>.range
    - lookup.append
    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: 12
    functionName: netaddr.strategy.bytes_to_bits
    functionSourceFile: netaddr.strategy
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - 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: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: netaddr.core
    functionSourceFile: netaddr.core
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    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 0x7fb6b9eccf70>
    - <ast.Constant object at 0x7fb6b9ecca30>
    argNames:
    - self
    - fh
    - write_eol
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    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: 94
    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: 113
    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: 1
    functionLinenumber: 117
    functionName: netaddr.core.Publisher.attach
    functionSourceFile: netaddr.core
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    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: 130
    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: 142
    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: 177
    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: 0
    functionLinenumber: 181
    functionName: netaddr.core.DictDotLookup.__iter__
    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: 1
    functionLinenumber: 184
    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: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: netaddr.ip.iana
    functionSourceFile: netaddr.ip.iana
    functionUses: 0
    functionsReached:
    - netaddr.ip.iana.MulticastParser.__init__
    - netaddr.ip.iana.XMLRecordParser.xmlparser.parse
    - <builtin>.hasattr
    - importlib.resources.files
    - netaddr.ip.iana.DictUpdater.__init__
    - netaddr.ip.iana.IPv6Parser.__init__
    - netaddr.ip.iana.IPv4Parser.__init__
    - netaddr.ip.iana.load_info
    - netaddr.compat._open_binary
    - <builtin>.super
    - netaddr.ip.iana.IPv6UnicastParser.__init__
    - netaddr.ip.iana.XMLRecordParser.parse
    - netaddr.core.Publisher.attach
    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 0x7fb6ba015760>
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    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: 59
    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: 80
    functionName: netaddr.ip.iana.SaxRecordParser.endElement
    functionSourceFile: netaddr.ip.iana
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - rec.get
    - netaddr.ip.iana.IPv6UnicastParser.process_record
    - netaddr.ip.iana.MulticastParser.process_record
    - netaddr.ip.iana.XMLRecordParser.consume_record
    - netaddr.core.Publisher.notify
    - <builtin>.int
    - a2.strip
    - netaddr.ip.iana.MulticastParser.normalise_addr
    - <builtin>.str
    - addr.strip
    - a1.strip
    - netaddr.ip.iana.IPv4Parser.process_record
    - subscriber.update
    - netaddr.ip.iana.IPv6Parser.process_record
    - addr.split
    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: 131
    functionName: netaddr.ip.iana.XMLRecordParser.consume_record
    functionSourceFile: netaddr.ip.iana
    functionUses: 1
    functionsReached:
    - rec.get
    - netaddr.ip.iana.IPv6UnicastParser.process_record
    - netaddr.ip.iana.MulticastParser.process_record
    - a2.strip
    - netaddr.core.Publisher.notify
    - <builtin>.int
    - addr.strip
    - netaddr.ip.iana.MulticastParser.normalise_addr
    - <builtin>.str
    - a1.strip
    - netaddr.ip.iana.IPv4Parser.process_record
    - subscriber.update
    - netaddr.ip.iana.IPv6Parser.process_record
    - addr.split
    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: 96
    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: 106
    functionName: netaddr.ip.iana.XMLRecordParser.__init__
    functionSourceFile: netaddr.ip.iana
    functionUses: 0
    functionsReached:
    - xml.sax.make_parser
    - <builtin>.super
    - netaddr.ip.iana.SaxRecordParser.__init__
    - xml.sax.make_parser.setContentHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 121
    functionName: netaddr.ip.iana.XMLRecordParser.process_record
    functionSourceFile: netaddr.ip.iana
    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
    - 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: 2
    functionLinenumber: 301
    functionName: netaddr.ip.iana.MulticastParser.process_record
    functionSourceFile: netaddr.ip.iana
    functionUses: 2
    functionsReached:
    - rec.get
    - a2.strip
    - addr.strip
    - a1.strip
    - netaddr.ip.iana.MulticastParser.normalise_addr
    - <builtin>.str
    - <builtin>.int
    - addr.split
    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: 205
    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: 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: 164
    functionName: netaddr.ip.iana.IPv4Parser.process_record
    functionSourceFile: netaddr.ip.iana
    functionUses: 2
    functionsReached:
    - rec.get
    - <builtin>.int
    - <builtin>.str
    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: 136
    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: 154
    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: 195
    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
    - addr.strip
    - a1.strip
    - <builtin>.str
    - <builtin>.int
    - addr.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 322
    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: 336
    functionName: netaddr.ip.iana.DictUpdater.update
    functionSourceFile: netaddr.ip.iana
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.ip.cidr_abbrev_to_verbose
    - abbrev_cidr.split
    - data_id.split
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.ip.IPRange.__init__
    - <builtin>.reversed
    - netaddr.ip.IPRange.cidrs
    - netaddr.ip.spanning_cidr
    - <builtin>.enumerate
    - p.startswith
    - cidr_list.append
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.iprange_to_cidrs
    - <builtin>.iter
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - socket.inet_pton
    - part_addr.split
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - netaddr.ip.cidr_abbrev_to_verbose.classful_prefix
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - right.append
    - cidr_list.pop
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionLinenumber: 367
    functionName: netaddr.ip.iana.load_info
    functionSourceFile: netaddr.ip.iana
    functionUses: 1
    functionsReached:
    - netaddr.ip.iana.MulticastParser.__init__
    - netaddr.ip.iana.XMLRecordParser.xmlparser.parse
    - <builtin>.hasattr
    - importlib.resources.files
    - netaddr.ip.iana.DictUpdater.__init__
    - netaddr.ip.iana.IPv6Parser.__init__
    - netaddr.ip.iana.IPv4Parser.__init__
    - netaddr.compat._open_binary
    - <builtin>.super
    - netaddr.ip.iana.IPv6UnicastParser.__init__
    - netaddr.ip.iana.XMLRecordParser.parse
    - netaddr.core.Publisher.attach
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - pkg
    - res
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: netaddr.compat._open_binary
    functionSourceFile: netaddr.compat
    functionUses: 8
    functionsReached:
    - importlib.resources.files
    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 0x7fb6ba6b2b50>
    argNames:
    - fh
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 391
    functionName: netaddr.ip.iana.pprint_info
    functionSourceFile: netaddr.ip.iana
    functionUses: 0
    functionsReached:
    - sys.stdout.write
    - <builtin>.sorted
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 408
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: netaddr.compat
    functionSourceFile: netaddr.compat
    functionUses: 0
    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: importlib.resources.files
    functionSourceFile: <builtin>
    functionUses: 9
    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>.dict
    - <builtin>.range
    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 0x7fb6ba05ef10>
    argNames:
    - addr
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 81
    functionName: netaddr.strategy.ipv4.valid_str
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - l_suffix.pop
    - prefix.split
    - l_suffix.append
    - struct.pack
    - <builtin>.int
    - <builtin>.len
    - <builtin>.OSError
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: p.startswith
    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: socket.inet_pton
    functionSourceFile: socket
    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: socket.inet_aton
    functionSourceFile: socket
    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: 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: 179
    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: 190
    functionName: netaddr.strategy.ipv4.valid_words
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - netaddr.strategy.valid_words
    - <builtin>.len
    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: 208
    functionName: netaddr.strategy.ipv4.words_to_int
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.hasattr
    - netaddr.strategy.ipv4.valid_words
    - struct.pack
    - netaddr.strategy.valid_words
    - <builtin>.len
    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: 2
    functionLinenumber: 220
    functionName: netaddr.strategy.ipv4.valid_bits
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - bits.replace
    - netaddr.strategy.valid_bits
    - <builtin>.int
    - <builtin>.len
    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: 3
    functionLinenumber: 224
    functionName: netaddr.strategy.ipv4.bits_to_int
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - bits.replace
    - netaddr.strategy.valid_bits
    - netaddr.strategy.bits_to_int
    - <builtin>.int
    - <builtin>.len
    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: 2
    functionLinenumber: 234
    functionName: netaddr.strategy.ipv4.valid_bin
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - bin_val.startswith
    - <builtin>.isinstance
    - netaddr.strategy.valid_bin
    - bin_val.replace
    - <builtin>.int
    - <builtin>.len
    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: 242
    functionName: netaddr.strategy.ipv4.bin_to_int
    functionSourceFile: netaddr.strategy.ipv4
    functionUses: 0
    functionsReached:
    - bin_val.startswith
    - <builtin>.isinstance
    - netaddr.strategy.bin_to_int
    - netaddr.strategy.valid_bin
    - bin_val.replace
    - <builtin>.int
    - <builtin>.len
    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: 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: 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:
    - regexp.findall
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regexp.findall
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    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: 1
    functionLinenumber: 155
    functionName: netaddr.strategy.eui48.str_to_int
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    - regexp.findall
    - <builtin>.len
    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 0x7fb6ba462160>
    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
    - netaddr.strategy.int_to_words
    - words.append
    - netaddr.strategy.eui48.int_to_words
    - <builtin>.int
    - <builtin>.range
    - <builtin>.reversed
    - dialect.word_sep.join
    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 0x7fb6b9d3d910>
    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:
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - <builtin>.int
    - <builtin>.reversed
    - <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: 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: 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:
    - struct.unpack
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.list
    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 0x7fb6ba018d90>
    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>.hasattr
    - netaddr.strategy.valid_words
    - <builtin>.len
    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 0x7fb6b9d3dd60>
    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:
    - <builtin>.hasattr
    - netaddr.strategy.words_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.strategy.valid_words
    - <builtin>.len
    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 0x7fb6b9d3dd30>
    argNames:
    - bits
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 266
    functionName: netaddr.strategy.eui48.valid_bits
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - bits.replace
    - netaddr.strategy.valid_bits
    - <builtin>.int
    - <builtin>.len
    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 0x7fb6b9d3d970>
    argNames:
    - bits
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 272
    functionName: netaddr.strategy.eui48.bits_to_int
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - bits.replace
    - netaddr.strategy.valid_bits
    - netaddr.strategy.bits_to_int
    - <builtin>.int
    - <builtin>.len
    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 0x7fb6b9ed9400>
    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:
    - <builtin>.isinstance
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - <builtin>.int
    - bits.reverse
    - <builtin>.reversed
    - word_sep.join
    - <builtin>.tuple
    - bits.append
    - bit_words.append
    - 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 0x7fb6b9ed9eb0>
    argNames:
    - bin_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 284
    functionName: netaddr.strategy.eui48.valid_bin
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 0
    functionsReached:
    - bin_val.startswith
    - <builtin>.isinstance
    - netaddr.strategy.valid_bin
    - bin_val.replace
    - <builtin>.int
    - <builtin>.len
    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: 290
    functionName: netaddr.strategy.eui48.int_to_bin
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 1
    functionsReached:
    - <builtin>.bin
    - bin_tokens.append
    - netaddr.strategy.int_to_bin
    - bin_tokens.reverse
    - re.sub
    - <builtin>.len
    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: 294
    functionName: netaddr.strategy.eui48.bin_to_int
    functionSourceFile: netaddr.strategy.eui48
    functionUses: 0
    functionsReached:
    - bin_val.startswith
    - <builtin>.isinstance
    - netaddr.strategy.bin_to_int
    - netaddr.strategy.valid_bin
    - bin_val.replace
    - <builtin>.int
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 17
    functionName: netaddr.contrib.subnet_splitter.SubnetSplitter.__init__
    functionSourceFile: netaddr.contrib.subnet_splitter
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fb6ba6aa1c0>
    argNames:
    - self
    - prefix
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 26
    functionName: netaddr.contrib.subnet_splitter.SubnetSplitter.extract_subnet
    functionSourceFile: netaddr.contrib.subnet_splitter
    functionUses: 0
    functionsReached:
    - <builtin>.any
    - <builtin>.list
    - <builtin>.isinstance
    - tokens.pop
    - words.append
    - <builtin>.min
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - netaddr.ip.spanning_cidr
    - netaddr.contrib.subnet_splitter.SubnetSplitter.remove_subnet
    - ranges.sort
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - netaddr.strategy.ipv4.expand_partial_address
    - ranges.append
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - netaddr.ip.cidr_merge
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - netaddr.ip.cidr_exclude
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - original.cidrs
    - netaddr.strategy.ipv6.str_to_int
    - cidr.subnet
    - merged.extend
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - <builtin>.sorted
    - merged.append
    - cidr_list.pop
    - <builtin>.set
    - right.append
    - struct.pack
    - <builtin>.OSError
    - <builtin>.len
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - socket.inet_pton
    - netaddr.contrib.subnet_splitter.SubnetSplitter.available_subnets
    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: 37
    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: 41
    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: 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: 18
    functionName: netaddr.ip.nmap._nmap_octet_target_values
    functionSourceFile: netaddr.ip.nmap
    functionUses: 4
    functionsReached:
    - values.add
    - element.split
    - <builtin>.range
    - <builtin>.int
    - <builtin>.sorted
    - spec.split
    - <builtin>.set
    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: 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: 47
    functionName: netaddr.ip.nmap._generate_nmap_octet_ranges
    functionSourceFile: netaddr.ip.nmap
    functionUses: 3
    functionsReached:
    - values.add
    - <builtin>.isinstance
    - nmap_target_spec.split
    - netaddr.ip.nmap._nmap_octet_target_values
    - element.split
    - <builtin>.range
    - <builtin>.int
    - <builtin>.sorted
    - spec.split
    - <builtin>.set
    - <builtin>.len
    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: 69
    functionName: netaddr.ip.nmap._parse_nmap_target_spec
    functionSourceFile: netaddr.ip.nmap
    functionUses: 2
    functionsReached:
    - values.add
    - <builtin>.isinstance
    - <builtin>.list
    - tokens.pop
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.nmap._nmap_octet_target_values
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - nmap_target_spec.split
    - netaddr.ip.IPNetwork.__init__
    - element.split
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - <builtin>.sorted
    - spec.split
    - struct.pack
    - <builtin>.set
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.nmap._generate_nmap_octet_ranges
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - target_spec.split
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 91
    functionName: netaddr.ip.nmap.valid_nmap_range
    functionSourceFile: netaddr.ip.nmap
    functionUses: 0
    functionsReached:
    - values.add
    - <builtin>.isinstance
    - <builtin>.list
    - tokens.pop
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - netaddr.ip.nmap._parse_nmap_target_spec
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.nmap._nmap_octet_target_values
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - nmap_target_spec.split
    - netaddr.ip.IPNetwork.__init__
    - element.split
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - <builtin>.sorted
    - spec.split
    - struct.pack
    - <builtin>.set
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.nmap._generate_nmap_octet_ranges
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - target_spec.split
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 105
    functionName: netaddr.ip.nmap.iter_nmap_range
    functionSourceFile: netaddr.ip.nmap
    functionUses: 0
    functionsReached:
    - values.add
    - <builtin>.isinstance
    - tokens.pop
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - p.startswith
    - netaddr.ip.nmap._parse_nmap_target_spec
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.ip.nmap._nmap_octet_target_values
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - <builtin>.hasattr
    - nmap_target_spec.split
    - netaddr.ip.IPNetwork.__init__
    - element.split
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - <builtin>.sorted
    - struct.pack
    - spec.split
    - <builtin>.set
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.nmap._generate_nmap_octet_ranges
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - target_spec.split
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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:
    - netaddr.ip.rfc1924.chr_range
    - <builtin>.ord
    - <builtin>.zip
    - <builtin>.dict
    - <builtin>.range
    - <builtin>.chr
    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: 12
    functionName: netaddr.ip.rfc1924.chr_range
    functionSourceFile: netaddr.ip.rfc1924
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - <builtin>.chr
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 53
    functionName: netaddr.ip.rfc1924.ipv6_to_base85
    functionSourceFile: netaddr.ip.rfc1924
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - <builtin>.reversed
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - remainder.append
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 5
    functionLinenumber: 68
    functionName: netaddr.ip.rfc1924.base85_to_ipv6
    functionSourceFile: netaddr.ip.rfc1924
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.list
    - <builtin>.isinstance
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - <builtin>.reversed
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.enumerate
    - token.startswith
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - <builtin>.str
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 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: 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: 122
    functionName: netaddr.strategy.eui64._get_match_result
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 3
    functionsReached:
    - regexp.findall
    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: 129
    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: 144
    functionName: netaddr.strategy.eui64.str_to_int
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 1
    functionsReached:
    - netaddr.strategy.eui64._get_match_result
    - <builtin>.isinstance
    - regexp.findall
    - <builtin>.int
    - <builtin>.len
    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 0x7fb6ba4559a0>
    argNames:
    - int_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 180
    functionName: netaddr.strategy.eui64.int_to_str
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - netaddr.strategy.eui64.int_to_words
    - <builtin>.int
    - <builtin>.reversed
    - dialect.word_sep.join
    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 0x7fb6b9dca4c0>
    argNames:
    - int_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 232
    functionName: netaddr.strategy.eui64.int_to_words
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 8
    functionsReached:
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - <builtin>.int
    - <builtin>.reversed
    - <builtin>.tuple
    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: 196
    functionName: netaddr.strategy.eui64.int_to_packed
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - netaddr.strategy.eui64.int_to_words
    - <builtin>.int
    - <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: 207
    functionName: netaddr.strategy.eui64.packed_to_int
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.list
    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 0x7fb6ba6c17c0>
    argNames:
    - words
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 226
    functionName: netaddr.strategy.eui64.valid_words
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - netaddr.strategy.valid_words
    - <builtin>.len
    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 0x7fb6b9dcabb0>
    argNames:
    - words
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 238
    functionName: netaddr.strategy.eui64.words_to_int
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - netaddr.strategy.words_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.strategy.valid_words
    - <builtin>.len
    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 0x7fb6b9dcabe0>
    argNames:
    - bits
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 244
    functionName: netaddr.strategy.eui64.valid_bits
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - bits.replace
    - netaddr.strategy.valid_bits
    - <builtin>.int
    - <builtin>.len
    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 0x7fb6ba6abeb0>
    argNames:
    - bits
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 250
    functionName: netaddr.strategy.eui64.bits_to_int
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - bits.replace
    - netaddr.strategy.valid_bits
    - netaddr.strategy.bits_to_int
    - <builtin>.int
    - <builtin>.len
    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 0x7fb6ba6abfd0>
    argNames:
    - int_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 256
    functionName: netaddr.strategy.eui64.int_to_bits
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - <builtin>.int
    - bits.reverse
    - <builtin>.reversed
    - word_sep.join
    - <builtin>.tuple
    - bits.append
    - bit_words.append
    - 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 0x7fb6ba8a2dc0>
    argNames:
    - bin_val
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 262
    functionName: netaddr.strategy.eui64.valid_bin
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 0
    functionsReached:
    - bin_val.startswith
    - <builtin>.isinstance
    - netaddr.strategy.valid_bin
    - bin_val.replace
    - <builtin>.int
    - <builtin>.len
    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:
    - <builtin>.bin
    - bin_tokens.append
    - netaddr.strategy.int_to_bin
    - bin_tokens.reverse
    - re.sub
    - <builtin>.len
    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: 272
    functionName: netaddr.strategy.eui64.bin_to_int
    functionSourceFile: netaddr.strategy.eui64
    functionUses: 0
    functionsReached:
    - bin_val.startswith
    - <builtin>.isinstance
    - netaddr.strategy.bin_to_int
    - netaddr.strategy.valid_bin
    - bin_val.replace
    - <builtin>.int
    - <builtin>.len
    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: 24
    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: 27
    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: 31
    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: 48
    functionName: netaddr.eui.OUI.__init__
    functionSourceFile: netaddr.eui
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - data.split
    - fh.seek
    - importlib.resources.files
    - fh.read
    - line.strip
    - netaddr.eui.OUI._parse_data
    - <builtin>.str
    - netaddr.compat._open_binary
    - fh.close
    - <builtin>.super
    - line.split
    - <builtin>.int
    - oui.replace
    linkageType: pythonLinkage
    raised:
    - NotRegisteredError
    - 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: 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: 114
    functionName: netaddr.eui.OUI._parse_data
    functionSourceFile: netaddr.eui
    functionUses: 2
    functionsReached:
    - line.split
    - line.strip
    - <builtin>.str
    - data.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 87
    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: 90
    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: 98
    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: 106
    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: 110
    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: 142
    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 0x7fb6b9f20310>
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: netaddr.eui.OUI.registration
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.core.DictDotLookup.__init__
    - l.append
    - <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: 158
    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: 163
    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 0x7fb6ba6cbaf0>
    argNames:
    - cls
    - eui_int
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    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 0x7fb6ba0a1b80>
    argNames:
    - self
    - iab
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 204
    functionName: netaddr.eui.IAB.__init__
    functionSourceFile: netaddr.eui
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - data.split
    - netaddr.eui.IAB.split_iab_mac
    - importlib.resources.files
    - iab.replace
    - <builtin>.int
    - netaddr.eui.IAB._parse_data
    - line.strip
    - <builtin>.str
    - netaddr.compat._open_binary
    - fh.close
    - <builtin>.super
    - line.split
    - fh.read
    - fh.seek
    linkageType: pythonLinkage
    raised:
    - 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: 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: 280
    functionName: netaddr.eui.IAB._parse_data
    functionSourceFile: netaddr.eui
    functionUses: 2
    functionsReached:
    - line.split
    - line.strip
    - <builtin>.str
    - data.split
    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: 256
    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: 264
    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: 272
    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: 276
    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: 296
    functionName: netaddr.eui.IAB.registration
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.core.DictDotLookup.__init__
    - l.append
    - <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: 300
    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: 312
    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 0x7fb6b9ed9490>
    - <ast.Constant object at 0x7fb6b9ed9d90>
    argNames:
    - self
    - addr
    - version
    - dialect
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: netaddr.eui.EUI.__init__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    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: 379
    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: 383
    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: 401
    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: 404
    functionName: netaddr.eui.EUI._set_value
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.strategy.eui64._get_match_result
    - <builtin>.isinstance
    - netaddr.strategy.eui64.str_to_int
    - <builtin>.int
    - regexp.findall
    - module.str_to_int
    - netaddr.strategy.eui48.str_to_int
    - <builtin>.len
    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: 445
    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: 448
    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: 460
    functionName: netaddr.eui.EUI._set_dialect
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.eui.EUI._validate_dialect
    - <builtin>.hasattr
    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: 472
    functionName: netaddr.eui.EUI.oui
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - data.split
    - fh.seek
    - importlib.resources.files
    - fh.read
    - line.strip
    - netaddr.eui.OUI._parse_data
    - netaddr.eui.OUI.__init__
    - <builtin>.str
    - netaddr.compat._open_binary
    - fh.close
    - <builtin>.super
    - line.split
    - <builtin>.int
    - oui.replace
    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: 480
    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: 487
    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: 492
    functionName: netaddr.eui.EUI.iab
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - data.split
    - netaddr.eui.IAB.split_iab_mac
    - importlib.resources.files
    - iab.replace
    - <builtin>.int
    - netaddr.eui.IAB._parse_data
    - line.strip
    - netaddr.eui.EUI.is_iab
    - <builtin>.str
    - netaddr.eui.IAB.__init__
    - netaddr.compat._open_binary
    - fh.close
    - <builtin>.super
    - line.split
    - fh.read
    - fh.seek
    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: 501
    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: 505
    functionName: netaddr.eui.EUI.__getitem__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - idx.indices
    - <builtin>.isinstance
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - netaddr.strategy.eui48.int_to_words
    - <builtin>.int
    - netaddr.strategy.eui64.int_to_words
    - <builtin>.reversed
    - <builtin>.tuple
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - IndexError
    - 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: 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: 524
    functionName: netaddr.eui.EUI.__setitem__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.strategy.eui48.words_to_int
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.hasattr
    - netaddr.strategy.int_to_words
    - netaddr.strategy.eui64.words_to_int
    - words.append
    - netaddr.strategy.eui48.int_to_words
    - netaddr.strategy.words_to_int
    - <builtin>.int
    - <builtin>.range
    - <builtin>.reversed
    - netaddr.strategy.eui64.int_to_words
    - <builtin>.enumerate
    - <builtin>.tuple
    - netaddr.strategy.valid_words
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - IndexError
    - TypeError
    - NotImplementedError
    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: 548
    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: 552
    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: 564
    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: 576
    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: 588
    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: 600
    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: 612
    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 0x7fb6ba711910>
    argNames:
    - self
    - word_sep
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 624
    functionName: netaddr.eui.EUI.bits
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - <builtin>.int
    - bits.reverse
    - netaddr.strategy.eui64.int_to_bits
    - <builtin>.reversed
    - word_sep.join
    - <builtin>.tuple
    - bits.append
    - bit_words.append
    - netaddr.strategy.eui48.int_to_bits
    - 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: 634
    functionName: netaddr.eui.EUI.packed
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - netaddr.strategy.int_to_words
    - words.append
    - <builtin>.range
    - netaddr.strategy.eui64.int_to_words
    - <builtin>.int
    - <builtin>.reversed
    - netaddr.strategy.eui64.int_to_packed
    - struct.pack
    - netaddr.strategy.eui48.int_to_packed
    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: 639
    functionName: netaddr.eui.EUI.words
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.strategy.int_to_words
    - words.append
    - netaddr.strategy.eui48.int_to_words
    - <builtin>.int
    - <builtin>.range
    - netaddr.strategy.eui64.int_to_words
    - <builtin>.reversed
    - <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: 3
    functionLinenumber: 644
    functionName: netaddr.eui.EUI.bin
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - <builtin>.bin
    - bin_tokens.append
    - netaddr.strategy.int_to_bin
    - netaddr.strategy.eui64.int_to_bin
    - netaddr.strategy.eui48.int_to_bin
    - bin_tokens.reverse
    - re.sub
    - <builtin>.len
    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: 652
    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: 671
    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: 5
    functionLinenumber: 687
    functionName: netaddr.eui.EUI.ipv6
    functionSourceFile: netaddr.eui
    functionUses: 1
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - netaddr.eui.EUI.eui64
    - netaddr.eui.EUI.modified_eui64
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 700
    functionName: netaddr.eui.EUI.ipv6_link_local
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - _socket.inet_pton
    - netaddr.eui.EUI.eui64
    - netaddr.eui.EUI.modified_eui64
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - netaddr.eui.EUI.ipv6
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 711
    functionName: netaddr.eui.EUI.info
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.eui.EUI.is_iab
    - l.append
    - <builtin>.isinstance
    - netaddr.core.DictDotLookup.__init__
    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 0x7fb6ba6ab640>
    argNames:
    - self
    - dialect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 722
    functionName: netaddr.eui.EUI.format
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.strategy.eui48.int_to_str
    - <builtin>.hasattr
    - netaddr.strategy.int_to_words
    - <builtin>.tuple
    - words.append
    - netaddr.strategy.eui48.int_to_words
    - <builtin>.int
    - <builtin>.range
    - netaddr.strategy.eui64.int_to_words
    - <builtin>.reversed
    - netaddr.strategy.eui64.int_to_str
    - netaddr.eui.EUI._validate_dialect
    - dialect.word_sep.join
    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: 735
    functionName: netaddr.eui.EUI.__str__
    functionSourceFile: netaddr.eui
    functionUses: 0
    functionsReached:
    - netaddr.strategy.eui48.int_to_str
    - netaddr.strategy.int_to_words
    - <builtin>.tuple
    - words.append
    - netaddr.strategy.eui48.int_to_words
    - <builtin>.int
    - <builtin>.range
    - netaddr.strategy.eui64.int_to_words
    - <builtin>.reversed
    - netaddr.strategy.eui64.int_to_str
    - dialect.word_sep.join
    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: 739
    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:
    - netaddr.eui.ieee.OUIIndexParser.__init__
    - oui_parser.attach
    - netaddr.eui.ieee.create_index_from_registry
    - oui_parser.parse
    - netaddr.eui.ieee.load_index
    - <builtin>.super
    - csv.reader
    - os.path.join
    - os.path.dirname
    - index.setdefault
    - <builtin>.hasattr
    - netaddr.eui.ieee.IABIndexParser.__init__
    - importlib.resources.files
    - <builtin>.open
    - fp.close
    - netaddr.compat._open_binary
    - <builtin>.int
    - netaddr.eui.ieee.FileIndexer.__init__
    - csv.writer
    - netaddr.eui.ieee.create_indices
    - netaddr.eui.ieee.load_indices
    - x.decode
    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: 55
    functionName: netaddr.eui.ieee.FileIndexer.__init__
    functionSourceFile: netaddr.eui.ieee
    functionUses: 3
    functionsReached:
    - <builtin>.open
    - csv.writer
    - <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>.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: 69
    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: 100
    functionName: netaddr.eui.ieee.OUIIndexParser.__init__
    functionSourceFile: netaddr.eui.ieee
    functionUses: 3
    functionsReached:
    - <builtin>.open
    - <builtin>.hasattr
    - <builtin>.super
    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: 115
    functionName: netaddr.eui.ieee.OUIIndexParser.parse
    functionSourceFile: netaddr.eui.ieee
    functionUses: 0
    functionsReached:
    - netaddr.core.Publisher.notify
    - record.append
    - subscriber.update
    - line.split
    - <builtin>.int
    - oui.replace
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 184
    functionName: netaddr.eui.ieee.IABIndexParser.__init__
    functionSourceFile: netaddr.eui.ieee
    functionUses: 3
    functionsReached:
    - <builtin>.open
    - <builtin>.hasattr
    - <builtin>.super
    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: 199
    functionName: netaddr.eui.ieee.IABIndexParser.parse
    functionSourceFile: netaddr.eui.ieee
    functionUses: 0
    functionsReached:
    - suffix.split
    - netaddr.core.Publisher.notify
    - record.append
    - subscriber.update
    - line.split
    - <builtin>.int
    - <builtin>.len
    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: 253
    functionName: netaddr.eui.ieee.create_index_from_registry
    functionSourceFile: netaddr.eui.ieee
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - netaddr.eui.ieee.OUIIndexParser.__init__
    - netaddr.eui.ieee.FileIndexer.__init__
    - netaddr.eui.ieee.IABIndexParser.__init__
    - csv.writer
    - oui_parser.attach
    - <builtin>.open
    - oui_parser.parse
    - <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: 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: 260
    functionName: netaddr.eui.ieee.create_indices
    functionSourceFile: netaddr.eui.ieee
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - netaddr.eui.ieee.OUIIndexParser.__init__
    - netaddr.eui.ieee.FileIndexer.__init__
    - os.path.dirname
    - netaddr.eui.ieee.IABIndexParser.__init__
    - csv.writer
    - oui_parser.attach
    - <builtin>.open
    - netaddr.eui.ieee.create_index_from_registry
    - oui_parser.parse
    - <builtin>.super
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 274
    functionName: netaddr.eui.ieee.load_index
    functionSourceFile: netaddr.eui.ieee
    functionUses: 2
    functionsReached:
    - fp.close
    - x.decode
    - index.setdefault
    - <builtin>.int
    - csv.reader
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 285
    functionName: netaddr.eui.ieee.load_indices
    functionSourceFile: netaddr.eui.ieee
    functionUses: 1
    functionsReached:
    - importlib.resources.files
    - fp.close
    - netaddr.compat._open_binary
    - netaddr.eui.ieee.load_index
    - x.decode
    - index.setdefault
    - <builtin>.int
    - csv.reader
    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: 1
    functionLinenumber: 15
    functionName: netaddr.ip.glob.valid_glob
    functionSourceFile: netaddr.ip.glob
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - ipglob.split
    - octet.split
    - <builtin>.int
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 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: 5
    functionLinenumber: 69
    functionName: netaddr.ip.glob.glob_to_iptuple
    functionSourceFile: netaddr.ip.glob
    functionUses: 3
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - ipglob.split
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - octet.split
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - end_tokens.append
    - netaddr.strategy.ipv6.packed_to_int
    - start_tokens.append
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.ip.glob.valid_glob
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 6
    functionLinenumber: 99
    functionName: netaddr.ip.glob.glob_to_iprange
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - ipglob.split
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - token.startswith
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPRange.__init__
    - octet.split
    - p.startswith
    - struct.unpack
    - suffix.split
    - <builtin>.range
    - end_tokens.append
    - netaddr.strategy.ipv6.packed_to_int
    - start_tokens.append
    - _socket.inet_pton
    - l_suffix.pop
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.ip.glob.valid_glob
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 5
    functionLinenumber: 129
    functionName: netaddr.ip.glob.iprange_to_globs
    functionSourceFile: netaddr.ip.glob
    functionUses: 4
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - ipglob.split
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - octet.split
    - netaddr.ip.spanning_cidr
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - <builtin>.range
    - globs.append
    - netaddr.strategy.ipv6.packed_to_int
    - socket.inet_pton
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.glob.iprange_to_globs._iprange_to_glob
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - cidr_list.pop
    - right.append
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - <builtin>.str
    - socket.inet_aton
    - netaddr.ip.glob.valid_glob
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 146
    functionName: netaddr.ip.glob.iprange_to_globs._iprange_to_glob
    functionSourceFile: netaddr.ip.glob
    functionUses: 5
    functionsReached:
    - <builtin>.str
    - <builtin>.int
    - tokens.append
    - <builtin>.range
    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: globs.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ipglob
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 201
    functionName: netaddr.ip.glob.glob_to_cidrs
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - ipglob.split
    - left.append
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - netaddr.fbsocket._inet_pton_af_inet
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - octet.split
    - netaddr.ip.spanning_cidr
    - token.startswith
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - <builtin>.range
    - end_tokens.append
    - netaddr.strategy.ipv6.packed_to_int
    - start_tokens.append
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - cidr_list.pop
    - right.append
    - <builtin>.len
    - netaddr.ip.glob.glob_to_iptuple
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - socket.inet_aton
    - netaddr.ip.glob.valid_glob
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 213
    functionName: netaddr.ip.glob.cidr_to_glob
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - ipglob.split
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - octet.split
    - netaddr.ip.spanning_cidr
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - <builtin>.range
    - globs.append
    - netaddr.strategy.ipv6.packed_to_int
    - socket.inet_pton
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.glob.iprange_to_globs._iprange_to_glob
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - cidr_list.pop
    - right.append
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - netaddr.ip.glob.iprange_to_globs
    - <builtin>.str
    - socket.inet_aton
    - netaddr.ip.glob.valid_glob
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 6
    functionLinenumber: 280
    functionName: netaddr.ip.glob.IPGlob.__init__
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - ipglob.split
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - <builtin>.super
    - cidr_list.append
    - netaddr.ip.IPAddress.is_netmask
    - octet.split
    - netaddr.ip.spanning_cidr
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - <builtin>.range
    - end_tokens.append
    - globs.append
    - netaddr.strategy.ipv6.packed_to_int
    - socket.inet_pton
    - start_tokens.append
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.glob.iprange_to_globs._iprange_to_glob
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - cidr_list.pop
    - right.append
    - <builtin>.len
    - netaddr.ip.glob.glob_to_iptuple
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - netaddr.ip.glob.iprange_to_globs
    - <builtin>.str
    - socket.inet_aton
    - netaddr.ip.glob.valid_glob
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 285
    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: 6
    functionLinenumber: 289
    functionName: netaddr.ip.glob.IPGlob.__setstate__
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - ipglob.split
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - <builtin>.super
    - cidr_list.append
    - netaddr.ip.IPAddress.is_netmask
    - octet.split
    - netaddr.ip.spanning_cidr
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - <builtin>.range
    - globs.append
    - netaddr.strategy.ipv6.packed_to_int
    - socket.inet_pton
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.glob.iprange_to_globs._iprange_to_glob
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - cidr_list.pop
    - right.append
    - <builtin>.len
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - netaddr.ip.glob.iprange_to_globs
    - <builtin>.str
    - socket.inet_aton
    - netaddr.ip.glob.valid_glob
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    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: 294
    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: 6
    functionLinenumber: 297
    functionName: netaddr.ip.glob.IPGlob._set_glob
    functionSourceFile: netaddr.ip.glob
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - ipglob.split
    - left.append
    - netaddr.fbsocket._inet_pton_af_inet
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.enumerate
    - token.startswith
    - cidr_list.append
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - octet.split
    - netaddr.ip.spanning_cidr
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.ip.iprange_to_cidrs
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.iter
    - <builtin>.range
    - end_tokens.append
    - globs.append
    - netaddr.strategy.ipv6.packed_to_int
    - socket.inet_pton
    - start_tokens.append
    - netaddr.ip.cidr_partition
    - _socket.inet_pton
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.next
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - netaddr.ip.glob.iprange_to_globs._iprange_to_glob
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - cidr_list.pop
    - right.append
    - <builtin>.len
    - netaddr.ip.glob.glob_to_iptuple
    - <builtin>.OSError
    - netaddr.ip.IPAddress.__init__
    - netaddr.ip.glob.iprange_to_globs
    - <builtin>.str
    - socket.inet_aton
    - netaddr.ip.glob.valid_glob
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: 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: 303
    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: 307
    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: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: -1
    functionName: netaddr.cli
    functionSourceFile: netaddr.cli
    functionUses: 0
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.cli.info
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.cli.shell
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.max
    - <builtin>.reversed
    - argparse.ArgumentParser
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - <builtin>.enumerate
    - IPython.terminal.embed.InteractiveShellEmbed
    - token.startswith
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - netaddr.cli.main
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - output.items
    - parser.add_subparsers
    - _socket.inet_pton
    - network.netmask.bits
    - code.interact
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.locals
    - subparsers.add_parser
    - netaddr.ip.parse_ip_network
    - netaddr.strategy.ipv6.str_to_int
    - prefix.split
    - <builtin>.print
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - parser.parse_args
    - struct.pack
    - parser_info.add_argument
    - <builtin>.len
    - <builtin>.OSError
    - <builtin>.hex
    - <builtin>.getattr
    - netaddr.ip.IPAddress.__init__
    - <builtin>.dir
    - netaddr.cli.shell.shell
    - sys.exit
    - <builtin>.str
    - socket.inet_aton
    - network.network.bits
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 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>.dir
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 31
    functionName: netaddr.cli.main
    functionSourceFile: netaddr.cli
    functionUses: 1
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.cli.info
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.cli.shell
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.max
    - <builtin>.reversed
    - argparse.ArgumentParser
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - <builtin>.enumerate
    - IPython.terminal.embed.InteractiveShellEmbed
    - token.startswith
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - output.items
    - parser.add_subparsers
    - _socket.inet_pton
    - network.netmask.bits
    - code.interact
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - <builtin>.locals
    - netaddr.ip.parse_ip_network
    - subparsers.add_parser
    - netaddr.strategy.ipv6.str_to_int
    - prefix.split
    - <builtin>.print
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - parser.parse_args
    - struct.pack
    - parser_info.add_argument
    - <builtin>.len
    - <builtin>.OSError
    - <builtin>.hex
    - netaddr.ip.IPAddress.__init__
    - netaddr.cli.shell.shell
    - sys.exit
    - <builtin>.str
    - socket.inet_aton
    - network.network.bits
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.print
    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: argparse.ArgumentParser
    functionSourceFile: argparse
    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: parser.add_subparsers
    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: subparsers.add_parser
    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: parser_info.add_argument
    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: parser.parse_args
    functionSourceFile: <builtin>
    functionUses: 2
    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: 2
    functionLinenumber: 55
    functionName: netaddr.cli.shell
    functionSourceFile: netaddr.cli
    functionUses: 2
    functionsReached:
    - netaddr.cli.shell.shell
    - <builtin>.locals
    - <builtin>.print
    - IPython.terminal.embed.InteractiveShellEmbed
    - code.interact
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - network_input
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 76
    functionName: netaddr.cli.info
    functionSourceFile: netaddr.cli
    functionUses: 2
    functionsReached:
    - tokens.pop
    - <builtin>.isinstance
    - <builtin>.list
    - words.append
    - netaddr.fbsocket._inet_pton_af_inet
    - socket.inet_pton
    - netaddr.strategy.ipv4.str_to_int
    - <builtin>.reversed
    - <builtin>.max
    - <builtin>.enumerate
    - <builtin>.super
    - netaddr.ip.IPAddress.is_netmask
    - token.startswith
    - p.startswith
    - struct.unpack
    - suffix.split
    - netaddr.strategy.ipv4.expand_partial_address
    - netaddr.ip.IPAddress.is_hostmask
    - <builtin>.range
    - netaddr.strategy.ipv6.packed_to_int
    - output.items
    - _socket.inet_pton
    - network.netmask.bits
    - <builtin>.hasattr
    - netaddr.ip.IPNetwork.__init__
    - l_suffix.pop
    - netaddr.ip.parse_ip_network
    - prefix.split
    - netaddr.strategy.ipv6.str_to_int
    - <builtin>.print
    - l_suffix.append
    - module.str_to_int
    - <builtin>.int
    - struct.pack
    - <builtin>.len
    - <builtin>.OSError
    - <builtin>.hex
    - netaddr.ip.IPAddress.__init__
    - sys.exit
    - <builtin>.str
    - socket.inet_aton
    - network.network.bits
    - <builtin>.tuple
    - netaddr.fbsocket.inet_pton
    - tokens.append
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - namespace
    - banner
    - exit_msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: netaddr.cli.shell.shell
    functionSourceFile: netaddr.cli
    functionUses: 3
    functionsReached:
    - IPython.terminal.embed.InteractiveShellEmbed
    - code.interact
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: code.interact
    functionSourceFile: code
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.locals
    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: network.network.bits
    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>.hex
    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: network.netmask.bits
    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>.max
    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: output.items
    functionSourceFile: <builtin>
    functionUses: 3
    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:
  - 16
  - 106
  - 107
  - 7
  netaddr.cli.info:
  - 96
  - 98
  - 101
  - 102
  - 103
  - 78
  - 80
  - 81
  - 83
  - 84
  - 86
  - 88
  - 90
  - 91
  - 92
  - 94
  netaddr.cli.main:
  - 32
  - 34
  - 37
  - 39
  - 42
  - 43
  - 44
  - 46
  - 47
  - 48
  - 49
  - 51
  - 52
  netaddr.cli.shell:
  - 73
  - 67
  netaddr.cli.shell.shell:
  - 64
  - 71
  netaddr.compat:
  - 10
  netaddr.compat._open_binary:
  - 13
  netaddr.contrib:
  - 6
  netaddr.contrib.subnet_splitter.SubnetSplitter:
  - 10
  netaddr.contrib.subnet_splitter.SubnetSplitter.__init__:
  - 24
  - 18
  netaddr.contrib.subnet_splitter.SubnetSplitter.available_subnets:
  - 38
  - 39
  netaddr.contrib.subnet_splitter.SubnetSplitter.extract_subnet:
  - 32
  - 33
  - 27
  - 28
  - 29
  - 30
  netaddr.contrib.subnet_splitter.SubnetSplitter.remove_subnet:
  - 42
  - 43
  netaddr.core:
  - 6
  netaddr.core.AddrConversionError:
  - 39
  netaddr.core.AddrFormatError:
  - 31
  netaddr.core.DictDotLookup:
  - 153
  netaddr.core.DictDotLookup.__getitem__:
  - 178
  netaddr.core.DictDotLookup.__init__:
  - 163
  - 164
  - 165
  - 166
  - 168
  - 169
  - 170
  - 172
  netaddr.core.DictDotLookup.__iter__:
  - 182
  netaddr.core.DictDotLookup.__repr__:
  - 185
  netaddr.core.NotRegisteredError:
  - 48
  netaddr.core.PrettyPrinter:
  - 72
  netaddr.core.PrettyPrinter.__init__:
  - 81
  netaddr.core.PrettyPrinter.update:
  - 103
  - 101
  - 102
  - 95
  netaddr.core.Publisher:
  - 107
  netaddr.core.Publisher.__init__:
  - 114
  netaddr.core.Publisher.attach:
  - 126
  - 124
  - 125
  - 118
  netaddr.core.Publisher.detach:
  - 138
  - 131
  netaddr.core.Publisher.notify:
  - 148
  - 149
  - 143
  netaddr.core.Subscriber:
  - 57
  netaddr.core.Subscriber.update:
  - 62
  netaddr.eui:
  - 6
  netaddr.eui.BaseIdentifier:
  - 20
  netaddr.eui.BaseIdentifier.__index__:
  - 32
  netaddr.eui.BaseIdentifier.__int__:
  - 28
  netaddr.eui.EUI:
  - 438
  - 318
  - 463
  netaddr.eui.EUI.__eq__:
  - 553
  - 557
  - 559
  netaddr.eui.EUI.__ge__:
  - 617
  - 619
  - 613
  netaddr.eui.EUI.__getitem__:
  - 512
  - 515
  - 517
  - 518
  - 519
  - 520
  - 506
  netaddr.eui.EUI.__getstate__:
  - 380
  netaddr.eui.EUI.__gt__:
  - 601
  - 605
  - 607
  netaddr.eui.EUI.__hash__:
  - 549
  - 550
  netaddr.eui.EUI.__init__:
  - 358
  - 359
  - 361
  - 331
  - 368
  - 369
  - 371
  - 345
  - 349
  - 351
  netaddr.eui.EUI.__le__:
  - 593
  - 595
  - 589
  netaddr.eui.EUI.__lt__:
  - 577
  - 581
  - 583
  netaddr.eui.EUI.__ne__:
  - 569
  - 571
  - 565
  netaddr.eui.EUI.__repr__:
  - 740
  netaddr.eui.EUI.__setitem__:
  - 544
  - 546
  - 525
  - 526
  - 530
  - 533
  - 536
  - 539
  netaddr.eui.EUI.__setstate__:
  - 384
  - 394
  - 392
  netaddr.eui.EUI.__str__:
  - 736
  - 737
  netaddr.eui.EUI._set_dialect:
  - 461
  netaddr.eui.EUI._set_value:
  - 421
  - 425
  - 427
  - 433
  - 434
  - 405
  - 407
  - 409
  - 414
  - 415
  netaddr.eui.EUI._validate_dialect:
  - 449
  - 450
  - 455
  netaddr.eui.EUI.bin:
  - 650
  - 645
  netaddr.eui.EUI.bits:
  - 625
  - 631
  netaddr.eui.EUI.ei:
  - 481
  - 482
  - 483
  - 484
  - 485
  netaddr.eui.EUI.eui64:
  - 653
  - 661
  - 669
  netaddr.eui.EUI.format:
  - 723
  - 732
  - 733
  netaddr.eui.EUI.iab:
  - 497
  - 498
  - 493
  netaddr.eui.EUI.info:
  - 712
  - 716
  - 717
  - 718
  - 720
  netaddr.eui.EUI.ipv6:
  - 688
  - 697
  - 698
  netaddr.eui.EUI.ipv6_link_local:
  - 708
  - 701
  netaddr.eui.EUI.is_iab:
  - 488
  netaddr.eui.EUI.modified_eui64:
  - 672
  - 683
  netaddr.eui.EUI.oui:
  - 473
  - 474
  - 475
  - 476
  - 477
  netaddr.eui.EUI.packed:
  - 635
  - 636
  netaddr.eui.EUI.version:
  - 502
  netaddr.eui.EUI.words:
  - 640
  - 641
  netaddr.eui.IAB:
  - 171
  netaddr.eui.IAB.__eq__:
  - 257
  - 259
  netaddr.eui.IAB.__getstate__:
  - 273
  netaddr.eui.IAB.__init__:
  - 230
  - 234
  - 235
  - 205
  - 237
  - 238
  - 244
  - 245
  - 216
  - 249
  - 250
  - 251
  - 252
  netaddr.eui.IAB.__ne__:
  - 265
  - 267
  netaddr.eui.IAB.__repr__:
  - 313
  netaddr.eui.IAB.__setstate__:
  - 277
  netaddr.eui.IAB.__str__:
  - 301
  netaddr.eui.IAB._parse_data:
  - 289
  - 290
  - 291
  - 294
  - 281
  - 282
  - 283
  - 284
  - 287
  netaddr.eui.IAB.registration:
  - 297
  - 298
  netaddr.eui.IAB.split_iab_mac:
  - 197
  - 196
  - 188
  - 181
  netaddr.eui.OUI:
  - 39
  netaddr.eui.OUI.__eq__:
  - 91
  - 93
  netaddr.eui.OUI.__getstate__:
  - 107
  netaddr.eui.OUI.__hash__:
  - 88
  netaddr.eui.OUI.__init__:
  - 67
  - 68
  - 69
  - 77
  - 78
  - 79
  - 80
  - 49
  - 81
  - 82
  - 83
  - 56
  - 63
  netaddr.eui.OUI.__ne__:
  - 99
  - 101
  netaddr.eui.OUI.__repr__:
  - 164
  netaddr.eui.OUI.__setstate__:
  - 111
  netaddr.eui.OUI.__str__:
  - 159
  netaddr.eui.OUI._parse_data:
  - 130
  - 132
  - 133
  - 134
  - 137
  - 139
  - 115
  - 125
  - 126
  - 127
  netaddr.eui.OUI.reg_count:
  - 144
  - 143
  netaddr.eui.OUI.registration:
  - 147
  - 156
  netaddr.eui.ieee:
  - 296
  - 26
  - 291
  - 293
  netaddr.eui.ieee.FileIndexer:
  - 50
  netaddr.eui.ieee.FileIndexer.__init__:
  - 56
  - 65
  - 67
  - 62
  netaddr.eui.ieee.FileIndexer.update:
  - 75
  - 70
  netaddr.eui.ieee.IABIndexParser:
  - 163
  netaddr.eui.ieee.IABIndexParser.__init__:
  - 192
  - 185
  - 194
  - 197
  netaddr.eui.ieee.IABIndexParser.parse:
  - 200
  - 214
  - 216
  - 219
  - 222
  - 226
  - 228
  - 229
  - 230
  - 232
  - 233
  - 236
  - 237
  - 239
  - 240
  - 241
  - 242
  - 243
  - 246
  - 249
  - 250
  netaddr.eui.ieee.OUIIndexParser:
  - 79
  netaddr.eui.ieee.OUIIndexParser.__init__:
  - 113
  - 108
  - 101
  - 110
  netaddr.eui.ieee.OUIIndexParser.parse:
  - 129
  - 131
  - 134
  - 137
  - 141
  - 143
  - 145
  - 146
  - 116
  - 148
  - 149
  - 150
  - 151
  - 155
  - 158
  - 159
  netaddr.eui.ieee.create_index_from_registry:
  - 256
  - 257
  - 254
  - 255
  netaddr.eui.ieee.create_indices:
  - 261
  - 262
  - 263
  - 264
  - 267
  - 268
  - 269
  netaddr.eui.ieee.load_index:
  - 275
  - 277
  - 278
  - 279
  - 280
  - 282
  netaddr.eui.ieee.load_indices:
  - 288
  - 286
  - 287
  netaddr.fbsocket:
  - 6
  netaddr.fbsocket._compact_ipv6_tokens:
  - 66
  - 67
  - 36
  - 37
  - 38
  - 69
  - 70
  - 42
  - 43
  - 47
  - 50
  - 51
  - 54
  - 56
  - 58
  - 59
  netaddr.fbsocket._inet_pton_af_inet:
  - 130
  - 132
  - 133
  - 107
  - 114
  - 115
  - 117
  - 120
  - 122
  - 123
  - 126
  netaddr.fbsocket.inet_ntoa:
  - 16
  - 25
  - 19
  - 22
  netaddr.fbsocket.inet_ntop:
  - 97
  - 98
  - 101
  - 76
  - 77
  - 79
  - 80
  - 82
  - 85
  - 88
  - 90
  - 95
  netaddr.fbsocket.inet_pton:
  - 141
  - 145
  - 147
  - 148
  - 149
  - 153
  - 156
  - 160
  - 161
  - 163
  - 166
  - 173
  - 174
  - 176
  - 177
  - 180
  - 181
  - 182
  - 183
  - 185
  - 187
  - 190
  - 193
  - 194
  - 195
  - 198
  - 199
  - 200
  - 206
  - 207
  - 209
  - 211
  - 214
  - 218
  - 221
  - 222
  - 223
  - 225
  - 228
  - 231
  - 232
  - 233
  - 239
  - 243
  netaddr.ip:
  - 2049
  - 2051
  - 6
  - 2054
  - 2055
  - 2056
  - 2057
  - 2058
  - 2059
  - 2060
  - 2061
  - 2062
  - 2063
  - 2064
  - 2065
  - 2066
  - 2067
  - 2068
  - 2069
  - 2073
  - 2089
  - 1991
  - 1994
  - 1995
  - 1996
  - 1999
  - 2001
  - 2003
  - 2006
  - 2007
  - 2008
  - 2009
  - 2010
  - 2012
  - 2013
  - 2014
  - 2018
  - 2039
  - 2045
  - 2047
  netaddr.ip.BaseIP:
  - 24
  - 46
  - 47
  netaddr.ip.BaseIP.__eq__:
  - 72
  - 79
  netaddr.ip.BaseIP.__ge__:
  - 139
  - 132
  netaddr.ip.BaseIP.__gt__:
  - 120
  - 127
  netaddr.ip.BaseIP.__hash__:
  - 66
  - 69
  netaddr.ip.BaseIP.__init__:
  - 33
  netaddr.ip.BaseIP.__le__:
  - 115
  - 108
  netaddr.ip.BaseIP.__lt__:
  - 96
  - 103
  netaddr.ip.BaseIP.__ne__:
  - 91
  - 84
  netaddr.ip.BaseIP._set_value:
  - 40
  - 38
  netaddr.ip.BaseIP.info:
  - 219
  - 212
  netaddr.ip.BaseIP.is_ipv4_compat:
  - 204
  netaddr.ip.BaseIP.is_ipv4_mapped:
  - 197
  netaddr.ip.BaseIP.is_link_local:
  - 168
  - 174
  - 176
  netaddr.ip.BaseIP.is_loopback:
  - 162
  - 155
  - 164
  netaddr.ip.BaseIP.is_multicast:
  - 148
  - 149
  - 151
  netaddr.ip.BaseIP.is_reserved:
  - 192
  - 180
  - 186
  - 187
  - 188
  - 190
  - 191
  netaddr.ip.BaseIP.is_unicast:
  - 144
  - 145
  netaddr.ip.BaseIP.key:
  - 53
  netaddr.ip.BaseIP.sort_key:
  - 59
  netaddr.ip.BaseIP.version:
  - 223
  netaddr.ip.IPAddress:
  - 228
  netaddr.ip.IPAddress.__add__:
  - 460
  - 452
  - 461
  - 462
  netaddr.ip.IPAddress.__and__:
  - 640
  - 634
  netaddr.ip.IPAddress.__bool__:
  - 672
  - 670
  netaddr.ip.IPAddress.__bytes__:
  - 523
  - 519
  netaddr.ip.IPAddress.__getstate__:
  - 358
  netaddr.ip.IPAddress.__iadd__:
  - 430
  - 422
  - 431
  netaddr.ip.IPAddress.__index__:
  - 513
  netaddr.ip.IPAddress.__init__:
  - 288
  - 290
  - 293
  - 296
  - 298
  - 304
  - 305
  - 307
  - 312
  - 318
  - 320
  - 322
  - 323
  - 325
  - 326
  - 331
  - 333
  - 340
  - 344
  - 346
  - 352
  - 353
  - 238
  netaddr.ip.IPAddress.__int__:
  - 509
  netaddr.ip.IPAddress.__isub__:
  - 437
  - 446
  - 445
  netaddr.ip.IPAddress.__lshift__:
  - 658
  - 652
  netaddr.ip.IPAddress.__or__:
  - 625
  - 631
  netaddr.ip.IPAddress.__repr__:
  - 679
  netaddr.ip.IPAddress.__rshift__:
  - 667
  - 661
  netaddr.ip.IPAddress.__rsub__:
  - 482
  - 490
  - 492
  - 491
  netaddr.ip.IPAddress.__setstate__:
  - 362
  - 372
  - 370
  netaddr.ip.IPAddress.__str__:
  - 675
  - 676
  netaddr.ip.IPAddress.__sub__:
  - 476
  - 468
  - 477
  - 478
  netaddr.ip.IPAddress.__xor__:
  - 649
  - 643
  netaddr.ip.IPAddress.bin:
  - 553
  - 548
  netaddr.ip.IPAddress.bits:
  - 531
  - 526
  netaddr.ip.IPAddress.format:
  - 620
  - 619
  - 612
  - 622
  netaddr.ip.IPAddress.ipv4:
  - 576
  - 561
  - 570
  - 571
  - 572
  - 573
  - 574
  - 575
  netaddr.ip.IPAddress.ipv6:
  - 584
  - 597
  - 598
  - 599
  - 601
  - 602
  - 604
  - 605
  - 607
  netaddr.ip.IPAddress.is_global:
  - 705
  - 739
  - 732
  netaddr.ip.IPAddress.is_hostmask:
  - 408
  netaddr.ip.IPAddress.is_ipv4_private_use:
  - 744
  - 758
  netaddr.ip.IPAddress.is_ipv6_unique_local:
  - 761
  netaddr.ip.IPAddress.is_netmask:
  - 415
  netaddr.ip.IPAddress.key:
  - 496
  netaddr.ip.IPAddress.netmask_bits:
  - 388
  - 395
  - 402
  - 378
  - 383
  netaddr.ip.IPAddress.packed:
  - 536
  - 535
  netaddr.ip.IPAddress.reverse_dns:
  - 557
  - 558
  netaddr.ip.IPAddress.sort_key:
  - 505
  netaddr.ip.IPAddress.to_canonical:
  - 683
  - 700
  - 702
  netaddr.ip.IPAddress.words:
  - 544
  - 540
  netaddr.ip.IPListMixin:
  - 773
  netaddr.ip.IPListMixin.__bool__:
  - 872
  netaddr.ip.IPListMixin.__contains__:
  - 869
  - 854
  - 860
  - 861
  - 863
  netaddr.ip.IPListMixin.__getitem__:
  - 835
  - 836
  - 839
  - 840
  - 842
  - 843
  - 845
  - 814
  - 821
  - 822
  - 825
  - 827
  - 829
  - 831
  netaddr.ip.IPListMixin.__iter__:
  - 786
  - 787
  - 788
  - 782
  netaddr.ip.IPListMixin.__len__:
  - 804
  - 798
  netaddr.ip.IPListMixin.size:
  - 792
  - 795
  netaddr.ip.IPNetwork:
  - 936
  - 1083
  - 1084
  netaddr.ip.IPNetwork.__contains__:
  - 1216
  - 1222
  - 1223
  - 1229
  - 1238
  - 1240
  - 1244
  netaddr.ip.IPNetwork.__getstate__:
  - 1052
  netaddr.ip.IPNetwork.__iadd__:
  - 1184
  - 1186
  - 1188
  - 1174
  netaddr.ip.IPNetwork.__init__:
  - 1024
  - 1026
  - 1027
  - 1030
  - 1034
  - 1003
  - 1005
  - 976
  - 1040
  - 1010
  - 1044
  - 1015
  - 1018
  - 1023
  netaddr.ip.IPNetwork.__isub__:
  - 1209
  - 1195
  - 1205
  - 1207
  netaddr.ip.IPNetwork.__repr__:
  - 1444
  netaddr.ip.IPNetwork.__setstate__:
  - 1056
  - 1064
  - 1066
  - 1071
  netaddr.ip.IPNetwork.__str__:
  - 1440
  - 1439
  netaddr.ip.IPNetwork._hostmask_int:
  - 1160
  netaddr.ip.IPNetwork._netmask_int:
  - 1149
  netaddr.ip.IPNetwork._set_prefixlen:
  - 1077
  - 1079
  netaddr.ip.IPNetwork._usable_range:
  - 1425
  - 1422
  netaddr.ip.IPNetwork.broadcast:
  - 1105
  - 1106
  - 1109
  netaddr.ip.IPNetwork.cidr:
  - 1169
  - 1165
  netaddr.ip.IPNetwork.first:
  - 1113
  netaddr.ip.IPNetwork.hostmask:
  - 1154
  - 1156
  netaddr.ip.IPNetwork.ip:
  - 1096
  - 1091
  netaddr.ip.IPNetwork.ipv4:
  - 1262
  - 1270
  - 1271
  - 1272
  - 1273
  - 1274
  - 1275
  - 1276
  - 1277
  - 1278
  netaddr.ip.IPNetwork.ipv6:
  - 1286
  - 1299
  - 1300
  - 1301
  - 1303
  - 1304
  - 1305
  - 1307
  - 1310
  netaddr.ip.IPNetwork.iter_hosts:
  - 1415
  - 1416
  - 1417
  - 1418
  - 1402
  netaddr.ip.IPNetwork.key:
  - 1247
  netaddr.ip.IPNetwork.last:
  - 1121
  netaddr.ip.IPNetwork.netmask:
  - 1130
  - 1132
  - 1136
  - 1137
  - 1139
  - 1142
  - 1145
  netaddr.ip.IPNetwork.network:
  - 1100
  - 1101
  netaddr.ip.IPNetwork.next:
  - 1332
  - 1326
  netaddr.ip.IPNetwork.previous:
  - 1321
  - 1315
  netaddr.ip.IPNetwork.sort_key:
  - 1253
  netaddr.ip.IPNetwork.subnet:
  - 1378
  - 1386
  - 1389
  - 1392
  - 1361
  - 1395
  - 1399
  - 1373
  netaddr.ip.IPNetwork.supernet:
  - 1337
  - 1346
  - 1356
  netaddr.ip.IPRange:
  - 1449
  netaddr.ip.IPRange.__contains__:
  - 1506
  - 1514
  - 1496
  - 1497
  - 1499
  - 1501
  netaddr.ip.IPRange.__getstate__:
  - 1482
  netaddr.ip.IPRange.__init__:
  - 1477
  - 1475
  - 1461
  - 1478
  netaddr.ip.IPRange.__repr__:
  - 1551
  netaddr.ip.IPRange.__setstate__:
  - 1491
  - 1493
  - 1486
  netaddr.ip.IPRange.__str__:
  - 1547
  netaddr.ip.IPRange.cidrs:
  - 1544
  - 1540
  netaddr.ip.IPRange.first:
  - 1518
  - 1519
  netaddr.ip.IPRange.key:
  - 1527
  netaddr.ip.IPRange.last:
  - 1523
  - 1524
  netaddr.ip.IPRange.sort_key:
  - 1536
  - 1533
  netaddr.ip.all_matching_cidrs:
  - 1961
  - 1974
  - 1977
  - 1978
  - 1979
  - 1980
  - 1982
  netaddr.ip.cidr_abbrev_to_verbose:
  - 1568
  - 1633
  - 1634
  - 1637
  - 1638
  - 1608
  - 1609
  - 1640
  - 1642
  - 1614
  - 1615
  - 1646
  - 1618
  - 1619
  - 1623
  netaddr.ip.cidr_abbrev_to_verbose.classful_prefix:
  - 1600
  - 1602
  - 1604
  - 1595
  - 1596
  - 1598
  netaddr.ip.cidr_exclude:
  - 1704
  - 1713
  netaddr.ip.cidr_merge:
  - 1697
  - 1666
  - 1698
  - 1699
  - 1671
  - 1672
  - 1675
  - 1677
  - 1679
  - 1680
  - 1682
  - 1683
  - 1653
  - 1687
  - 1689
  - 1691
  - 1692
  - 1694
  netaddr.ip.cidr_partition:
  - 1760
  - 1761
  - 1731
  - 1732
  - 1764
  - 1734
  - 1769
  - 1738
  - 1743
  - 1719
  netaddr.ip.glob:
  - 6
  netaddr.ip.glob.IPGlob:
  - 232
  - 301
  netaddr.ip.glob.IPGlob.__getstate__:
  - 286
  - 287
  netaddr.ip.glob.IPGlob.__init__:
  - 281
  - 282
  - 283
  netaddr.ip.glob.IPGlob.__repr__:
  - 308
  netaddr.ip.glob.IPGlob.__setstate__:
  - 290
  - 291
  - 292
  netaddr.ip.glob.IPGlob.__str__:
  - 304
  netaddr.ip.glob.IPGlob._set_glob:
  - 298
  - 299
  netaddr.ip.glob.cidr_to_glob:
  - 224
  - 222
  - 214
  - 223
  netaddr.ip.glob.glob_to_cidrs:
  - 210
  - 202
  netaddr.ip.glob.glob_to_iprange:
  - 100
  - 108
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 123
  - 124
  - 126
  netaddr.ip.glob.glob_to_iptuple:
  - 96
  - 70
  - 78
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 93
  - 94
  netaddr.ip.glob.iprange_to_globs:
  - 130
  - 194
  - 195
  - 196
  - 140
  - 141
  - 143
  - 181
  - 182
  - 187
  netaddr.ip.glob.iprange_to_globs._iprange_to_glob:
  - 160
  - 162
  - 166
  - 167
  - 168
  - 175
  - 148
  - 149
  - 156
  - 157
  - 159
  netaddr.ip.glob.valid_glob:
  - 33
  - 36
  - 37
  - 38
  - 41
  - 45
  - 16
  - 48
  - 50
  - 52
  - 54
  - 25
  - 59
  - 57
  - 62
  - 31
  netaddr.ip.iana:
  - 451
  - 22
  netaddr.ip.iana.DictUpdater:
  - 317
  netaddr.ip.iana.DictUpdater.__init__:
  - 323
  netaddr.ip.iana.DictUpdater.update:
  - 353
  - 355
  - 357
  - 358
  - 359
  - 360
  - 363
  - 337
  - 344
  - 345
  - 347
  - 348
  - 350
  - 351
  netaddr.ip.iana.IPv4Parser:
  - 145
  netaddr.ip.iana.IPv4Parser.__init__:
  - 162
  - 155
  netaddr.ip.iana.IPv4Parser.process_record:
  - 165
  - 172
  - 173
  - 176
  - 177
  - 178
  - 180
  netaddr.ip.iana.IPv6Parser:
  - 186
  netaddr.ip.iana.IPv6Parser.__init__:
  - 203
  - 196
  netaddr.ip.iana.IPv6Parser.process_record:
  - 221
  - 214
  - 213
  - 206
  netaddr.ip.iana.IPv6UnicastParser:
  - 228
  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
  - 294
  - 295
  - 298
  - 299
  - 286
  netaddr.ip.iana.MulticastParser.process_record:
  - 310
  - 308
  - 302
  - 311
  netaddr.ip.iana.SaxRecordParser.characters:
  - 97
  - 98
  netaddr.ip.iana.SaxRecordParser.endElement:
  - 81
  - 82
  - 85
  - 86
  - 88
  - 89
  - 90
  netaddr.ip.iana.SaxRecordParser.startElement:
  - 67
  - 69
  - 70
  - 71
  - 72
  - 73
  - 62
  - 63
  netaddr.ip.iana.XMLRecordParser:
  - 102
  netaddr.ip.iana.XMLRecordParser.__init__:
  - 107
  - 112
  - 114
  - 115
  - 119
  netaddr.ip.iana.XMLRecordParser.consume_record:
  - 132
  - 133
  - 134
  netaddr.ip.iana.XMLRecordParser.parse:
  - 137
  - 141
  netaddr.ip.iana.XMLRecordParser.process_record:
  - 122
  netaddr.ip.iana._within_bounds:
  - 410
  - 413
  netaddr.ip.iana.load_info:
  - 384
  - 386
  - 387
  - 388
  - 368
  - 372
  - 373
  - 374
  - 376
  - 377
  - 378
  - 380
  - 381
  - 383
  netaddr.ip.iana.pprint_info:
  - 392
  - 395
  - 398
  - 399
  - 400
  - 401
  - 403
  - 405
  netaddr.ip.iana.query:
  - 421
  - 424
  - 425
  - 426
  - 427
  - 428
  - 430
  - 431
  - 432
  - 433
  - 434
  - 436
  - 437
  - 438
  - 439
  - 440
  - 442
  - 443
  - 444
  - 445
  netaddr.ip.iprange_to_cidrs:
  - 1890
  - 1893
  - 1894
  - 1895
  - 1896
  - 1897
  - 1898
  - 1899
  - 1901
  - 1871
  - 1884
  - 1885
  netaddr.ip.iter_iprange:
  - 1825
  - 1861
  - 1862
  - 1865
  - 1867
  - 1838
  - 1839
  - 1841
  - 1845
  - 1846
  - 1850
  - 1851
  - 1855
  netaddr.ip.iter_unique_ips:
  - 1562
  - 1563
  - 1556
  - 1564
  netaddr.ip.largest_matching_cidr:
  - 1952
  - 1953
  - 1935
  - 1948
  - 1951
  netaddr.ip.nmap:
  - 6
  netaddr.ip.nmap._generate_nmap_octet_ranges:
  - 64
  - 65
  - 50
  - 53
  - 56
  - 58
  - 62
  - 63
  netaddr.ip.nmap._nmap_octet_target_values:
  - 32
  - 34
  - 36
  - 37
  - 39
  - 40
  - 42
  - 44
  - 21
  - 23
  - 24
  - 25
  - 26
  - 28
  - 30
  - 31
  netaddr.ip.nmap._parse_nmap_target_spec:
  - 70
  - 71
  - 72
  - 74
  - 75
  - 77
  - 78
  - 79
  - 81
  - 83
  - 84
  - 85
  - 86
  - 87
  - 88
  netaddr.ip.nmap.iter_nmap_range:
  - 106
  - 116
  - 117
  - 118
  netaddr.ip.nmap.valid_nmap_range:
  - 98
  - 92
  netaddr.ip.parse_ip_network:
  - 899
  - 900
  - 902
  - 907
  - 909
  - 880
  - 882
  - 914
  - 915
  - 917
  - 886
  - 888
  - 927
  - 890
  - 893
  - 894
  - 922
  netaddr.ip.rfc1924:
  - 6
  - 50
  - 19
  - 20
  - 21
  netaddr.ip.rfc1924.base85_to_ipv6:
  - 69
  - 72
  - 74
  - 78
  - 82
  - 84
  netaddr.ip.rfc1924.chr_range:
  - 13
  - 14
  netaddr.ip.rfc1924.ipv6_to_base85:
  - 64
  - 54
  - 55
  - 56
  - 60
  - 63
  netaddr.ip.sets:
  - 6
  netaddr.ip.sets.IPSet:
  - 82
  netaddr.ip.sets.IPSet.__bool__:
  - 244
  - 245
  netaddr.ip.sets.IPSet.__contains__:
  - 225
  - 234
  - 235
  - 239
  netaddr.ip.sets.IPSet.__eq__:
  - 419
  netaddr.ip.sets.IPSet.__getstate__:
  - 121
  - 122
  netaddr.ip.sets.IPSet.__gt__:
  - 475
  - 469
  - 478
  netaddr.ip.sets.IPSet.__hash__:
  - 216
  netaddr.ip.sets.IPSet.__init__:
  - 102
  - 104
  - 105
  - 106
  - 107
  - 110
  - 112
  - 113
  - 114
  - 115
  - 117
  - 91
  netaddr.ip.sets.IPSet.__iter__:
  - 248
  - 251
  netaddr.ip.sets.IPSet.__len__:
  - 680
  - 674
  netaddr.ip.sets.IPSet.__lt__:
  - 449
  - 443
  - 452
  netaddr.ip.sets.IPSet.__ne__:
  - 431
  netaddr.ip.sets.IPSet.__repr__:
  - 696
  - 697
  netaddr.ip.sets.IPSet.__setstate__:
  - 129
  - 130
  - 125
  netaddr.ip.sets.IPSet._compact_single_network:
  - 192
  - 194
  - 163
  - 165
  - 166
  - 135
  - 173
  - 146
  - 189
  - 150
  - 151
  - 190
  - 157
  - 158
  netaddr.ip.sets.IPSet.add:
  - 289
  - 260
  - 275
  - 276
  - 277
  - 278
  - 280
  - 283
  - 284
  - 286
  netaddr.ip.sets.IPSet.clear:
  - 415
  netaddr.ip.sets.IPSet.compact:
  - 209
  - 212
  - 213
  netaddr.ip.sets.IPSet.copy:
  - 368
  - 369
  - 370
  netaddr.ip.sets.IPSet.difference:
  - 641
  - 644
  - 646
  - 647
  - 663
  - 651
  - 621
  - 664
  - 667
  - 631
  - 632
  - 635
  - 636
  netaddr.ip.sets.IPSet.intersection:
  - 548
  - 519
  - 520
  - 523
  - 524
  - 529
  - 533
  - 536
  - 541
  - 511
  netaddr.ip.sets.IPSet.iprange:
  - 718
  - 726
  - 727
  - 728
  - 730
  netaddr.ip.sets.IPSet.iscontiguous:
  - 708
  - 709
  - 711
  - 712
  - 702
  netaddr.ip.sets.IPSet.isdisjoint:
  - 364
  - 357
  netaddr.ip.sets.IPSet.issubset:
  - 461
  - 462
  - 455
  netaddr.ip.sets.IPSet.issuperset:
  - 481
  - 490
  - 491
  - 487
  netaddr.ip.sets.IPSet.iter_cidrs:
  - 257
  - 254
  netaddr.ip.sets.IPSet.iter_ipranges:
  - 745
  - 746
  - 742
  - 735
  netaddr.ip.sets.IPSet.pop:
  - 354
  - 348
  netaddr.ip.sets.IPSet.remove:
  - 292
  - 327
  - 333
  - 334
  - 335
  - 340
  - 310
  - 311
  - 312
  - 313
  - 342
  - 316
  - 317
  - 319
  netaddr.ip.sets.IPSet.size:
  - 689
  - 693
  netaddr.ip.sets.IPSet.symmetric_difference:
  - 555
  - 567
  - 568
  - 571
  - 572
  - 577
  - 580
  - 581
  - 583
  - 584
  - 588
  - 589
  - 592
  - 601
  - 608
  - 611
  - 612
  - 613
  - 614
  netaddr.ip.sets.IPSet.union:
  - 504
  - 505
  - 498
  netaddr.ip.sets.IPSet.update:
  - 407
  - 385
  - 386
  - 389
  - 390
  - 396
  - 397
  - 400
  - 404
  - 405
  - 374
  - 406
  - 409
  - 412
  netaddr.ip.sets._iter_merged_ranges:
  - 68
  - 69
  - 74
  - 78
  - 55
  - 63
  netaddr.ip.sets._subtract:
  - 32
  - 35
  - 37
  - 41
  - 15
  - 48
  - 49
  - 27
  - 28
  netaddr.ip.smallest_matching_cidr:
  - 1920
  - 1923
  - 1924
  - 1925
  - 1928
  - 1907
  netaddr.ip.spanning_cidr:
  - 1795
  - 1802
  - 1803
  - 1804
  - 1806
  - 1809
  - 1779
  - 1788
  - 1821
  - 1790
  - 1791
  netaddr.strategy:
  - 29
  - 6
  netaddr.strategy.bin_to_int:
  - 272
  - 260
  - 269
  netaddr.strategy.bits_to_int:
  - 141
  - 153
  - 156
  - 157
  - 159
  netaddr.strategy.bytes_to_bits:
  - 13
  - 18
  - 19
  - 21
  - 24
  netaddr.strategy.eui48:
  - 129
  - 130
  - 132
  - 133
  - 6
  - 119
  - 122
  - 123
  - 125
  - 126
  - 127
  netaddr.strategy.eui48.bin_to_int:
  - 295
  netaddr.strategy.eui48.bits_to_int:
  - 273
  - 275
  netaddr.strategy.eui48.int_to_bin:
  - 291
  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:
  - 92
  netaddr.strategy.eui48.mac_cisco:
  - 82
  netaddr.strategy.eui48.mac_eui48:
  - 44
  netaddr.strategy.eui48.mac_pgsql:
  - 102
  netaddr.strategy.eui48.mac_unix:
  - 66
  netaddr.strategy.eui48.mac_unix_expanded:
  - 76
  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:
  - 285
  - 287
  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
  - 107
  - 110
  - 111
  - 113
  - 114
  - 115
  - 117
  netaddr.strategy.eui64._get_match_result:
  - 123
  - 124
  - 125
  netaddr.strategy.eui64.bin_to_int:
  - 273
  netaddr.strategy.eui64.bits_to_int:
  - 251
  - 253
  netaddr.strategy.eui64.eui64_bare:
  - 89
  netaddr.strategy.eui64.eui64_base:
  - 41
  netaddr.strategy.eui64.eui64_cisco:
  - 79
  netaddr.strategy.eui64.eui64_unix:
  - 63
  netaddr.strategy.eui64.eui64_unix_expanded:
  - 73
  netaddr.strategy.eui64.int_to_bin:
  - 269
  netaddr.strategy.eui64.int_to_bits:
  - 257
  - 259
  netaddr.strategy.eui64.int_to_packed:
  - 203
  - 204
  - 197
  netaddr.strategy.eui64.int_to_str:
  - 192
  - 188
  - 181
  - 190
  netaddr.strategy.eui64.int_to_words:
  - 233
  - 235
  netaddr.strategy.eui64.packed_to_int:
  - 208
  - 218
  - 215
  netaddr.strategy.eui64.str_to_int:
  - 160
  - 165
  - 167
  - 168
  - 170
  - 171
  - 173
  - 145
  - 154
  - 155
  netaddr.strategy.eui64.valid_bin:
  - 265
  - 263
  netaddr.strategy.eui64.valid_bits:
  - 245
  - 247
  netaddr.strategy.eui64.valid_str:
  - 136
  - 130
  netaddr.strategy.eui64.valid_words:
  - 227
  - 229
  netaddr.strategy.eui64.words_to_int:
  - 241
  - 239
  netaddr.strategy.int_to_bin:
  - 229
  - 241
  - 247
  - 250
  - 251
  - 253
  netaddr.strategy.int_to_bits:
  - 193
  - 163
  - 178
  - 181
  - 183
  - 184
  - 186
  - 188
  - 190
  netaddr.strategy.int_to_words:
  - 71
  - 77
  - 79
  - 82
  - 59
  netaddr.strategy.ipv4:
  - 69
  - 6
  - 72
  - 75
  - 14
  - 78
  netaddr.strategy.ipv4.bin_to_int:
  - 243
  netaddr.strategy.ipv4.bits_to_int:
  - 225
  netaddr.strategy.ipv4.expand_partial_address:
  - 261
  - 263
  - 264
  - 269
  - 270
  - 272
  - 276
  - 277
  - 278
  - 247
  - 282
  - 285
  netaddr.strategy.ipv4.int_to_arpa:
  - 163
  - 164
  - 165
  - 166
  - 157
  netaddr.strategy.ipv4.int_to_bin:
  - 239
  netaddr.strategy.ipv4.int_to_bits:
  - 229
  - 230
  - 231
  netaddr.strategy.ipv4.int_to_packed:
  - 176
  - 170
  netaddr.strategy.ipv4.int_to_str:
  - 137
  - 145
  netaddr.strategy.ipv4.int_to_words:
  - 201
  - 195
  netaddr.strategy.ipv4.packed_to_int:
  - 187
  - 180
  netaddr.strategy.ipv4.str_to_int:
  - 128
  - 130
  - 133
  - 108
  - 117
  - 118
  - 121
  - 122
  - 123
  - 127
  netaddr.strategy.ipv4.valid_bin:
  - 235
  netaddr.strategy.ipv4.valid_bits:
  - 221
  netaddr.strategy.ipv4.valid_str:
  - 82
  - 101
  - 98
  netaddr.strategy.ipv4.valid_words:
  - 191
  netaddr.strategy.ipv4.words_to_int:
  - 209
  - 217
  - 215
  netaddr.strategy.ipv6:
  - 6
  - 72
  - 75
  - 78
  - 81
  - 18
  - 20
  - 21
  netaddr.strategy.ipv6.bin_to_int:
  - 266
  netaddr.strategy.ipv6.bits_to_int:
  - 248
  netaddr.strategy.ipv6.int_to_arpa:
  - 194
  - 183
  - 189
  - 190
  - 191
  netaddr.strategy.ipv6.int_to_bin:
  - 262
  netaddr.strategy.ipv6.int_to_bits:
  - 252
  - 253
  - 254
  netaddr.strategy.ipv6.int_to_packed:
  - 204
  - 205
  - 198
  netaddr.strategy.ipv6.int_to_str:
  - 161
  - 167
  - 168
  - 170
  - 173
  - 175
  - 153
  netaddr.strategy.ipv6.int_to_words:
  - 232
  - 233
  - 234
  - 235
  - 236
  netaddr.strategy.ipv6.ipv6_compact:
  - 89
  netaddr.strategy.ipv6.ipv6_full:
  - 99
  netaddr.strategy.ipv6.ipv6_verbose:
  - 106
  netaddr.strategy.ipv6.packed_to_int:
  - 216
  - 209
  - 219
  netaddr.strategy.ipv6.str_to_int:
  - 137
  - 146
  - 149
  netaddr.strategy.ipv6.valid_bin:
  - 258
  netaddr.strategy.ipv6.valid_bits:
  - 244
  netaddr.strategy.ipv6.valid_str:
  - 130
  - 116
  - 127
  netaddr.strategy.ipv6.valid_words:
  - 228
  netaddr.strategy.ipv6.words_to_int:
  - 240
  netaddr.strategy.valid_bin:
  - 197
  - 206
  - 209
  - 212
  - 214
  - 220
  netaddr.strategy.valid_bits:
  - 132
  - 109
  - 120
  - 123
  - 124
  - 126
  netaddr.strategy.valid_words:
  - 33
  - 43
  - 46
  - 51
  - 52
  netaddr.strategy.words_to_int:
  - 96
  - 100
  - 86
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:
  - IPListMixin
  - BaseIP
  netaddr.ip.IPRange:
  - IPListMixin
  - BaseIP
  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'
