MCPcopy Index your code
hub / github.com/RustPython/RustPython / ip_network

Function ip_network

Lib/ipaddress.py:57–83  ·  view source on GitHub ↗

Take an IP string/int and return an object of the correct type. Args: address: A string or integer, the IP network. Either IPv4 or IPv6 networks may be supplied; integers less than 2**32 will be considered to be IPv4 by default. Returns: An IPv4Network

(address, strict=True)

Source from the content-addressed store, hash-verified

55
56
57def ip_network(address, strict=True):
58 """Take an IP string/int and return an object of the correct type.
59
60 Args:
61 address: A string or integer, the IP network. Either IPv4 or
62 IPv6 networks may be supplied; integers less than 2**32 will
63 be considered to be IPv4 by default.
64
65 Returns:
66 An IPv4Network or IPv6Network object.
67
68 Raises:
69 ValueError: if the string passed isn't either a v4 or a v6
70 address. Or if the network has host bits set.
71
72 """
73 try:
74 return IPv4Network(address, strict)
75 except (AddressValueError, NetmaskValueError):
76 pass
77
78 try:
79 return IPv6Network(address, strict)
80 except (AddressValueError, NetmaskValueError):
81 pass
82
83 raise ValueError(f'{address!r} does not appear to be an IPv4 or IPv6 network')
84
85
86def ip_interface(address):

Callers

nothing calls this directly

Calls 2

IPv4NetworkClass · 0.85
IPv6NetworkClass · 0.85

Tested by

no test coverage detected