emhelp¶
Help subsystem for EmPy.
- class emhelp.ConfigSection(topic, description, header, config)¶
A section with a block that consists of each configuration variable.
- class emhelp.ControlEntry(raw, right, var=None, val=None, env=None, arg=None, ord=None, ex=None, fun=None)¶
An entry tailored to a control (named escape).
- class emhelp.Entry(raw, right, var=None, val=None, env=None, arg=None, ord=None, ex=None, fun=None)¶
An entry in one of the usage tables. This exists to allow optional annotations or processing for each entry.
- format(raw)¶
Format the raw list. Override in subclasses.
- class emhelp.HelpSection(topic, description, header, usage)¶
A section with a block that consists of the help topics.
- refresh()¶
Refresh the list of topics. At creation time it won’t contain itself.
- class emhelp.MappingSection(topic, description, header, mapping, factory=<class 'emhelp.Entry'>)¶
A section with a block that consists of a mapping type which is transformed into a table of entries.
- class emhelp.NameEntry(raw, right, var=None, val=None, env=None, arg=None, ord=None, ex=None, fun=None)¶
An entry tailored to a name.
- class emhelp.OptionEntry(raw, right, var=None, val=None, env=None, arg=None, ord=None, ex=None, fun=None)¶
An entry tailored to an option.
- format(raw)¶
Format the raw list. Override in subclasses.
- class emhelp.Section(topic, description, header)¶
A section in one of the usage tables.
- class emhelp.TableSection(topic, description, header, entries)¶
A section with a block that consists of a flat table of entries.
- class emhelp.Usage(config=None, file=None)¶
A utility class to print usage and extended help.
- add(section)¶
Add a section to the payload.
- entry(entry, format)¶
Print a table entry.
- fix()¶
Fix the payload.
- flush()¶
Flush the underlying stream.
- preview(ords)¶
Return a preview of the (non-text) character ordinals, or None.
- scan(table)¶
Scan a table to find the minimum column width.
- separator()¶
Write a separator.
- show(topics=None, useSeparator=True)¶
Show usage.
- table(table)¶
Print a table at the current level with an optional header.
- transform(topics)¶
Transform a list of possible topics into a list of valid topics.
- write(string)¶
Write a string (with the correct prefix substitution).
- emhelp.prepare(usage, executable=None)¶
Lazily initialize the usage data and tables only if they’re actually needed. This is a standalone function so there’s less misleading indentation. Idempotent.