serializable_object_for_test.py 1015 B

12345678910111213141516171819202122232425262728
  1. # Copyright 2021-2025 Avaiga Private Limited
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
  4. # the License. You may obtain a copy of the License at
  5. #
  6. # http://www.apache.org/licenses/LICENSE-2.0
  7. #
  8. # Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
  9. # an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
  10. # specific language governing permissions and limitations under the License.
  11. from taipy.common._repr_enum import _OrderedEnum
  12. class SerializableObjectForTest(_OrderedEnum):
  13. FOO = 1
  14. BAR = 2
  15. @staticmethod
  16. def _type_identifier() -> str:
  17. return "SERIALIZABLE_OBJECT_FOR_TEST"
  18. def _stringify(self) -> str:
  19. return f"{self.name}:{self._type_identifier()}"
  20. @classmethod
  21. def _pythonify(cls, value: str):
  22. return SerializableObjectForTest[str.upper(value)]