|
15 | 15 |
|
16 | 16 |
|
17 | 17 | B2 = {r'': "01", r'[-_]inv(erted)?': "10"} |
18 | | -base2n(B2, r"(?i)^(?:base[-_]?2|bin)(|[-_]inv(?:erted)?|[-_][a-zA-Z0-9]{2})$") |
| 18 | +base2n(B2, r"^(?:base[-_]?2|bin)(|[-_]inv(?:erted)?|[-_][a-zA-Z0-9]{2})$") |
19 | 19 |
|
20 | 20 |
|
21 | 21 | B3 = {r'': "123", r'[-_]inv(erted)?': "321"} |
22 | | -base(B3, r"(?i)^base[-_]?3(|[-_]inv(?:erted)?|[-_][a-zA-Z0-9]{3})$") |
| 22 | +base(B3, r"^base[-_]?3(|[-_]inv(?:erted)?|[-_][a-zA-Z0-9]{3})$") |
23 | 23 |
|
24 | 24 |
|
25 | 25 | B4 = {r'': "1234", r'[-_]inv(erted)?': "4321"} |
26 | | -base2n(B4, r"(?i)^base[-_]?4(|[-_]inv(?:erted)?|[-_][a-zA-Z0-9]{4})$") |
| 26 | +base2n(B4, r"^base[-_]?4(|[-_]inv(?:erted)?|[-_][a-zA-Z0-9]{4})$") |
27 | 27 |
|
28 | 28 |
|
29 | 29 | B8 = {r'': "abcdefgh", r'[-_]inv(erted)?': "hgfedcba"} |
30 | | -base2n(B8, r"(?i)^base[-_]?8(|[-_]inv(?:erted)?|[-_][a-zA-Z0-9]{8})$") |
| 30 | +base2n(B8, r"^base[-_]?8(|[-_]inv(?:erted)?|[-_][a-zA-Z0-9]{8})$") |
31 | 31 |
|
32 | 32 |
|
33 | 33 | B16 = {'': digits + "ABCDEF", 'inv': "ABCDEF" + digits} |
34 | | -base2n(B16, r"(?i)^(?:base[-_]?16|hex)(|[-_]inv(?:erted)?)$") |
| 34 | +base2n(B16, r"^(?:base[-_]?16|hex)(|[-_]inv(?:erted)?)$") |
35 | 35 |
|
36 | 36 |
|
37 | 37 | B32 = { |
|
40 | 40 | r'(?:[-_]ext(?:ended)?)?[-_]hex$': digits + upper[:22], |
41 | 41 | r'[-_]geohash': digits + "bcdefghjkmnpqrstuvwxyz", |
42 | 42 | } |
43 | | -base2n(B32, r"(?i)^base[-_]?32(|[-_]inv(?:erted)?|(?:[-_]ext(?:ended)?)?[-_]hex|[-_]geohash)$") |
| 43 | +base2n(B32, r"^base[-_]?32(|[-_]inv(?:erted)?|(?:[-_]ext(?:ended)?)?[-_]hex|[-_]geohash)$") |
44 | 44 | ZB32 = {'': "ybndrfg8ejkmcpqxot1uwisza345h769"} |
45 | | -base2n(ZB32, r"(?i)^z[-_]?base[-_]?32$") |
| 45 | +base2n(ZB32, r"^z[-_]?base[-_]?32$") |
46 | 46 |
|
47 | 47 |
|
48 | 48 | B36 = {'': digits + upper, 'inv': upper + digits} |
49 | | -base(B36, r"(?i)^base[-_]?36(|[-_]inv(?:erted)?)$") |
| 49 | +base(B36, r"^base[-_]?36(|[-_]inv(?:erted)?)$") |
50 | 50 |
|
51 | 51 |
|
52 | 52 | B58 = { |
53 | 53 | r'(|[-_](bc|bitcoin))$': "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz", |
54 | 54 | r'[-_](rp|ripple)$': "rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz", |
55 | 55 | r'[-_](fl|flickr|short[-]?url|url)$': "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ", |
56 | 56 | } |
57 | | -base(B58, r"(?i)^base[-_]?58(|[-_](bc|bitcoin|rp|ripple|fl|flickr|short[-]?url|url))$") |
| 57 | +base(B58, r"^base[-_]?58(|[-_](bc|bitcoin|rp|ripple|fl|flickr|short[-]?url|url))$") |
58 | 58 |
|
59 | 59 |
|
60 | 60 | B62 = {'': digits + upper + lower, 'inv': digits + lower + upper} |
61 | | -base(B62, r"(?i)^base[-_]?62(|[-_]inv(?:erted)?)$") |
| 61 | +base(B62, r"^base[-_]?62(|[-_]inv(?:erted)?)$") |
62 | 62 |
|
63 | 63 |
|
64 | 64 | B64 = { |
65 | 65 | r'': upper + lower + digits + "+/", |
66 | 66 | r'[-_]inv(erted)?$': lower + upper + digits + "+/", |
67 | 67 | r'[-_](file|url)(safe)?$': upper + lower + digits + "-_", |
68 | 68 | } |
69 | | -base2n(B64, r"(?i)^base[-_]?64(|[-_]inv(?:erted)?|[-_](?:file|url)(?:safe)?)$") |
| 69 | +base2n(B64, r"^base[-_]?64(|[-_]inv(?:erted)?|[-_](?:file|url)(?:safe)?)$") |
70 | 70 |
|
71 | 71 |
|
72 | 72 | #FIXME |
|
75 | 75 | # r'[-_]z(eromq)?$': digits + upper + lower + ".-:+=^!/*?&<>()[]{}@%$#", |
76 | 76 | # r'[-_]rfc1924$': digits + upper + lower + "!#$%&()*+-;<=>?@^_`{|}~", |
77 | 77 | #} |
78 | | -#base(B85, r"(?i)^(?:ascii|base)[-_]?85(|[-_](?:z(?:eromq)?|rfc1924))$") |
| 78 | +#base(B85, r"^(?:ascii|base)[-_]?85(|[-_](?:z(?:eromq)?|rfc1924))$") |
79 | 79 |
|
80 | 80 |
|
81 | 81 | B91 = { |
82 | 82 | '': upper + lower + digits + "!#$%&()*+,./:;<=>?@[]^_`{|}~\"", |
83 | 83 | 'inv': lower + upper + digits + "!#$%&()*+,./:;<=>?@[]^_`{|}~\"", |
84 | 84 | } |
85 | | -base(B91, r"(?i)^base[-_]?91(|[-_]inv(?:erted)?)$") |
| 85 | +base(B91, r"^base[-_]?91(|[-_]inv(?:erted)?)$") |
86 | 86 |
|
87 | 87 |
|
88 | 88 | # generic base encodings, to be added after all others as they have the precedence |
|
0 commit comments