Skip to content
Snippets Groups Projects

Sazba diplomů

Merged Martin Mareš requested to merge diplomy into devel
1 file
+ 15
0
Compare changes
  • Side-by-side
  • Inline
+ 15
0
@@ -38,6 +38,9 @@ class Walker:
def is_int(self) -> bool:
return isinstance(self.obj, int)
def is_number(self) -> bool:
return isinstance(self.obj, int) or isinstance(self.obj, float)
def is_missing(self) -> bool:
return isinstance(self.obj, MissingValue)
@@ -82,6 +85,12 @@ class Walker:
def as_int(self, default: Optional[int] = None) -> int:
return self.as_type(int, 'Expected an integer', default)
def as_float(self, default: Optional[float] = None) -> float:
if isinstance(self.obj, int):
return float(self.obj)
else:
return self.as_type(float, 'Expected a number', default)
def as_bool(self, default: Optional[bool] = None) -> bool:
return self.as_type(bool, 'Expected a Boolean value', default)
@@ -99,6 +108,12 @@ class Walker:
def as_optional_int(self) -> Optional[int]:
return self.as_optional_type(int, 'Expected an integer')
def as_optional_float(self) -> Optional[float]:
if isinstance(self.obj, int):
return float(self.obj)
else:
return self.as_optional_type(float, 'Expected a number')
def as_optional_bool(self) -> Optional[bool]:
return self.as_optional_type(bool, 'Expected a Boolean value')
Loading