(self, transforms, field_name=None, profiling=False)
| 22 | """ |
| 23 | |
| 24 | def __init__(self, transforms, field_name=None, profiling=False): |
| 25 | assert isinstance(transforms, Sequence) |
| 26 | self.profiling = profiling |
| 27 | self.transforms = [] |
| 28 | self.field_name = field_name |
| 29 | for transform in transforms: |
| 30 | if isinstance(transform, dict): |
| 31 | if self.field_name is None: |
| 32 | transform = build_preprocessor(transform, default_group) |
| 33 | else: |
| 34 | # if not found key in field_name, try field_name=None(default_group) |
| 35 | try: |
| 36 | transform = build_preprocessor(transform, field_name) |
| 37 | except KeyError: |
| 38 | transform = build_preprocessor(transform, |
| 39 | default_group) |
| 40 | elif callable(transform): |
| 41 | pass |
| 42 | else: |
| 43 | raise TypeError('transform must be callable or a dict, but got' |
| 44 | f' {type(transform)}') |
| 45 | self.transforms.append(transform) |
| 46 | |
| 47 | def __call__(self, data): |
| 48 | for t in self.transforms: |
nothing calls this directly
no test coverage detected