numeraire_dataset.DanielMoskowitzMemberContract#
- class numeraire_dataset.DanielMoskowitzMemberContract(member_name: str, delimiter: str, header_row: int | None, date_column: str | int, portfolio_columns: tuple[str | int, ...], source_unit: Literal['decimal', 'percent'], date_format: str, data_start_row: int | None = None, data_end_row: int | None = None, expected_start_date: str | None = None, expected_end_date: str | None = None, expected_rows: int | None = None, expected_dates: tuple[str, ...] | None = None, expected_sha256: str | None = None, encoding: str = 'ascii')[source]#
Bases:
objectExplicit parser and release envelope for one documented archive member.
header_row,data_start_row, anddata_end_roware zero-based positions among non-empty parsed records;data_end_rowis exclusive. Withheader_row=None, column references must be integer positions.delimiter="whitespace"means one or more ASCII whitespace characters; every other accepted delimiter is one literal character.No source-unit default exists: callers must declare either source decimals or percentage points. The loader always returns decimal simple returns. Optional SHA/date/row envelopes turn an otherwise structural parse into a caller-pinned release check.
- __init__(member_name: str, delimiter: str, header_row: int | None, date_column: str | int, portfolio_columns: tuple[str | int, ...], source_unit: Literal['decimal', 'percent'], date_format: str, data_start_row: int | None = None, data_end_row: int | None = None, expected_start_date: str | None = None, expected_end_date: str | None = None, expected_rows: int | None = None, expected_dates: tuple[str, ...] | None = None, expected_sha256: str | None = None, encoding: str = 'ascii') None#
Methods
__init__(member_name, delimiter, header_row, ...)Attributes
data_end_rowdata_start_rowencodingexpected_datesexpected_end_dateexpected_rowsexpected_sha256expected_start_datemember_namedelimiterheader_rowdate_columnportfolio_columnssource_unitdate_format