chemparseplot.parse.grammar._deps#

Lazy loading for optional parsimonious (grammar track).

Added in version 1.9.9.

Module Contents#

Functions#

grammar_available

Return True if parsimonious can be imported.

get_grammar_class

Return parsimonious.grammar.Grammar, importing lazily.

get_node_visitor_class

Return parsimonious.nodes.NodeVisitor, importing lazily.

reset_grammar_cache

Clear cached parsimonious import state (tests only).

Data#

API#

chemparseplot.parse.grammar._deps._grammar_mod: Any | None#

None

chemparseplot.parse.grammar._deps._nodes_mod: Any | None#

None

chemparseplot.parse.grammar._deps._probe: bool | None#

None

chemparseplot.parse.grammar._deps._INSTALL_HINT#

“parsimonious is not installed. Install with: pip install ‘chemparseplot[grammar]’ for grammar/AST te…”

chemparseplot.parse.grammar._deps.grammar_available() bool[source]#

Return True if parsimonious can be imported.

chemparseplot.parse.grammar._deps.get_grammar_class() Any[source]#

Return parsimonious.grammar.Grammar, importing lazily.

chemparseplot.parse.grammar._deps.get_node_visitor_class() Any[source]#

Return parsimonious.nodes.NodeVisitor, importing lazily.

chemparseplot.parse.grammar._deps.reset_grammar_cache() None[source]#

Clear cached parsimonious import state (tests only).