mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-17 03:37:48 -06:00
32 lines
753 B
Python
32 lines
753 B
Python
# Copyright (c) 2019 Ultimaker B.V.
|
|
# Cura is released under the terms of the LGPLv3 or higher.
|
|
|
|
import socket
|
|
|
|
|
|
# Checks if the given string is a valid IPv4 address.
|
|
def isIPv4(address: str) -> bool:
|
|
try:
|
|
socket.inet_pton(socket.AF_INET, address)
|
|
result = True
|
|
except:
|
|
result = False
|
|
return result
|
|
|
|
|
|
# Checks if the given string is a valid IPv6 address.
|
|
def isIPv6(address: str) -> bool:
|
|
try:
|
|
socket.inet_pton(socket.AF_INET6, address)
|
|
result = True
|
|
except:
|
|
result = False
|
|
return result
|
|
|
|
|
|
# Checks if the given string is a valid IPv4 or IPv6 address.
|
|
def isValidIP(address: str) -> bool:
|
|
return isIPv4(address) or isIPv6(address)
|
|
|
|
|
|
__all__ = ["isIPv4", "isIPv6", "isValidIP"]
|