lale.schema2enums module

class lale.schema2enums.DiscoveredEnums(enums: Optional[Set[Any]] = None, children: Optional[Dict[str, DiscoveredEnums]] = None)[source]

Bases: object

lale.schema2enums.accumulateDiscoveredEnumsToPythonEnums(de: Optional[lale.schema2enums.DiscoveredEnums], path: List[str], acc: Dict[str, enum.Enum]) → None[source]
lale.schema2enums.addDictAsFields(obj: Any, d: Dict[str, Any], force=False) → None[source]
lale.schema2enums.addSchemaEnumsAsFields(obj: Any, schema: Any, force=False) → None[source]
lale.schema2enums.discoveredEnumsToPythonEnums(de: Optional[lale.schema2enums.DiscoveredEnums]) → Dict[str, enum.Enum][source]
lale.schema2enums.schemaToDiscoveredEnums(schema: Any) → Optional[lale.schema2enums.DiscoveredEnums][source]

Given a schema, returns a positive enumeration set. This is very conservative, and even includes negated enum constants (since the assumption is that they may, in some contexts, be valid)

lale.schema2enums.schemaToPythonEnums(schema: Any) → Dict[str, enum.Enum][source]