h$aw      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                 !!"""#########$$%%%%%%&&''''''((((((((((()NoneQhledgerConsistent converter to structure with sensitive data anonymizedRhledger+Anonymize account name preserving hierarchyPQRPQRNone %WhledgerCheck that all the journal's postings are to accounts with a unique leaf name. Otherwise, return an error message for the first offending posting.WWNone YhledgerPrint plain text help for this tool. Takes an optional topic argument for convenience but it is currently ignored.ZhledgerDisplay plain text help for this tool, scrolled to the given topic if provided, using the given pager executable. Note when a topic is provided we ignore the provided pager and use the "less" executable in $PATH.[hledgerDisplay a man page for this tool, scrolled to the given topic if provided, using the "man" executable in $PATH. Note when a topic is provided we force man to use the "less" executable in $PATH, ignoring $MANPAGER and $PAGER.\hledgerDisplay an info manual for this topic, opened at the given topic if provided, using the "info" executable in $PATH.XYZ[\XY[\ZNone ahledgerGiven a program name, return a precise platform-specific executable name suitable for naming downloadable binaries. Can raise an error if the version and patch level was not defined correctly at build time.]^_`a]^_`aNone  ?$ bhledger"Command line options, used in the hledger package and above. This is the "opts" used throughout hledger CLI code. representing the options and arguments that were provided at startup on the command-line.khledgerdebug level, set by  --debug[=N] . See also )*.mhledger"the --width value provided, if anynhledgerestimated usable screen width, based on 1. the COLUMNS env var, if set 2. the width reported by the terminal, if supported 3. the default (80)ohledgerA command's documentation. Used both as part of CLI help, and as part of the hledger manual. See parseCommandDoc.phledger0Common help flags: --help, --debug, --version...qhledger.A hidden flag just for the hledger executable.rhledgerCommon output-related flags: --output-file, --output-format...|hledgerAn empty cmdargs mode to use as a template. Modes describe the top-level command, ie the program, or a subcommand, telling cmdargs how to parse a command line and how to generate the command's usage text.}hledgerA cmdargs mode suitable for a hledger built-in command with the given names (primary name + optional aliases). The usage message shows [QUERY] as argument.~hledgerA cmdargs mode representing the hledger add-on command with the given name, providing hledger's common input reporting,help flags. Just used when invoking addons.hledgerBuild a cmdarg mode for a hledger command, from a help template and flag/argument specifications. Reduces boilerplate a little, though the complicated cmdargs flag and argument specs are still required.hledger6Get a mode's usage message as a nicely wrapped string.hledgerGet the most appropriate documentation topic for a mode. Currently, that is either the hledger, hledger-ui or hledger-web manual.hledger1Add command aliases to the command's help string.hledgerDefault width for hledger console output, when not otherwise specified.hledgerReplace any numeric flags (eg -2) with their long form (--depth 2), as I'm guessing cmdargs doesn't support this directly.hledgerParse raw option string values to the desired final data types. Any relative smart dates will be converted to fixed dates based on today's date. Parsing failures will raise an error. Also records the terminal width, if supported.hledgerA helper for addon commands: this parses options and arguments from the current command line using the given hledger-style cmdargs mode, and returns a CliOpts. Or, with --help or -h present, it prints long or short help, and exits the program. When --debug is present, also prints some debug output. Note this is not used by the main hledger executable.The help texts are generated from the mode. Long help includes the full usage description generated by cmdargs (including all supported options), framed by whatever pre- and postamble text the mode specifies. It's intended that this forms a complete help document or manual.Short help is a truncated version of the above: the preamble and the first part of the usage, up to the first line containing "flags:" (normally this marks the start of the common hledger flags); plus a mention of --help and the (presumed supported) common hledger options not displayed.Tips: Empty lines in the pre/postamble are removed by cmdargs; add a space character to preserve them.hledgerGet the (tilde-expanded, absolute) journal file path from 1. options, 2. an environment variable, or 3. the default. Actually, returns one or more file paths. There will be more than one if multiple -f options were provided. File paths can have a READER: prefix naming a reader/data format.hledgerGet the expanded, absolute output file path from options, or the default (-, meaning stdout).hledgerGet the output format from the --output-format option, otherwise from a recognised file extension in the --output-file option, otherwise the default (txt).hledger>Get the (tilde-expanded) rules file path from options, if any.hledgerGet the width in characters to use for console output. This comes from the --width option, or the COLUMNS environment variable, or (on posix platforms) the current terminal width, or 80. Will raise a parse error for a malformed --width argument.hledgerGet the width in characters to use for the register command's console output, and also the description column width if specified (following the main width, comma-separated). The widths will be as follows:  no --width flag - overall width is the available width (COLUMNS, or posix terminal width, or 80); description width is unspecified (auto) --width W - overall width is W, description width is auto --width W,D - overall width is W, description width is D < Will raise a parse error for a malformed --width argument.hledgerGet the sorted unique canonical names of hledger addon commands found in the current user's PATH. These are used in command line parsing and to display the commands list.Canonical addon names are the filenames of hledger-* executables in PATH, without the "hledger-" prefix, and without the file extension except when it's needed for disambiguation (see below).When there are exactly two versions of an executable (same base name, different extensions) that look like a source and compiled pair (one has .exe, .com, or no extension), the source version will be excluded (even if it happens to be newer). When there are three or more versions (or two versions that don't look like a source/compiled pair), they are all included, with file extensions intact.hledgerGet all sorted unique filenames in the current user's PATH. We do not currently filter out non-file objects or files without execute permission.hledgerGet the sorted unique filenames of all hledger-* executables in the current user's PATH. These are files in any of the PATH directories, named hledger-*, with either no extension (and no periods in the name) or one of the addonExtensions. We do not currently filter out non-file objects or files without execute permission.2bcemdfghijklnopqrstuvwxyz{|}~2pqtursvwyz{|}~xbcemdfghijklnoNone #$2!hledgerStandard error message for a bad output format specified with -O/-o.hledgerParse the user's specified journal file(s) as a Journal, maybe apply some transformations according to options, and run a hledger command with it. Or, throw an error.hledgerApply some extra post-parse transformations to the journal, if specified by options. These happen after journal validation, but before report calculation. They include:)adding forecast transactions (--forecast) pivoting account names (--pivot)anonymising (--anonymise).hledgerApply the pivot transformation on a journal, if option is present.hledgerApply the anonymisation transformation on a journal, if option is presenthledgerGenerate periodic transactions from all periodic transaction rules in the journal. These transactions are added to the in-memory Journal (but not the on-disk file).When --auto is active, auto posting rules will be applied to the generated transactions. If the query in any auto posting rule fails to parse, this function will raise an error.The start & end date for generated periodic transactions are determined in a somewhat complicated way; see the hledger manual -> Periodic transactions.hledgerWrite some output to stdout or to a file selected by --output-file. If the file exists it will be overwritten.hledgerWrite some output to stdout or to a file selected by --output-file. If the file exists it will be overwritten. This function operates on Lazy Text values.hledgerRe-read the option-specified journal file(s), but only if any of them has changed since last read. (If the file is standard input, this will either do nothing or give an error, not tested yet). Returns a journal or error message, and a flag indicating whether it was re-read or not. Like withJournalDo and journalReload, reads the full journal, without filtering.hledgerRe-read the journal file(s) specified by options, applying any transformations specified by options. Or return an error string. Reads the full journal, without filtering.hledgerHas the specified file changed since the journal was last read ? Typically this is one of the journal's journalFilePaths. These are not always real files, so the file's existence is tested first; for non-files the answer is always no.hledger>Attempt to open a web browser on the given url, all platforms.hledgerBack up this file with a (incrementing) numbered suffix then overwrite it with this new text, or give an error, but only if the text is different from the current file contents, and return a flag indicating whether we did anything.The given text should have unix line endings (n); the existing file content will be normalised to unix line endings before comparing the two. If the file is overwritten, the new file will have the current system's native line endings (n on unix, rn on windows). This could be different from the file's previous line endings, if working with a DOS file on unix or vice-versa.hledgerBack up this file with a (incrementing) numbered suffix, then overwrite it with this new text, or give an error.None 2 None 2hledger)Print various statistics for the journal. None #$3 None #$7hledger"Print a (posting) register report.hledgerRender a register report as plain text suitable for console output.hledgerRender one register report line item as plain text. Layout is like so:   ----------------=width (specified, terminal width, or 80) -------------------- date (10) description account amount (12) balance (12) DDDDDDDDDD dddddddddddddddddddd aaaaaaaaaaaaaaaaaaa AAAAAAAAAAAA AAAAAAAAAAAA  If description's width is specified, account will use the remaining space. Otherwise, description and account divide up the space equally.0With a report interval, the layout is like so:   ----------------=width (specified, terminal width, or 80) -------------------- date (21) account amount (12) balance (12) DDDDDDDDDDDDDDDDDDDDD aaaaaaaaaaaaaaaaaaaaaaaaaaaaa AAAAAAAAAAAA AAAAAAAAAAAA date and description are shown for the first posting of a transaction only.Returns a string which can be multi-line, eg if the running balance has multiple commodities. Does not yet support formatting control like balance reports. None 8  None 8shledger.Print journal transactions in standard format.None  &5678None8None 8None 9zhledger&Command line options for this command.hledgerThe payees command.None 9hledger&Command line options for this command.hledgerThe notes command.None;:hledgerDisplay the hledger manual in various formats. You can select a docs viewer with one of the `--info`, `--man`, `--pager` flags. Otherwise it will use the first available of: info, man, $PAGER, less, stdout (and always stdout if output is non-interactive).None;hledger&Command line options for this command.hledgerThe files command.None <4hledger&Command line options for this command.hledgerThe diff command.None <hledger&Command line options for this command.hledgerThe descriptions command.None =hledger&Command line options for this command.None %=hledger&Command line options for this command.hledgerThe codes command.None =None=None#$%>None  #$%Cd hledger&Command line options for this command.hledger-The balance command, prints a balance report.hledger4Render a single-column balance report as plain text.hledgerRender one balance report line item as plain text suitable for console output (or whatever string format is specified). Note, prices will not be rendered, and differently-priced quantities of the same commodity will appear merged. The output will be one or more lines depending on the format and number of commodities.hledgerRender a multi-column balance report as CSV. The CSV will always include the initial headings row, and will include the final totals row unless --no-total is set.hledger-Render a multi-column balance report as HTML.hledgerRender the HTML table rows for a MultiBalanceReport. Returns the heading row, 0 or more body rows, and the totals row if enabled.hledgerRender a multi-column balance report as plain text suitable for console output.hledgerBuild a $ from a multi-column balance report.hledgerGiven a table representing a multi-column balance report (for example, made using ), render it in a format suitable for console output. Amounts with more than two commodities will be elided unless --no-elide is used.  None #$HbhledgerDescription of a compound balance report command, from which we generate the command's cmdargs mode and IO action. A compound balance report command shows one or more sections/subreports, each with its own title and subtotals row, in a certain order, plus a grand totals row if there's more than one section. Examples are the balancesheet, cashflow and incomestatement commands.Compound balance reports do sign normalisation: they show all account balances as normally positive, unlike the ordinary BalanceReport and most hledger commands which show income liabilityequity balances as normally negative. Each subreport specifies the normal sign of its amounts, and whether it should be added to or subtracted from the grand total.hledger'the command's name(s) and documentationhledgeroverall report titlehledgersubreport detailshledgerthe "balance" type (change, cumulative, historical) this report shows (overrides command line flags)hledgerGenerate a cmdargs option-parsing mode from a compound balance command specification.hledgerGenerate a runnable command from a compound balance command specification.None HNone #$H None #$H!None #$I#"None #$%Ihledger9Print an account register report for a specified account.#None  #$?LFhledgerRead multiple transactions from the console, prompting for each field, and append them to the journal file. If the journal came from stdin, this command has no effect.hledgerAppend this transaction to the journal's file and transaction list.hledgerAppend a string, typically one or more transactions, to a journal file, or if the file is "-", dump it to stdout. Tries to avoid excess whitespace.XXX This writes unix line endings (n), some at least, even if the file uses dos line endings (rn), which could leave mixed line endings in the file. See also writeFileWithBackupIfChanged.$None Lv%NoneLhledgerED?@ACBJIFHGLKMNO  XYZ[\]^_`abcnlkjihgfdemopqrstuvwxyz{|}~  !"#$%&',+(*)87-./0123465=9:<;>ED?@ACBJIFHGLKMNO(NoneahledgerThe overall cmdargs mode describing hledger's command-line options and subcommands.hledger Let's go!hledgerParse hledger CLI options from these command line arguments and add-on command names, or raise any error.hledgerA hacky workaround for cmdargs not accepting flags before the subcommand name: try to detect and move such flags after the command. This allows the user to put them in either position. The order of options is not preserved, but this should be ok.Since we're not parsing flags as precisely as cmdargs here, this is imperfect. We make a decent effort to: - move all no-argument helpinput/report flags - move all required-argument helpinputreport flags along with their values, space-separated or not - not confuse things further or cause misleading errors.  + Safe-Inferredab  ,-.,-/,-0,-1,-2,-3,-4,-5,67,68,69,6:,6;,6<,6=,>?,>@,>A,>B,>C,DE,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,F[,F\,F],F],F^,F_,F`,Fa,Fb,Fc,Fd,Fe,Ff,Fg,Fh,Fh,Fi,Fj,Fk,Fl,Fm,Fn,Fo,Fp,Fq,Fr,Fs,Ft,Ft,Fu,Fv,Fw,Fx,Fx,Fy,Fz,{|,{},~                 !!"""#########$$%%%%%%&&''''''((((((((((())))))))))))))))))))))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )                                                                                                                                                              *                                                                                                                                                                                                                                                                                                                                     ++ + + + + + + #hledger-1.21-2ztOTH0uOlD6QbofDGXgXO Hledger.CliHledger.Cli.Anon*Hledger.Cli.Commands.Check.UniqueleafnamesHledger.Cli.DocFilesHledger.Cli.VersionHledger.Cli.CliOptionsHledger.Cli.UtilsHledger.Cli.Commands.TagsHledger.Cli.Commands.StatsHledger.Cli.Commands.RoiHledger.Cli.Commands.Register"Hledger.Cli.Commands.RegistermatchHledger.Cli.Commands.PrintHledger.Cli.Commands.Rewrite Hledger.Cli.Commands.PrintuniqueHledger.Cli.Commands.PricesHledger.Cli.Commands.PayeesHledger.Cli.Commands.NotesHledger.Cli.Commands.HelpHledger.Cli.Commands.FilesHledger.Cli.Commands.Diff!Hledger.Cli.Commands.Descriptions Hledger.Cli.Commands.CommoditiesHledger.Cli.Commands.CodesHledger.Cli.Commands.Close'Hledger.Cli.Commands.Check.OrdereddatesHledger.Cli.Commands.CheckHledger.Cli.Commands.Balance"Hledger.Cli.CompoundBalanceCommand$Hledger.Cli.Commands.IncomestatementHledger.Cli.Commands.Cashflow'Hledger.Cli.Commands.Balancesheetequity!Hledger.Cli.Commands.BalancesheetHledger.Cli.Commands.AregisterHledger.Cli.Commands.AddHledger.Cli.Commands.ImportHledger.Cli.Commands.ActivityHledger.Cli.Commands.AccountsHledger.Cli.CommandsHledger.Cli.Main Hledger.Utils debugLevel Paths_hledger&cmdargs-0.10.21-KlHphs6sBhIECkIRkNdEOMSystem.Console.CmdArgs.ExplicitflagsVerbosityflagNumericVersion flagVersionflagHelpFormatflagHelpSimpleprocessValueIO processValue processArgs$System.Console.CmdArgs.Explicit.HelphelpText HelpFormatZshHelpFormatBash HelpFormatAll HelpFormatOneHelpFormatDefault HelpFormat(System.Console.CmdArgs.Explicit.Completecomplete CompleteDir CompleteFile CompleteValueComplete'System.Console.CmdArgs.Explicit.Processprocess$System.Console.CmdArgs.Explicit.TypeflagBoolflagArgflagReqflagOptflagNonemodesmode modeEmpty remapUpdateremap2 checkMode fromFlagOpt modeFlags modeModestoGroup fromGroup parseBoolHelpFlagHelp groupNamed groupHidden groupUnnamedGroupmodeGroupFlagsmodeArgsmodeHelpSuffixmodeHelp modeExpandAt modeReform modeCheck modeValue modeNamesmodeGroupModesModeFlagNone FlagOptRareFlagOptFlagReqFlagInfoUpdateflagHelpflagType flagValueflagInfo flagNamesFlag argRequireargTypeargValueArgremapRemap)System.Console.CmdArgs.Explicit.SplitJoin splitArgsjoinArgs,System.Console.CmdArgs.Explicit.ExpandArgsAt expandArgsAtAnonanon anonAccount $fAnonText$fAnonTransaction $fAnonPosting $fAnonJournaljournalCheckUniqueleafnamesTopicprintHelpForTopicrunPagerForTopicrunManForTopicrunInfoForTopicprognameversionprognameandversionprognameanddetailedversionbinaryfilenameCliOptsrawopts_command_file_ inputopts_ reportspec_ output_file_output_format_debug_no_new_accounts_width_available_width_ CommandDoc helpflagsdetailedversionflag inputflags reportflags flattreeflags hiddenflagsoutputFormatFlagoutputFileFlagargsFlaggeneralflagsgroup1generalflagsgroup2generalflagsgroup3defModedefCommandModeaddonCommandModehledgerCommandMode showModeUsage topicForMode withAliases defcliopts defaultWidthreplaceNumericFlagsrawOptsToCliOptsgetHledgerCliOpts'getHledgerCliOptsjournalFilePathFromOptsoutputFileFromOptsdefaultOutputFormat outputFormatsoutputFormatFromOptsrulesFilePathFromOpts widthFromOptsregisterWidthsFromOpts hledgerAddonslikelyExecutablesInPathhledgerExecutablesInPath$fDefaultCliOpts $fShowCliOptsunsupportedOutputFormatError withJournalDojournalTransform pivotByOptsanonymiseByOptsjournalAddForecast writeOutputwriteOutputLazyTextjournalReloadIfChanged journalReloadjournalFileIsNewerutcTimeToClockTime openBrowserOnwriteFileWithBackupIfChangedwriteFileWithBackupreadFileStrictlyjournalSimilarTransactiontests_Cli_Utilstagsmodetags statsmodestatsroimoderoi $fShowOneSpan registermoderegisterpostingsReportAsTextpostingsReportItemAsTexttests_Registerregistermatchmode registermatch printmodeprint'originalTransaction rewritemoderewrite$fShowDiffLine$fFunctorDiffLine$fFoldableDiffLine$fTraversableDiffLineprintuniquemode printunique pricesmodeprices payeesmodepayees notesmodenoteshelpmodehelp' filesmodefilesdiffmodediff$fEqPostingWithPath$fShowPostingWithPathdescriptionsmode descriptionscommoditiesmode commodities codesmodecodes closemodeclosejournalCheckOrdereddates checkmodecheck $fReadCheck $fShowCheck $fEqCheck $fEnumCheck$fBoundedCheck balancemodebalancebalanceReportAsTextbalanceReportItemAsTextmultiBalanceReportAsCsvmultiBalanceReportAsHtmlmultiBalanceReportHtmlRowsmultiBalanceReportAsTextbalanceReportAsTablebalanceReportTableAsText tests_BalanceCompoundBalanceCommandSpeccbcdoccbctitle cbcqueriescbctypecompoundBalanceCommandModecompoundBalanceCommandincomestatementmodeincomestatement cashflowmodecashflowbalancesheetequitymodebalancesheetequitybalancesheetmode balancesheet aregistermode aregistertests_AregisteraddmodeaddjournalAddTransactionappendToJournalFileOrStdout&$fExceptionRestartTransactionException$fShowPrevInput$fShowTxnParams!$fShowRestartTransactionException$fShowEntryState importmode importcmd activitymodebarcharactivity showHistogram printDayWithcountBar accountsmodeaccountsbuiltinCommandsbuiltinCommandNames findCommandprintCommandsListtestcmdtests_Hledger_Climainmodemain argsToCliOptsmoveFlagsAfterCommandisMovableNoArgFlagisMovableReqArgFlagisMovableReqArgFlagAndValueisValue flagstomovenoargflagstomovereqargflagstomove&tabular-0.2.2.8-CBujZAWqvuoASG1Z76xmdo Text.TabularTable'hledger-lib-1.21-9YdjUnmp5UyCwNfm42kb7lHledger.Data.TypesJournalbase Debug.Tracetrace)ansi-terminal-0.11-2SXi8ZhU18i2uWLidRUotSSystem.Console.ANSI.TypesColorWhiteCyanMagentaBlueYellowGreenBlackRedColorIntensityDullVivid traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsgtraceIOGHC.Stack.Types HasCallStack+tasty-hunit-0.10.0.3-Ibi3xGzF6pMLel78fkPaOZTest.Tasty.HUnit.OrigAssertionPredicate Assertableassert HUnitFailureAssertionPredicableassertionPredicate Assertion assertFailure assertBool assertEqual@=?@?=@? assertStringTest.Tasty.HUnit.Steps testCaseStepsTest.Tasty.HUnittestCase testCaseInfoHledger tests_HledgerHledger.Reports tests_ReportsHledger.Reports.BalanceReporttests_BalanceReport balanceReportflatShowsExclusiveBalance BalanceReportBalanceReportItemHledger.Reports.BudgetReporttests_BudgetReportbudgetReportAsCsvreportPeriodNamebudgetReportAsTablebudgetReportAsTextcombineBudgetAndActual budgetReport BudgetGoal BudgetTotal BudgetAverage BudgetCellBudgetReportRow BudgetReport"Hledger.Reports.MultiBalanceReporttests_MultiBalanceReport sortRowsLikesortRowsgenerateMultiBalanceReport getPostingsgetPostingsByColumnmakeReportQuerystartingBalancescompoundBalanceReportWithcompoundBalanceReportmultiBalanceReportWithmultiBalanceReportMultiBalanceReportMultiBalanceReportRow Hledger.Read tests_ReadensureJournalFileExistsrequireJournalFileExistsreadJournalFilereadJournalFilesdefaultJournalPathdefaultJournal readJournal readJournal'PrefixedFilePathHledger.Read.JournalReaderpostingpsplitReaderPrefix findReaderHledger.Read.Common tests_Common accountaliaspaliasesFromOptsbracketeddatetagsppostingcommentptransactioncommentpfollowingcommentpemptyorcommentlinepmultilinecommentp rawnumberp fromRawNumbernumberp lotpricepbalanceassertionp priceamountpcommoditysymbolp mamountp'amountp'amountpspaceandamountormissingp singlespacepsinglespacedtextsatisfyingpsinglespacedtextp accountnamepmodifiedaccountnamepsecondarydatep datetimepdatep descriptionpcodepstatuspjournalAddFileclearAccountAliasesgetAccountAliasesaddAccountAliasgetParentAccountpopParentAccountpushParentAccountaddDeclaredAccountTypegetAmountStylegetDefaultAmountStylegetDefaultCommodityAndStylesetDefaultCommodityAndStylegetYearsetYearjournalCheckCommoditiesDeclaredjournalCheckAccountsDeclaredjournalCheckPayeesDeclaredjournalFinaliseparseAndFinaliseJournal'parseAndFinaliseJournaljournalSourcePosgenericSourcePosrejprunErroringJournalParserrjprunJournalParserrtp runTextParserrawOptsToInputOpts definputoptsReaderrParserrReadFnrFormat rExtensions InputOptsstrict_commoditystyles_auto_pivot_ new_save_new_ignore_assertions_anon_aliases_mformat_ mrules_file_"Hledger.Reports.TransactionsReporttests_TransactionsReporttransactionsReportByCommoditytransactionsReporttriCommodityBalancetriCommodityAmount triBalance triAmounttriDatetriOrigTransactionTransactionsReportTransactionsReportItem)Hledger.Reports.AccountTransactionsReporttests_AccountTransactionsReporttransactionRegisterDateaccountTransactionsReportItemsaccountTransactionsReportAccountTransactionsReportAccountTransactionsReportItemHledger.Reports.EntriesReporttests_EntriesReport entriesReport EntriesReportEntriesReportItemHledger.Reports.PostingsReporttests_PostingsReportmkpostingsReportItempostingsReportPostingsReportPostingsReportItemHledger.Reports.ReportTypesprrDepthprrDisplayName prrFullNametreeDisplayNameflatDisplayNameprMapMaybeName prMapNameperiodicReportSpan PercentageChangeBalanceTotalAveragePeriodicReportprTotalsprDatesprRowsPeriodicReportRow prrAverageprrTotalprrName prrAmountsCompoundPeriodicReport cbrTotals cbrSubreportscbrTitlecbrDatesCBCSubreportSpeccbcsubreportincreasestotalcbcsubreporttransformcbcsubreportoptionscbcsubreporttitlecbcsubreportquery DisplayName displayDepth displayFull displayNameHledger.Reports.ReportOptionsreportPeriodOrJournalLastDayreportPeriodLastDayreportPeriodOrJournalStartreportPeriodStart reportEndDatereportStartDatereportSpanBothDates reportSpanqueryFromFlagsjournalSelectingAmountFromOptsflat_tree_whichDateFromOpts postingDateFntransactionDateFnreportOptsToggleStatussimplifyStatusesforecastPeriodFromRawOptsintervalFromRawOptsbalanceTypeOverriderawOptsToReportSpecupdateReportSpecWithupdateReportSpecreportOptsToSpec defreportspecrawOptsToReportOpts defreportopts ReportTypeValueChangeReport ChangeReport BalanceTypeHistoricalBalance PeriodChangeCumulativeChangeAccountListModeALFlatALTree ReportOpts transpose_ forecast_color_normalbalance_invert_percent_ sort_amount_pretty_tables_ no_total_ row_total_drop_accountlistmode_ balancetype_ reporttype_ txn_dates_related_average_ querystring_format_real_ no_elide_empty_date2_depth_ infer_value_value_cost_ statuses_period_ interval_ ReportSpec rsQueryOptsrsQueryrsOptsrsToday Hledger.Data tests_DataHledger.Data.Ledger tests_LedgerledgerCommoditiesledgerDateSpanledgerPostingsledgerLeafAccountsledgerTopAccountsledgerRootAccount ledgerAccountledgerAccountNamesledgerFromJournal nullledgerHledger.Data.AccountshowAccountDebugshowAccountsBoringFlag showAccounts printAccounts lookupAccountaccountDeclarationOrderAndNamesortAccountTreeByDeclarationsortAccountNamesByDeclarationaccountSetDeclarationInfosortAccountTreeByAmountfilterAccountsflattenAccounts pruneAccountsclipAccountsAndAggregate clipAccounts sumAccounts anyAccounts mapAccountsaccountsLevelsparentAccountstieAccountParents accountTreeaccountsFromPostingsnullacctHledger.Data.Journal tests_Journal samplejournaljournalApplyAliases journalPivotjournalEndDatejournalStartDatejournalDateSpanBothDatesjournalDateSpan journalToCost(journalInferMarketPricesFromTransactionscanonicalStyleFromcommodityStylesFromAmountsjournalCommodityStylesjournalApplyCommodityStylesjournalBalanceTransactionsjournalCheckBalanceAssertionsjournalModifyTransactionsjournalUntieTransactionsjournalNumberAndTieTransactionsjournalSetLastReadTimejournalReversejournalMapPostingAmountsjournalMapPostingsjournalMapTransactionsfilterTransactionPostingsfilterPostingAmountfilterTransactionAmountsfilterJournalAmountsfilterJournalPostingsfilterJournalTransactions journalProfitAndLossAccountQueryjournalBalanceSheetAccountQueryjournalExpenseAccountQueryjournalRevenueAccountQueryjournalEquityAccountQueryjournalLiabilityAccountQueryjournalCashAccountQueryjournalAssetAccountQueryjournalTransactionsSimilarTojournalAccountNames$journalAccountNamesDeclaredOrImplied!journalAccountNamesDeclaredOrUsedjournalAccountNamesDeclaredjournalAccountNamesImpliedjournalAccountNamesUsedjournalPayeesDeclaredOrUsedjournalPayeesUsedjournalPayeesDeclaredjournalDescriptionsjournalCommoditiesDeclaredjournalPostingsjournalPrevTransactionjournalNextTransactionjournalTransactionAtaddPriceDirectiveaddPeriodicTransactionaddTransactionModifieraddTransactionjournalFilePathsjournalFilePath nulljournal Hledger.Data.PeriodicTransaction!checkPeriodicTransactionStartDaterunPeriodicTransactionHledger.Data.Timeclocktests_TimeclocktimeclockEntriesToTransactions Hledger.Data.TransactionModifiermodifyTransactions Hledger.Query tests_QuerymatchesPriceDirective matchesTagsmatchesPayeeWIPmatchesDescriptionmatchesTransactionmatchesPosting matchesAmountmatchesCommoditymatchesMixedAmountmatchesAccountinAccountQuery inAccount queryDepthqueryDateSpan' queryDateSpan queryEndDatequeryStartDatequeryIsStartDateOnly queryIsStatus queryIsReal queryIsSym queryIsAmt queryIsAcctqueryIsDateOrDate2 queryIsDate2 queryIsDate queryIsDepth queryIsNull filterQuery simplifyQueryprefixeswords''parseQueryList parseQuerygeneratedTransactionTagnoteTagpayeeTagQueryDepthSymAmtStatusQDate2DateAcctDescCodeOrNoneTagNotAndAnyRealOrdPlusAbsEqAbsGtEqAbsGtAbsLtEqAbsLtGtEqGtLtEqEqLtQueryOptQueryOptInAcctOnlyQueryOptInAcctHledger.Data.Transactiontests_TransactiontransactionFiletransactionMapPostingAmountstransactionMapPostingstransactionApplyAliasestransactionToCosttransactionApplyValuationtransactionApplyCostValuationtransactionTransformPostings txnUntieKnot txnTieKnottransactionDate2annotateErrorWithTransactionbalanceTransactionHelperbalanceTransactionisTransactionBalancedtransactionsPostingsbalancedVirtualPostingsvirtualPostingsassignmentPostings realPostingshasRealPostingsshowAccountNameshowPostingLinesshowTransactionOneLineAmountsshowTransactiontransactionNotetransactionPayee transactionnulltransactionshowGenericSourcePossourceFirstLinesourceFilePathHledger.Data.Posting tests_PostingcommentAddTagNextLine commentAddTag commentJoinpostingTransformAmount postingToCostpostingApplyValuationpostingApplyCostValuationaccountNameApplyAliasesMemoaccountNameApplyAliasespostingApplyAliasesconcatAccountNamesjoinAccountNamesaccountNameWithPostingTypeaccountNameWithoutPostingTypeaccountNamePostingTypeisEmptyPostingisPostingInDateSpan'isPostingInDateSpanrelatedPostingstransactionAllTagspostingAllTags postingStatus postingDate2 postingDate removePrices sumPostingsaccountNamesFromPostingshasBalanceAssignment hasAmountisBalancedVirtual isVirtualisReal showComment showPostingoriginalPostingbalassertTotIncbalassertParInc balassertTot balassert nullassertion nullsourceposvpost'post'vpostpostposting nullpostingHledger.Data.AccountNametests_AccountNameaccountNameToAccountOnlyRegexCIaccountNameToAccountOnlyRegexaccountNameToAccountRegexCIaccountNameToAccountRegex escapeNameclipOrEllipsifyAccountNameclipAccountNameelideAccountNameaccountNameTreeFromsubAccountNamesFromisSubAccountNameOfisAccountNamePrefixOfparentAccountNamesparentAccountNametopAccountNamesexpandAccountNameexpandAccountNamesaccountNameDropunbudgetedAccountNameaccountNameLevelaccountSummarisedNameaccountLeafNameaccountNameFromComponentsaccountNameComponentsacctsep acctsepcharHledger.Data.Valuationtests_ValuationmarketPriceReversemixedAmountValueAtDatemixedAmountApplyValuationmixedAmountApplyCostValuationpriceDirectiveToMarketPricejournalPriceOracleCostingCostNoCost ValuationTypeAtDateAtNowAtThenAtEnd PriceOracleHledger.Data.Amount tests_Amount mixedAmountTotalPriceToUnitPricecanonicaliseMixedAmountmixedAmountStripPricesmixedAmountSetFullPrecisionmixedAmountSetPrecision ltraceamountshowMixedAmountLinesBshowMixedAmountBshowMixedAmountDebugshowMixedAmountElided"showMixedAmountOneLineWithoutPriceshowMixedAmountWithoutPrice showMixedAmountWithZeroCommodityshowMixedAmountOneLineshowMixedAmountmixedAmountUnstyledstyleMixedAmountmixedAmountIsZeromixedAmountLooksZeroisNegativeMixedAmountaverageMixedAmountsmultiplyMixedAmountdivideMixedAmountmixedAmountCostmapMixedAmountfilterMixedAmountByCommodityfilterMixedAmountamountsunifyMixedAmount*normaliseMixedAmountSquashPricesForDisplaynormaliseMixedAmountmixedmissingmixedamt nullmixedamtcanonicaliseAmountshowAmountDebugshowAmountWithZeroCommodityshowAmountWithoutPrice cshowAmount showAmountB showAmountamountUnstyledstyleAmountExceptPrecision styleAmountwithDecimalPointsetAmountDecimalPointwithInternalPrecisionsetAmountInternalPrecisionamountSetFullPrecisionamountSetPrecision withPrecision amountIsZeroamountLooksZeroisNegativeAmountmultiplyAmount divideAmountamountTotalPriceToUnitPrice amountCostamountWithCommodity@@atpergbpeurusdhrsnum missingamtnullamtamount amountstyleoneLinenoPricenoColourAmountDisplayOptsdisplayMaxWidthdisplayMinWidthdisplayOneLinedisplayNormalised displayColour displayPricedisplayZeroCommodityHledger.Data.CommodityconversionRatecommcommoditysymbols commodityquoteCommoditySymbolIfNeededisNonsimpleCommodityCharshowCommoditySymbolHledger.Data.Datesnulldate emptydatespan nulldatespan periodexprpyearp isDateSepChar datesepchar datesepchars smartdate parsedateMprevday fixSmartDatefixSmartDateStrEither'fixSmartDateStrEitherfixSmartDateStr maybePeriodparsePeriodExpr'parsePeriodExprlatestSpanContainingdaysSpan spanUnion spansUnionspanDefaultsFrom spanIntersectspansIntersectperiodContainsDatespanContainsDate daysInSpan splitSpan spansSpan spanYears spanEndYear spanStartYearspanEnd spanStartelapsedSecondsgetCurrentYeargetCurrentMonth getCurrentDayshowDateSpanMonthAbbrev showDateSpanshowDateHledger.Data.RawOptions posintoptintoptmaybeposintopt maybeintoptlistofstringopt maybecharopt stringoptmaybestringopt collectopts choiceoptboolopt inRawOpts appendopts setbooloptsetopt overRawOptsRawOpts tests_UtilsembedFileRelativemapM' sequence' minimumStrict maximumStrict sumStrictmaximum'readHandlePortablyreadFileOrStdinPortablyreadFilePortablyexpandHomePath expandPathapplyNgetCurrentZonedTimegetCurrentLocalTimesplitAtElementuncurry4curry4uncurry3curry3uncurry2curry2sixth6fifth6fourth6third6second6first6fifth5fourth5third5second5first5fourth4third4second4first4third3second3first3Hledger.Utils.String stripAnsi strWidthAnsi takeWidth padRightWide padLeftWidefitStringMulti fitStringfitto cliptopleftpadrightpadleft padbottompadtopvConcatRightAlignedvConcatLeftAligned concatOneLineconcatBottomPaddedconcatTopPadded unbracketunwords'words'singleQuoteIfNeeded quoteIfNeeded underline formatString elideRight elideLeft stripbrackets singlelinechomp1chomprstriplstripstrip uppercase lowercasetakeEndHledger.Data.StringFormattests_StringFormatdefaultStringFormatStyleparseStringFormatdefaultBalanceLineFormat StringFormat BottomAlignedOneLine TopAlignedStringFormatComponent FormatLiteral FormatFieldReportItemFieldFieldNoDepthSpacerField TotalFieldDescriptionField AccountFieldDefaultDateFieldHledger.Utils.ColorbgColorBcolorBbgColorcolorHledger.Utils.Text tests_Text readDecimalunlinesB linesPrepend2 linesPrepend textTakeWidthtextPadRightWidetextPadLeftWidefitTexttextConcatBottomPaddedtextConcatTopPadded textUnbracket stripquotesescapeDoubleQuotestextQuoteIfNeeded quoteIfSpaced formatText textChompwraptextElideRightText.WideString charWidth textWidthstrWidthwbUnpackwbToText WideBuilder wbBuilderwbWidthHledger.Utils.TestassertParseErrorEassertParseEqE assertParseEassertParseStateOnassertParseErrorassertParseEqOn assertParseEq assertParse assertRight assertLefttesttestsHledger.Utils.Debugdbgparse traceParseplogAtplogdbg9IOdbg8IOdbg7IOdbg6IOdbg5IOdbg4IOdbg3IOdbg2IOdbg1IOdbg0IO ptraceAtIOdbg9Withdbg8Withdbg7Withdbg6Withdbg5Withdbg4Withdbg3Withdbg2Withdbg1Withdbg0WithdbgExitdbg9dbg8dbg7dbg6dbg5dbg4dbg3dbg2dbg1dbg0 ptraceAtWithptraceAt traceAtWithtraceAt traceWithptracepshowpprintHledger.Utils.ParseeolofskipNonNewlineSpaces'skipNonNewlineSpaces1skipNonNewlineSpaces restoflinespacenonewlineisNonNewlineSpacenonspaceshowDateParseError parseerror fromparseparseWithState'parseWithStateparsewithString parsewith surroundedBy choiceInStatechoice'SimpleStringParserSimpleTextParser TextParser JournalParserErroringJournalParserText.Megaparsec.Custom CustomErrHledger.Data.Json readJsonFile writeJsonFile toJsonTextHledger.Data.PeriodstartOfFirstWeekInMonthfirstMonthOfQuarterquarterContainingMonthyearMonthContainingWeekStarting mondayBefore periodShrink periodGrow periodMoveToperiodPreviousIn periodNextInperiodPrevious periodNext periodEnd periodStartshowPeriodMonthAbbrev showPeriodisStandardPeriodisLastDayOfMonthsimplifyPerioddateSpanAsPeriodperiodAsDateSpannullaccountdeclarationinfonullpayeedeclarationinfonullperiodictransactionnulltransactionmodifier isDecimalMark SmartDate SmartRelative SmartMonthSmartAssumeStartSmartFromReference SmartSequenceThisLastNext SmartIntervalWeekDayYearQuarterMonth WhichDate PrimaryDate SecondaryDateDateSpanYearWeek MonthWeekYearDayMonthDayWeekDayPeriod PeriodAllPeriodTo PeriodFrom PeriodBetween YearPeriod QuarterPeriod MonthPeriod DayPeriod WeekPeriodInterval DayOfYear DayOfWeekWeekdayOfMonth DayOfMonthYearsQuartersMonthsWeeks NoIntervalDaysPayee AccountName AccountTypeCashExpenseRevenueEquityAsset Liability AccountAlias BasicAlias RegexAliasSideRL DecimalMarkQuantity AmountPrice UnitPrice TotalPrice AmountStyle asdigitgroupsasdecimalpoint asprecisionascommoditysideascommodityspacedAmountPrecision PrecisionNaturalPrecisionDigitGroupStyle DigitGroupsCommoditySymbol CommoditycsymbolcformatAmountapriceastyle aismultiplier acommodity aquantity MixedAmountMixed PostingTypeBalancedVirtualPostingRegularPostingVirtualPostingTagNameTagValueDateTagStatusClearedUnmarkedPendingBalanceAssertion baposition bainclusivebaamountbatotalPosting poriginal ptransactionpbalanceassertionptagsptypepcommentpamountpaccountpstatuspdatepdate2GenericSourcePosJournalSourcePos Transaction tpostingsttagstcomment tdescriptiontcodetstatustdate2tdate tsourcepostindextprecedingcommentTransactionModifier tmquerytxttmpostingrules TMPostingRulePeriodicTransaction ptpostingspttags ptcomment ptdescriptionptcodeptstatusptspan ptperiodexpr ptinterval TimeclockCodeFinalOutOutSetRequiredHoursIn SetBalanceTimeclockEntry tldescription tlaccount tldatetime tlsourcepostlcodePriceDirectivepdamountpddate pdcommodity MarketPricempratemptompdatempfrom jlastreadtimejfilesjfinalcommentlinesjtxns jperiodictxns jtxnmodifiersjinferredmarketpricesjpricedirectivesjinferredcommodities jcommoditiesjglobalcommoditystylesjdeclaredaccounttypesjdeclaredaccountsjdeclaredpayeesjincludefilestackjparsetimeclockentries jparsealiasesjparseparentaccountsjparsedecimalmarkjparsedefaultyearjparsedefaultcommodity ParsedJournal StorageFormatPayeeDeclarationInfo pdicommentpditagsAccountDeclarationInfoadideclarationorder adicommentaditagsAccount aibalance aebalance anumpostingsaboringaparentasubsanameadeclarationinfo NormalSignNormallyPositiveNormallyNegativeLedgerljournal laccountsHledger.Utils.RegexregexReplaceAllByregexReplaceUnmemo regexReplaceregexMatchText regexMatch toRegexCI'toRegex' toRegexCItoRegexRegexpreString Replacement RegexErrorHledger.Utils.UTF8IOCompat usageError userError'error'Hledger.Utils.Tree treeFromPathsFastTreeT"tasty-1.4.1-3WJtvMyhJsB1n3NqooVWlOTest.Tasty.Options.CoreTimeout NoTimeout mkTimeoutTest.Tasty.CoreTestTreeDependencyType AllFinish AllSucceedTestName testGroupafter_after'Test.Tasty.Ingredients.IncludingOptionsincludingOptionsTest.Tasty.CmdLinedefaultMainWithIngredients Test.TastydefaultIngredients adjustOption localOption askOption withResource getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName