Source code for autobean_refactor.models.date
import re
import datetime
from . import internal
[docs]@internal.token_model
class Date(internal.SingleValueRawTokenModel[datetime.date]):
"""Date (e.g. `2000-01-01`)."""
RULE = 'DATE'
@classmethod
def _parse_value(cls, raw_text: str) -> datetime.date:
y, m, d = map(int, re.split('[-/]', raw_text))
return datetime.date(y, m, d)
@classmethod
def _format_value(cls, value: datetime.date) -> str:
return value.strftime('%Y-%m-%d')