gemseo / core / grammars

factory module

A factory to instantiate a derived class of BaseGrammar.

class gemseo.core.grammars.factory.GrammarFactory[source]

Bases: object

A factory of BaseGrammar.

Return type

None

create(class_name, name, **options)[source]

Create a grammar.

Parameters
  • class_name (str) – The name of a class deriving from BaseGrammar.

  • name (str) – The name to be given to the grammar.

  • **options (Any) – The options to be passed to the initialization.

Return type

gemseo.core.grammars.base_grammar.BaseGrammar

is_available(class_name)[source]

Return whether a grammar class exists.

Parameters

class_name (str) – The name of a class deriving from BaseGrammar.

Returns

Whether the grammar class exists.

Return type

bool

property grammars: list[str]

The sorted names of the available grammars.