Inject the specified number of padding bytes at the end of a dtype
(value, padding)
| 814 | names[i] = name |
| 815 | |
| 816 | def _add_trailing_padding(value, padding): |
| 817 | """Inject the specified number of padding bytes at the end of a dtype""" |
| 818 | if value.fields is None: |
| 819 | field_spec = dict( |
| 820 | names=['f0'], |
| 821 | formats=[value], |
| 822 | offsets=[0], |
| 823 | itemsize=value.itemsize |
| 824 | ) |
| 825 | else: |
| 826 | fields = value.fields |
| 827 | names = value.names |
| 828 | field_spec = dict( |
| 829 | names=names, |
| 830 | formats=[fields[name][0] for name in names], |
| 831 | offsets=[fields[name][1] for name in names], |
| 832 | itemsize=value.itemsize |
| 833 | ) |
| 834 | |
| 835 | field_spec['itemsize'] += padding |
| 836 | return dtype(field_spec) |
| 837 | |
| 838 | def _prod(a): |
| 839 | p = 1 |
no test coverage detected