Clones/normalizes a field before adding it to a container.
(field_or_type_or_blob, keep_blobs=True)
| 46 | |
| 47 | |
| 48 | def _normalize_field(field_or_type_or_blob, keep_blobs=True): |
| 49 | """Clones/normalizes a field before adding it to a container.""" |
| 50 | if isinstance(field_or_type_or_blob, Field): |
| 51 | return field_or_type_or_blob.clone(keep_blobs=keep_blobs) |
| 52 | elif type(field_or_type_or_blob) in (type, np.dtype): |
| 53 | return Scalar(dtype=field_or_type_or_blob) |
| 54 | else: |
| 55 | return Scalar(blob=field_or_type_or_blob) |
| 56 | |
| 57 | |
| 58 | FeatureSpec = namedtuple( |