in scripts/schema/finalizer.py [0:0]
def append_reused_here(reused_schema, reuse_entry, destination_schema):
"""Captures two ways of denoting what field sets are reused under a given field set"""
# Legacy, too limited
destination_schema['schema_details'].setdefault('nestings', [])
destination_schema['schema_details']['nestings'] = sorted(
destination_schema['schema_details']['nestings'] + [reuse_entry['full']]
)
# New roomier way: we could eventually include contextual description here
destination_schema['schema_details'].setdefault('reused_here', [])
reused_here_entry = {
'schema_name': reused_schema['field_details']['name'],
'full': reuse_entry['full'],
# Check for a short override, if not present, fall back to the top-level fieldset's short
'short': reuse_entry['short_override'] if 'short_override' in reuse_entry else reused_schema['field_details']['short']
}
# If it exists, bring through the normalization
if 'normalize' in reuse_entry:
reused_here_entry['normalize'] = reuse_entry['normalize']
# Check for beta attribute
if 'beta' in reuse_entry:
reused_here_entry['beta'] = reuse_entry['beta']
destination_schema['schema_details']['reused_here'].extend([reused_here_entry])