class MyConfig(_ConfigBase): millisecond = _ConfigValue("MS", type=int, validators=[duration_validator]) second = _ConfigValue("S", type=int, validators=[duration_validator]) minute = _ConfigValue("M", type=int, validators=[duration_validator]) wrong_pattern = _ConfigValue("WRONG_PATTERN", type=int, validators=[duration_validator])
class MyConfig(_ConfigBase): foo = _ConfigValue("foo", callbacks=[set_global])
class MyConfig(_ConfigBase): this_one_is_required = _ConfigValue("this_one_is_required", type=int, required=True) this_one_isnt = _ConfigValue("this_one_isnt", type=int, required=False)
class MyConfig(_ConfigBase): an_int = _ConfigValue("anint", type=int)
class MyConfig(_ConfigBase): chained = _ConfigValue("CHAIN", validators=[ lambda val, field: val.upper(), lambda val, field: val * 2 ])
class MyConfig(_ConfigBase): sample_rate = _ConfigValue("SR", type=float, validators=[PrecisionValidator(4, 0.0001)])
class MyConfig(_ConfigBase): my_regex = _ConfigValue("MY_REGEX", validators=[RegexValidator(r"\d+")])
class MyConfig(_ConfigBase): foo = _ConfigValue("foo", callbacks=[set_global], callbacks_on_default=False, default="foobar")
class MyConfig(_ConfigBase): foo = _ConfigValue("foo") bar = _ConfigValue("bar")
class MyConfig(_ConfigBase): byte = _ConfigValue("BYTE", type=int, validators=[size_validator]) kbyte = _ConfigValue("KBYTE", type=int, validators=[size_validator]) mbyte = _ConfigValue("MBYTE", type=int, validators=[size_validator]) gbyte = _ConfigValue("GBYTE", type=int, validators=[size_validator]) wrong_pattern = _ConfigValue("WRONG_PATTERN", type=int, validators=[size_validator])