From 9d112bdcb99a5459fd4a8fd4fcb27b80bb87f747 Mon Sep 17 00:00:00 2001 From: danielSanchezQ Date: Tue, 10 Sep 2024 15:14:02 +0000 Subject: [PATCH] deploy: 8602df6fe249a260dbe9fd5b3bd7a66c6dc7abdd --- prelude.html | 143 +--------------------------- tests/index.html | 5 - tests/serde/index.html | 82 ---------------- tests/serde/test_option_empty.html | 137 --------------------------- tests/serde/test_option_some.html | 144 ----------------------------- tests/serde/test_result_err.html | 144 ----------------------------- tests/serde/test_result_ok.html | 144 ----------------------------- 7 files changed, 2 insertions(+), 797 deletions(-) delete mode 100644 tests/serde/index.html delete mode 100644 tests/serde/test_option_empty.html delete mode 100644 tests/serde/test_option_some.html delete mode 100644 tests/serde/test_result_err.html delete mode 100644 tests/serde/test_result_ok.html diff --git a/prelude.html b/prelude.html index bc0cb98..69f0ec8 100644 --- a/prelude.html +++ b/prelude.html @@ -752,71 +752,7 @@

Inherited members

:return: Self if self is Some(T) otherwise :raises: EarlyReturnException(Empty) """ - return self.early_return() - - @classmethod - def __get_validators__(cls): - yield cls.__validate - - @classmethod - def __validate(cls, value: Union["Some", "Empty", Dict], field: "ModelField"): - if isinstance(value, Some): - return cls.__validate_some(value, field) - elif isinstance(value, Empty): - return cls.__validate_empty(value, field) - elif isinstance(value, dict): - return cls.__validate_dict(value, field) - - raise TypeError("Unable to validate Option") # pragma: no cover - - @classmethod - def __validate_some(cls, value: "Some", field: "ModelField"): - import pydantic - - if not field.sub_fields: - raise TypeError("No subfields found for Some") - - field_value = field.sub_fields[0] - valid_value, error = field_value.validate(value.Some, {}, loc="") - if error: - # ignore type since it do not come from a base model - raise pydantic.ValidationError((error, ), Some) # type: ignore - - return Some(valid_value) - - @classmethod - def __validate_empty(cls, _: "Empty", field: "ModelField"): - if field.sub_fields: - raise TypeError("Empty value cannot be bound to external types") - - return Empty() - - @classmethod - def __validate_dict(cls, value: Dict, field: "ModelField"): - import pydantic - - if value == {}: - return Empty() - - if len(value) != 1: - raise TypeError( - "Extra object parameters found, Option can have strictly 0 (Empty) or 1 Value (Some)", - ) - - inner_value = value.get("Some") - if inner_value is None: - raise TypeError("Non Empty Option do not have a proper Value") - - if not field.sub_fields: - raise TypeError("Cannot check Option pydantic subfields validations") # pragma: no cover - - field_value = field.sub_fields[0] - valid_value, error = field_value.validate(value["Some"], {}, loc="") - if error: - # ignore type since it do not come from a base model - raise pydantic.ValidationError(error, Option) # type: ignore # pragma: no cover - - return Some(valid_value) + return self.early_return()

Ancestors

diff --git a/tests/serde/index.html b/tests/serde/index.html deleted file mode 100644 index 5c59087..0000000 --- a/tests/serde/index.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - -rusty_results.tests.serde API documentation - - - - - - - - - - - -
- - -
- - - diff --git a/tests/serde/test_option_empty.html b/tests/serde/test_option_empty.html deleted file mode 100644 index cf3bded..0000000 --- a/tests/serde/test_option_empty.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - -rusty_results.tests.serde.test_option_empty API documentation - - - - - - - - - - - -
-
-
-

Module rusty_results.tests.serde.test_option_empty

-
-
-
-
-
-
-
-
-

Functions

-
-
-def test_deserialize() -
-
-
-
-
-def test_deserialize_fails() -
-
-
-
-
-def test_deserialize_inner_is_none() -
-
-
-
-
-def test_deserialize_wrong_number_of_values() -
-
-
-
-
-def test_serialize() -
-
-
-
-
-
-
-

Classes

-
-
-class Model -(**data: Any) -
-
-

Create a new model by parsing and validating input data from keyword arguments.

-

Raises ValidationError if the input data cannot be parsed to form a valid model.

-
- -Expand source code - -
class Model(pydantic.BaseModel):
-    optional_value: Option[str]
-
-

Ancestors

-
    -
  • pydantic.main.BaseModel
  • -
  • pydantic.utils.Representation
  • -
-

Class variables

-
-
var optional_value : Union[Some[str], Empty]
-
-
-
-
-
-
-
-
- -
- - - diff --git a/tests/serde/test_option_some.html b/tests/serde/test_option_some.html deleted file mode 100644 index 849f118..0000000 --- a/tests/serde/test_option_some.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - -rusty_results.tests.serde.test_option_some API documentation - - - - - - - - - - - -
-
-
-

Module rusty_results.tests.serde.test_option_some

-
-
-
-
-
-
-
-
-

Functions

-
-
-def test_deserialize() -
-
-
-
-
-def test_deserialize_fails() -
-
-
-
-
-def test_deserialize_inner_is_none() -
-
-
-
-
-def test_deserialize_wrong_number_of_values() -
-
-
-
-
-def test_deserialize_wrong_value_raises() -
-
-
-
-
-def test_serialize() -
-
-
-
-
-
-
-

Classes

-
-
-class Model -(**data: Any) -
-
-

Create a new model by parsing and validating input data from keyword arguments.

-

Raises ValidationError if the input data cannot be parsed to form a valid model.

-
- -Expand source code - -
class Model(pydantic.BaseModel):
-    optional_value: Option[str]
-
-

Ancestors

-
    -
  • pydantic.main.BaseModel
  • -
  • pydantic.utils.Representation
  • -
-

Class variables

-
-
var optional_value : Union[Some[str], Empty]
-
-
-
-
-
-
-
-
- -
- - - diff --git a/tests/serde/test_result_err.html b/tests/serde/test_result_err.html deleted file mode 100644 index bec487e..0000000 --- a/tests/serde/test_result_err.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - -rusty_results.tests.serde.test_result_err API documentation - - - - - - - - - - - -
-
-
-

Module rusty_results.tests.serde.test_result_err

-
-
-
-
-
-
-
-
-

Functions

-
-
-def test_deserialize() -
-
-
-
-
-def test_deserialize_fails() -
-
-
-
-
-def test_deserialize_inner_is_none() -
-
-
-
-
-def test_deserialize_wrong_number_of_values() -
-
-
-
-
-def test_deserialize_wrong_value_raises() -
-
-
-
-
-def test_serialize() -
-
-
-
-
-
-
-

Classes

-
-
-class Model -(**data: Any) -
-
-

Create a new model by parsing and validating input data from keyword arguments.

-

Raises ValidationError if the input data cannot be parsed to form a valid model.

-
- -Expand source code - -
class Model(pydantic.BaseModel):
-    result_value: Result[int, str]
-
-

Ancestors

-
    -
  • pydantic.main.BaseModel
  • -
  • pydantic.utils.Representation
  • -
-

Class variables

-
-
var result_value : Union[Ok[int, str], Err[int, str]]
-
-
-
-
-
-
-
-
- -
- - - diff --git a/tests/serde/test_result_ok.html b/tests/serde/test_result_ok.html deleted file mode 100644 index 8d35735..0000000 --- a/tests/serde/test_result_ok.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - -rusty_results.tests.serde.test_result_ok API documentation - - - - - - - - - - - -
-
-
-

Module rusty_results.tests.serde.test_result_ok

-
-
-
-
-
-
-
-
-

Functions

-
-
-def test_deserialize() -
-
-
-
-
-def test_deserialize_fails() -
-
-
-
-
-def test_deserialize_inner_is_none() -
-
-
-
-
-def test_deserialize_wrong_number_of_values() -
-
-
-
-
-def test_deserialize_wrong_value_raises() -
-
-
-
-
-def test_serialize() -
-
-
-
-
-
-
-

Classes

-
-
-class Model -(**data: Any) -
-
-

Create a new model by parsing and validating input data from keyword arguments.

-

Raises ValidationError if the input data cannot be parsed to form a valid model.

-
- -Expand source code - -
class Model(pydantic.BaseModel):
-    result_value: Result[int, str]
-
-

Ancestors

-
    -
  • pydantic.main.BaseModel
  • -
  • pydantic.utils.Representation
  • -
-

Class variables

-
-
var result_value : Union[Ok[int, str], Err[int, str]]
-
-
-
-
-
-
-
-
- -
- - -