MCPcopy Create free account
hub / github.com/hugapi/hug / SmartBoolean

Class SmartBoolean

hug/types.py:283–298  ·  view source on GitHub ↗

Accepts a true or false value

Source from the content-addressed store, hash-verified

281
282
283class SmartBoolean(type(boolean)):
284 """Accepts a true or false value"""
285
286 __slots__ = ()
287
288 def __call__(self, value):
289 if type(value) == bool or value in (None, 1, 0):
290 return bool(value)
291
292 value = value.lower()
293 if value in ("true", "t", "1"):
294 return True
295 elif value in ("false", "f", "0", ""):
296 return False
297
298 raise KeyError("Invalid value passed in for true/false field")
299
300
301class InlineDictionary(Type, metaclass=SubTyped):

Callers 1

types.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected