Skip to content

Commit 25deeb5

Browse files
committed
Small correction to Color.__setattr__()
1 parent fbf53e3 commit 25deeb5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

raylibpy/__init__.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1800,8 +1800,10 @@ def __getattr__(self, name: str) -> Union[int, 'Color']:
18001800
comps = {'r': self.r, 'g': self.g, 'b': self.b, 'a': self.a}
18011801
n = len(result)
18021802
v = [comps[comp] for comp in result]
1803+
if n == 2:
1804+
return v[:2]
18031805
if n == 3:
1804-
return Color(*v, 255)
1806+
return v[:3]
18051807
if n == 4:
18061808
return Color(*v)
18071809

@@ -1820,7 +1822,7 @@ def __setattr__(self, name: str, value: Union[int, Seq, 'Color']) -> None:
18201822
len(values), len(name)
18211823
))
18221824
for i, c in enumerate(result):
1823-
super(Color, self).__setattr__(c, float(values[i]))
1825+
super(Color, self).__setattr__(c, int(values[i]))
18241826
else:
18251827
raise AttributeError(result)
18261828

0 commit comments

Comments
 (0)