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[DiscoveredEnums], path: List[str], acc: Dict[str, Enum]) None[source]
lale.schema2enums.addDictAsFields(obj: Any, d: Dict[str, Any], force=False) None[source]
lale.schema2enums.addSchemaEnumsAsFields(obj: Any, schema: Dict[str, Any], force=False) None[source]
lale.schema2enums.discoveredEnumsToPythonEnums(de: Optional[DiscoveredEnums]) Dict[str, Enum][source]
lale.schema2enums.schemaToDiscoveredEnums(schema: Dict[str, Any]) Optional[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: Dict[str, Any]) Dict[str, Enum][source]