summary refs log tree commit diff
path: root/synapse/config/validators.py
diff options
context:
space:
mode:
authorDavid Robertson <davidr@element.io>2022-05-19 02:01:02 +0100
committerDavid Robertson <davidr@element.io>2022-05-19 10:29:27 +0100
commit9b9b51be6a77fc96c63dff6d0c20039a1c8b554a (patch)
treefa50d614a3c6e9b752204129195d6d7ed3c5b4dd /synapse/config/validators.py
parentWIP trying out validators (diff)
downloadsynapse-9b9b51be6a77fc96c63dff6d0c20039a1c8b554a.tar.xz
It seems what I want is `constr`
but this interacts poorly with mypy :(
Diffstat (limited to 'synapse/config/validators.py')
-rw-r--r--synapse/config/validators.py31
1 files changed, 0 insertions, 31 deletions
diff --git a/synapse/config/validators.py b/synapse/config/validators.py
deleted file mode 100644

index 2faae0cf4a..0000000000 --- a/synapse/config/validators.py +++ /dev/null
@@ -1,31 +0,0 @@ -import re -from typing import Type - -from pydantic import BaseModel -from pydantic.fields import ModelField - - -def string_length_between(lower: int, upper: int): - def validator(cls: Type[BaseModel], value: str, field: ModelField) -> str: - print(f"validate {lower=} {upper=} {value=}") - if lower <= len(value) <= upper: - print("ok") - return value - print("bad") - raise ValueError( - f"{field.name} must be between {lower} and {upper} characters long" - ) - - return validator - - -def string_contains_characters(charset: str): - def validator(cls: Type[BaseModel], value: str, field: ModelField) -> str: - pattern = f"^[{charset}]*$" - if re.match(pattern, value): - return value - raise ValueError( - f"{field.name} must be only contain the characters {charset}" - ) - - return validator