q
Size: a a a
q
AR
q
T
AR
q
q
q
T
N
q
EF
EF
def a(x|):
pass
def b(x|):
pass
вdef a(x:|):
pass
def b(x)|:
pass
T
class SepCallbackData:
def __init__(self, prefix: str, type_: Type[NamedTuple], sep: str = "_"):
self.prefix = prefix
self.sep = sep
self.data_type = type_
if sep in prefix:
raise ValueError(f"prefix cannot contain sep '{sep}'")
def check(self, c: CallbackQuery):
if c.data.startswith(self.prefix):
params = c.data.split(self.sep)[1:]
return {"callback_data": self.data_type(*params)}
def render(self, *args, **kwargs) -> str:
data = self.data_type(*args, **kwargs)
return self.prefix + self.sep + self.sep.join(map(str, data))
P#
class SepCallbackData:
def __init__(self, prefix: str, type_: Type[NamedTuple], sep: str = "_"):
self.prefix = prefix
self.sep = sep
self.data_type = type_
if sep in prefix:
raise ValueError(f"prefix cannot contain sep '{sep}'")
def check(self, c: CallbackQuery):
if c.data.startswith(self.prefix):
params = c.data.split(self.sep)[1:]
return {"callback_data": self.data_type(*params)}
def render(self, *args, **kwargs) -> str:
data = self.data_type(*args, **kwargs)
return self.prefix + self.sep + self.sep.join(map(str, data))
Type[NamedTuple]
, а type
в конструктореP#
P#
T
Type[NamedTuple]
, а type
в конструктореP#
T