@@ -73,7 +73,7 @@ def get_type(self) -> List[str]:
73
73
>>> rgb_color = (0.5, 0.2, 0.8)
74
74
>>> color = Colors(rgb_color)
75
75
>>> print(color.get_type())
76
- ['rgb']
76
+ ['rgb-normalized ']
77
77
78
78
- Create a color object from an RGB color (values are between 0 and 255):
79
79
@@ -84,7 +84,9 @@ def get_type(self) -> List[str]:
84
84
"""
85
85
color_type = []
86
86
for color_i in self .color_value :
87
- if self .is_valid_rgb_i (color_i ):
87
+ if self .is_valid_rgb_norm (color_i ):
88
+ color_type .append ("rgb-normalized" )
89
+ elif self .is_valid_rgb_255 (color_i ):
88
90
color_type .append ("rgb" )
89
91
elif self .is_valid_hex_i (color_i ):
90
92
color_type .append ("hex" )
@@ -146,25 +148,29 @@ def is_valid_hex_i(hex_color: str) -> bool:
146
148
def is_valid_rgb (self ) -> List [bool ]:
147
149
"""is_valid_rgb.
148
150
149
- is_valid_hex
150
-
151
- Parameters
152
- ----------
153
-
154
151
Returns
155
152
-------
156
153
List[bool]
157
154
List of boolean values for each color
158
155
"""
159
- return [self .is_valid_rgb_i (col ) for col in self .color_value ]
156
+ return [
157
+ self .is_valid_rgb_norm (col ) or self .is_valid_rgb_255 (col )
158
+ for col in self .color_value
159
+ ]
160
160
161
161
@staticmethod
162
- def is_valid_rgb_i (rgb_tuple : Any ) -> bool :
162
+ def is_valid_rgb_255 (rgb_tuple : Any ) -> bool :
163
163
"""validate a single color whither it is rgb or not."""
164
164
if isinstance (rgb_tuple , tuple ) and len (rgb_tuple ) == 3 :
165
165
if all (isinstance (value , int ) for value in rgb_tuple ):
166
166
return all (0 <= value <= 255 for value in rgb_tuple )
167
- elif all (isinstance (value , float ) for value in rgb_tuple ):
167
+ return False
168
+
169
+ @staticmethod
170
+ def is_valid_rgb_norm (rgb_tuple : Any ) -> bool :
171
+ """validate a single color whither it is rgb or not."""
172
+ if isinstance (rgb_tuple , tuple ) and len (rgb_tuple ) == 3 :
173
+ if all (isinstance (value , float ) for value in rgb_tuple ):
168
174
return all (0.0 <= value <= 1.0 for value in rgb_tuple )
169
175
return False
170
176
0 commit comments