Skip to content
This repository was archived by the owner on Oct 2, 2023. It is now read-only.

Commit 9d1b6bc

Browse files
Made brackets optional in regex
1 parent f1ee191 commit 9d1b6bc

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

general/color_picker/cog.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ class ColorPickerCog(Cog, name="Color Picker"):
3636
CONTRIBUTORS = [Contributor.Tert0, Contributor.Infinity]
3737

3838
RE_HEX = re.compile(r"^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$")
39-
RE_RGB = re.compile(r"^rgb\(([0-9]{1,3}), *([0-9]{1,3}), *([0-9]{1,3})\)$")
40-
RE_HSV = re.compile(r"^hsv\(([0-9]{1,3}), *([0-9]{1,3}), *([0-9]{1,3})\)$")
41-
RE_HSL = re.compile(r"^hsl\(([0-9]{1,3}), *([0-9]{1,3}), *([0-9]{1,3})\)$")
39+
RE_RGB = re.compile(r"^rgb *(\()?([0-9]{1,3}),? *([0-9]{1,3}),? *([0-9]{1,3})(?(1)\)|)$")
40+
RE_HSV = re.compile(r"^hsv *(\()?([0-9]{1,3}),? *([0-9]{1,3}),? *([0-9]{1,3})(?(1)\)|)$")
41+
RE_HSL = re.compile(r"^hsl *(\()?([0-9]{1,3}),? *([0-9]{1,3}),? *([0-9]{1,3})(?(1)\)|)$")
4242

4343
@commands.command(name="color_picker", aliases=["cp", "color"])
4444
@docs(t.commands.color_picker)
@@ -52,28 +52,29 @@ async def color_picker(self, ctx: Context, *, color: str):
5252
elif color_re := self.RE_RGB.match(color):
5353
rgb = _to_floats(
5454
[
55-
color_args(color_re.group(1), 255),
5655
color_args(color_re.group(2), 255),
5756
color_args(color_re.group(3), 255),
57+
color_args(color_re.group(4), 255),
5858
]
5959
)
6060

6161
elif color_re := self.RE_HSV.match(color):
62+
print(color_re.groups())
6263
values = _to_floats(
6364
[
64-
color_args(color_re.group(1), 360),
65-
color_args(color_re.group(2), 100),
65+
color_args(color_re.group(2), 360),
6666
color_args(color_re.group(3), 100),
67+
color_args(color_re.group(4), 100),
6768
]
6869
)
6970
rgb = colorsys.hsv_to_rgb(values[0], values[1], values[2])
7071

7172
elif color_re := self.RE_HSL.match(color):
7273
values = _to_floats(
7374
[
74-
color_args(color_re.group(1), 360),
75-
color_args(color_re.group(2), 100),
75+
color_args(color_re.group(2), 360),
7676
color_args(color_re.group(3), 100),
77+
color_args(color_re.group(4), 100),
7778
]
7879
)
7980
rgb = colorsys.hls_to_rgb(values[0], values[2], values[1])

0 commit comments

Comments
 (0)