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: object

Explicit parser and release envelope for one documented archive member.

header_row, data_start_row, and data_end_row are zero-based positions among non-empty parsed records; data_end_row is exclusive. With header_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_row

data_start_row

encoding

expected_dates

expected_end_date

expected_rows

expected_sha256

expected_start_date

member_name

delimiter

header_row

date_column

portfolio_columns

source_unit

date_format