@@ -46,8 +46,9 @@ def hostname(
46
46
value : str ,
47
47
/ ,
48
48
* ,
49
+ skip_ipv6_addr : bool = False ,
50
+ skip_ipv4_addr : bool = False ,
49
51
may_have_port : bool = True ,
50
- skip_ip_addr : bool = False ,
51
52
maybe_simple : bool = True ,
52
53
rfc_1034 : bool = False ,
53
54
rfc_2782 : bool = False ,
@@ -79,10 +80,12 @@ def hostname(
79
80
Args:
80
81
value:
81
82
Hostname string to validate.
83
+ skip_ipv6_addr:
84
+ When hostname string cannot be an IPv6 address.
85
+ skip_ipv4_addr:
86
+ When hostname string cannot be an IPv4 address.
82
87
may_have_port:
83
88
Hostname string may contain port number.
84
- skip_ip_addr:
85
- When hostname string cannot be an IP address.
86
89
maybe_simple:
87
90
Hostname string maybe only hyphens and alpha-numerals.
88
91
rfc_1034:
@@ -104,13 +107,13 @@ def hostname(
104
107
return (
105
108
(_simple_hostname_regex ().match (host_seg ) if maybe_simple else False )
106
109
or domain (host_seg , rfc_1034 = rfc_1034 , rfc_2782 = rfc_2782 )
107
- or (False if skip_ip_addr else ipv4 (host_seg , cidr = False ))
108
- or (False if skip_ip_addr else ipv6 (host_seg , cidr = False ))
110
+ or (False if skip_ipv4_addr else ipv4 (host_seg , cidr = False ))
111
+ or (False if skip_ipv6_addr else ipv6 (host_seg , cidr = False ))
109
112
)
110
113
111
114
return (
112
115
(_simple_hostname_regex ().match (value ) if maybe_simple else False )
113
116
or domain (value , rfc_1034 = rfc_1034 , rfc_2782 = rfc_2782 )
114
- or (False if skip_ip_addr else ipv4 (value , cidr = False ))
115
- or (False if skip_ip_addr else ipv6 (value , cidr = False ))
117
+ or (False if skip_ipv4_addr else ipv4 (value , cidr = False ))
118
+ or (False if skip_ipv6_addr else ipv6 (value , cidr = False ))
116
119
)
0 commit comments