def set_original_fieldset(fields, original_fieldset): '''Recursively set the 'original_fieldset' attribute for all fields in a group of fields''' def func(details): # Don't override if already set (e.g. 'group' for user.group.* fields) details['field_details'].setdefault('original_fieldset', original_fieldset) visitor.visit_fields(fields, field_func=func)
def clean(fields, strict=False): global strict_mode strict_mode = strict visitor.visit_fields(fields, fieldset_func=schema_cleanup, field_func=field_cleanup)
def clean(fields): visitor.visit_fields(fields, fieldset_func=schema_cleanup, field_func=field_cleanup)
def fallback(fields): """Verify all fields for basic data type usage, and fallback to an OSS equivalent if appropriate.""" visitor.visit_fields(fields, field_func=perform_fallback)
def clean(fields: Dict[str, Field], strict: Optional[bool] = False) -> None: global strict_mode strict_mode = strict visitor.visit_fields(fields, fieldset_func=schema_cleanup, field_func=field_cleanup)