Utility functions for computing combinations of dimensions and hierarchy levels
Get brewery default logger
Create a default logger
Initialize an ordered dictionary. Signature is the same as for regular dictionaries, but keyword arguments are not recommended because their insertion order is arbitrary.
Set value in a dictionary even if value is None
Bogus class to handle missing optional packages - packages that are not necessarily required for Cubes, but are needed for certain features.
Localize common attributes: label and description
Localize list of attributes. translations should be a dictionary with keys as attribute names, values are dictionaries with localizable attribute metadata, such as label or description.
Returns a dictionary with localizable attributes of obj.
Collect all subclasses of parent and return a dictionary where keys are decamelized class names transformed to identifiers and with suffix removed.