23 lines
601 B
Python
23 lines
601 B
Python
|
import re
|
||
|
|
||
|
|
||
|
def validate_channel(channel_id: str, channel_name: str):
|
||
|
assert channel_id and channel_name
|
||
|
assert type(channel_id) is str and type(channel_name) is str
|
||
|
assert re.fullmatch(
|
||
|
'^@(?:(?![\x00-\x08\x0b\x0c\x0e-\x1f\x23-\x26'
|
||
|
'\x2f\x3a\x3d\x3f-\x40\uFFFE-\U0000FFFF]).){1,255}$',
|
||
|
channel_name
|
||
|
)
|
||
|
assert re.fullmatch('[a-z0-9]{40}', channel_id)
|
||
|
|
||
|
|
||
|
def validate_input(comment: str, claim_id: str, **kwargs):
|
||
|
assert 0 < len(comment) <= 2000
|
||
|
assert re.fullmatch('[a-z0-9]{40}', claim_id)
|
||
|
|
||
|
|
||
|
async def validate_signature(*args, **kwargs):
|
||
|
pass
|
||
|
|