コード例 #1
0
 def __post_init__(self):
     validate_dataclass(self)
     validate('MenuDescription.value',
              self.value,
              min_len=1,
              max_len=1000,
              custom=pattern(r'[0-9A-Za-z ;.,_-]*'))
コード例 #2
0
 def __post_init__(self):
     validate_dataclass(self)
     validate('Key.value',
              self.value,
              min_len=1,
              max_len=10,
              custom=pattern(r'[0-9A-Za-z_-]*'))
コード例 #3
0
def test_validate_dataclass():
    @dataclass()
    class Foo:
        bar: str

    validate_dataclass(Foo('ok'))
    with pytest.raises(TypeError):
        validate_dataclass(Foo(1))
コード例 #4
0
 def __post_init__(self, create_key: Any):
     validate('create_key', create_key, custom=Menu.Builder.is_valid_key)
     validate_dataclass(self)
コード例 #5
0
 def __post_init__(self):
     validate_dataclass(self)
コード例 #6
0
 def __post_init__(self, ):
     validate_dataclass(self)
     validate('category', self.value, min_value=0, max_value=3)
コード例 #7
0
 def __post_init__(self, ):
     validate_dataclass(self)
     validate('location',
              self.value,
              max_len=50,
              custom=pattern(r'^[a-zA-Z0-9 ]+$'))
コード例 #8
0
 def __post_init__(self):
     validate_dataclass(self)
     validate('date', self.date, min_value=datetime.now())
コード例 #9
0
 def __post_init__(self):
     validate_dataclass(self)
     validate('key', self.key)
コード例 #10
0
 def __post_init__(self, ):
     validate_dataclass(self)
     validate('date', self.end_date, min_value=self.start_date)
コード例 #11
0
 def __post_init__(self, ):
     validate_dataclass(self)
     validate('priority', self.value, min_value=0, max_value=2)