aeat.core.parsing package

Shared parsing primitives for the AEAT application layer.

Public surface

  • parse_bool() — parse a raw string token into True, False, or None (absent / unrecognised).

  • parse_date() — unified date parser with format and error-policy axes.

  • parse_iso8601_date() — parse an ISO-8601 date string (YYYY-MM-DD).

  • parse_ddmmyyyy_date() — parse a Spanish day-first date string (DD-MM-YYYY or DD/MM/YYYY).

The implementation modules still own underscore-prefixed helpers for package-local tests and tightly scoped internal consumers. This package initializer exposes only public parser names so cross-package callers cannot accidentally depend on private compatibility aliases.

parse_iso8601_date(raw)[source]

Parse an ISO-8601 date string (YYYY-MM-DD) into a date.

Return type:

date | None

Parameters:

raw (str | None)

parse_ddmmyyyy_date(raw)[source]

Parse a Spanish day-first date string (DD-MM-YYYY / DD/MM/YYYY).

Return type:

date | None

Parameters:

raw (str | None)

Submodules