MCPcopy Index your code
hub / github.com/plotly/plotly.py / validate_coerce

Method validate_coerce

_plotly_utils/basevalidators.py:1902–1926  ·  view source on GitHub ↗
(self, v)

Source from the content-addressed store, hash-verified

1900 return None
1901
1902 def validate_coerce(self, v):
1903 if is_none_or_typed_array_spec(v):
1904 pass
1905 elif self.array_ok and is_array(v):
1906 # Coerce individual strings
1907 validated_v = [self.vc_scalar(e) for e in v]
1908
1909 invalid_els = [
1910 el for el, validated_el in zip(v, validated_v) if validated_el is None
1911 ]
1912 if invalid_els:
1913 self.raise_invalid_elements(invalid_els)
1914
1915 if is_homogeneous_array(v):
1916 v = copy_to_readonly_numpy_array(validated_v, kind="U")
1917 else:
1918 v = to_scalar_or_list(v)
1919 else:
1920 validated_v = self.vc_scalar(v)
1921 if validated_v is None:
1922 self.raise_invalid_val(v)
1923
1924 v = validated_v
1925
1926 return v
1927
1928
1929class AnyValidator(BaseValidator):

Callers

nothing calls this directly

Calls 8

vc_scalarMethod · 0.95
is_arrayFunction · 0.85
is_homogeneous_arrayFunction · 0.85
to_scalar_or_listFunction · 0.85
raise_invalid_valMethod · 0.80

Tested by

no test coverage detected