Posting#

class Posting[source]#

Posting (e.g.​ Assets:Foo -10.00 USD).

property account: str#
property cost: Optional[CostSpec]#
property currency: Optional[str]#
property flag: Optional[str]#
property indent: str#
property indent_by: str#
property inline_comment: Optional[str]#
property leading_comment: Optional[str]#
property meta: Intersection[MutableSequence[MetaItem], MutableMapping[str, MetaValue | MetaRawValue]]#
property number: Optional[decimal.Decimal]#
property price: Optional[PriceAnnotation]#
property raw_account: Account#
property raw_cost: Optional[CostSpec]#
property raw_currency: Optional[Currency]#
property raw_flag: Optional[PostingFlag]#
property raw_indent: Indent#
property raw_inline_comment: Optional[InlineComment]#
property raw_leading_comment: Optional[BlockComment]#
property raw_meta: Intersection[MutableSequence[MetaItem], MutableMapping[str, MetaItem]]#
property raw_meta_with_comments: MutableSequence[MetaItem | BlockComment]#
property raw_number: Optional[NumberExpr]#
property raw_price: Optional[PriceAnnotation]#
property raw_trailing_comment: Optional[BlockComment]#
property trailing_comment: Optional[str]#
property raw_spacing_after: Sequence[RawTokenModel]#
property raw_spacing_before: Sequence[RawTokenModel]#
property spacing_after: str#
property spacing_before: str#
classmethod from_children(account: Account, number: Optional[NumberExpr], currency: Optional[Currency], *, leading_comment: Optional[BlockComment] = None, indent: Indent, flag: Optional[PostingFlag] = None, cost: Optional[CostSpec] = None, price: Optional[PriceAnnotation] = None, inline_comment: Optional[InlineComment] = None, meta: Iterable[MetaItem | BlockComment] = (), trailing_comment: Optional[BlockComment] = None, indent_by: str = '    ') Self[source]#
classmethod from_value(account: str, number: Optional[decimal.Decimal], currency: Optional[str], *, leading_comment: Optional[str] = None, indent: str = '    ', flag: Optional[str] = None, cost: Optional[CostSpec] = None, price: Optional[PriceAnnotation] = None, inline_comment: Optional[str] = None, meta: Optional[Mapping[str, MetaValue | MetaRawValue]] = None, trailing_comment: Optional[str] = None, indent_by: str = '    ') Self[source]#
auto_claim_comments() None[source]#
claim_leading_comment(*, ignore_if_already_claimed: bool = False) Optional[BlockComment]#
claim_trailing_comment(*, ignore_if_already_claimed: bool = False) Optional[BlockComment]#
unclaim_leading_comment() Optional[BlockComment]#
unclaim_trailing_comment() Optional[BlockComment]#