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')