mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
new: add field type ConstField
This commit is contained in:
parent
29d2ffc9ed
commit
972b82cd57
1 changed files with 10 additions and 2 deletions
|
|
@ -2,7 +2,7 @@ import abc
|
|||
import datetime
|
||||
import weakref
|
||||
|
||||
__all__ = ('BaseField', 'Field', 'ListField', 'DateTimeField', 'TextField', 'ListOfLists')
|
||||
__all__ = ('BaseField', 'Field', 'ListField', 'DateTimeField', 'TextField', 'ListOfLists', 'ConstField')
|
||||
|
||||
|
||||
class BaseField(metaclass=abc.ABCMeta):
|
||||
|
|
@ -192,5 +192,13 @@ class TextField(Field):
|
|||
|
||||
def deserialize(self, value, parent=None):
|
||||
if value is not None and not isinstance(value, str):
|
||||
raise TypeError(f"Field '{self.alias}' should be str not {type(value).__name__}")
|
||||
raise TypeError(f"Field {self.alias!r} should be str not {type(value).__name__!r}")
|
||||
return value
|
||||
|
||||
|
||||
class ConstField(Field):
|
||||
def __init__(self, default=None, **kwargs):
|
||||
super(ConstField, self).__init__(default=default, **kwargs)
|
||||
|
||||
def __set__(self, instance, value):
|
||||
raise TypeError(f"Field {self.alias!r} is not mutable")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue