Skip to content

Commit 05c9f39

Browse files
author
Jon M. Mease
committed
Handle None in validator present methods
1 parent 7e7c543 commit 05c9f39

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

_plotly_utils/basevalidators.py

+13-7
Original file line numberDiff line numberDiff line change
@@ -1204,7 +1204,10 @@ def validate_coerce(self, v):
12041204

12051205
def present(self, v):
12061206
# Return tuple of tuples so that colorscale is immutable
1207-
return tuple([tuple(e) for e in v])
1207+
if v is None:
1208+
return None
1209+
else:
1210+
return tuple([tuple(e) for e in v])
12081211

12091212

12101213
class AngleValidator(BaseValidator):
@@ -1544,13 +1547,16 @@ def validate_coerce(self, v):
15441547
return v
15451548

15461549
def present(self, v):
1547-
# Call present on each of the item validators
1548-
for i, (el, validator) in enumerate(zip(v, self.item_validators)):
1549-
# Validate coerce elements
1550-
v[i] = validator.present(el)
1550+
if v is None:
1551+
return None
1552+
else:
1553+
# Call present on each of the item validators
1554+
for i, (el, validator) in enumerate(zip(v, self.item_validators)):
1555+
# Validate coerce elements
1556+
v[i] = validator.present(el)
15511557

1552-
# Return tuple form of
1553-
return tuple(v)
1558+
# Return tuple form of
1559+
return tuple(v)
15541560

15551561

15561562
class LiteralValidator(BaseValidator):

0 commit comments

Comments
 (0)