Skip to content

Commit a248689

Browse files
authored
Fix linting (#98)
1 parent 6d1fb21 commit a248689

File tree

1 file changed

+44
-44
lines changed

1 file changed

+44
-44
lines changed

validators/url.py

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -2,88 +2,88 @@
22

33
from .utils import validator
44

5-
ip_middle_octet = u"(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5]))"
6-
ip_last_octet = u"(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))"
5+
ip_middle_octet = r"(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5]))"
6+
ip_last_octet = r"(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))"
77

8-
regex = re.compile(
9-
u"^"
8+
regex = re.compile( # noqa: W605
9+
r"^"
1010
# protocol identifier
11-
u"(?:(?:https?|ftp)://)"
11+
r"(?:(?:https?|ftp)://)"
1212
# user:pass authentication
13-
u"(?:[-a-z\u00a1-\uffff0-9._~%!$&'()*+,;=:]+"
14-
u"(?::[-a-z0-9._~%!$&'()*+,;=:]*)?@)?"
15-
u"(?:"
16-
u"(?P<private_ip>"
13+
r"(?:[-a-z\u00a1-\uffff0-9._~%!$&'()*+,;=:]+"
14+
r"(?::[-a-z0-9._~%!$&'()*+,;=:]*)?@)?"
15+
r"(?:"
16+
r"(?P<private_ip>"
1717
# IP address exclusion
1818
# private & local networks
19-
u"(?:(?:10|127)" + ip_middle_octet + u"{2}" + ip_last_octet + u")|"
20-
u"(?:(?:169\.254|192\.168)" + ip_middle_octet + ip_last_octet + u")|"
21-
u"(?:172\.(?:1[6-9]|2\d|3[0-1])" + ip_middle_octet + ip_last_octet + u"))"
22-
u"|"
19+
r"(?:(?:10|127)" + ip_middle_octet + r"{2}" + ip_last_octet + r")|"
20+
r"(?:(?:169\.254|192\.168)" + ip_middle_octet + ip_last_octet + r")|"
21+
r"(?:172\.(?:1[6-9]|2\d|3[0-1])" + ip_middle_octet + ip_last_octet + r"))"
22+
r"|"
2323
# private & local hosts
24-
u"(?P<private_host>"
25-
u"(?:localhost))"
26-
u"|"
24+
r"(?P<private_host>"
25+
r"(?:localhost))"
26+
r"|"
2727
# IP address dotted notation octets
2828
# excludes loopback network 0.0.0.0
2929
# excludes reserved space >= 224.0.0.0
3030
# excludes network & broadcast addresses
3131
# (first & last IP address of each class)
32-
u"(?P<public_ip>"
33-
u"(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])"
34-
u"" + ip_middle_octet + u"{2}"
35-
u"" + ip_last_octet + u")"
36-
u"|"
32+
r"(?P<public_ip>"
33+
r"(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])"
34+
r"" + ip_middle_octet + r"{2}"
35+
r"" + ip_last_octet + r")"
36+
r"|"
3737
# IPv6 RegEx from https://stackoverflow.com/a/17871737
38-
u"\[("
38+
r"\[("
3939
# 1:2:3:4:5:6:7:8
40-
u"([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|"
40+
r"([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|"
4141
# 1:: 1:2:3:4:5:6:7::
42-
u"([0-9a-fA-F]{1,4}:){1,7}:|"
42+
r"([0-9a-fA-F]{1,4}:){1,7}:|"
4343
# 1::8 1:2:3:4:5:6::8 1:2:3:4:5:6::8
44-
u"([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|"
44+
r"([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|"
4545
# 1::7:8 1:2:3:4:5::7:8 1:2:3:4:5::8
46-
u"([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|"
46+
r"([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|"
4747
# 1::6:7:8 1:2:3:4::6:7:8 1:2:3:4::8
48-
u"([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|"
48+
r"([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|"
4949
# 1::5:6:7:8 1:2:3::5:6:7:8 1:2:3::8
50-
u"([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|"
50+
r"([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|"
5151
# 1::4:5:6:7:8 1:2::4:5:6:7:8 1:2::8
52-
u"([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|"
52+
r"([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|"
5353
# 1::3:4:5:6:7:8 1::3:4:5:6:7:8 1::8
54-
u"[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|"
54+
r"[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|"
5555
# ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::
56-
u":((:[0-9a-fA-F]{1,4}){1,7}|:)|"
56+
r":((:[0-9a-fA-F]{1,4}){1,7}|:)|"
5757
# fe80::7:8%eth0 fe80::7:8%1
5858
# (link-local IPv6 addresses with zone index)
59-
u"fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|"
60-
u"::(ffff(:0{1,4}){0,1}:){0,1}"
61-
u"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}"
59+
r"fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|"
60+
r"::(ffff(:0{1,4}){0,1}:){0,1}"
61+
r"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}"
6262
# ::255.255.255.255 ::ffff:255.255.255.255 ::ffff:0:255.255.255.255
6363
# (IPv4-mapped IPv6 addresses and IPv4-translated addresses)
64-
u"(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|"
65-
u"([0-9a-fA-F]{1,4}:){1,4}:"
66-
u"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}"
64+
r"(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|"
65+
r"([0-9a-fA-F]{1,4}:){1,4}:"
66+
r"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}"
6767
# 2001:db8:3:4::192.0.2.33 64:ff9b::192.0.2.33
6868
# (IPv4-Embedded IPv6 Address)
69-
u"(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])"
70-
u")\]|"
69+
r"(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])"
70+
r")\]|"
7171
# host name
7272
u"(?:(?:[a-z\u00a1-\uffff0-9]-?)*[a-z\u00a1-\uffff0-9]+)"
7373
# domain name
7474
u"(?:\.(?:[a-z\u00a1-\uffff0-9]-?)*[a-z\u00a1-\uffff0-9]+)*"
7575
# TLD identifier
7676
u"(?:\.(?:[a-z\u00a1-\uffff]{2,}))"
77-
u")"
77+
r")"
7878
# port number
79-
u"(?::\d{2,5})?"
79+
r"(?::\d{2,5})?"
8080
# resource path
8181
u"(?:/[-a-z\u00a1-\uffff0-9._~%!$&'()*+,;=:@/]*)?"
8282
# query string
83-
u"(?:\?\S*)?"
83+
r"(?:\?\S*)?"
8484
# fragment
85-
u"(?:#\S*)?"
86-
u"$",
85+
r"(?:#\S*)?"
86+
r"$",
8787
re.UNICODE | re.IGNORECASE
8888
)
8989

0 commit comments

Comments
 (0)