- check default, labels and aliases are strings before set membership - reject non-finite step and megapixels via a shared _is_step helper - cover unhashable and Infinity/NaN inputs in the garbage test
- check default, labels and aliases are strings before set membership - reject non-finite step and megapixels via a shared _is_step helper - cover unhashable and Infinity/NaN inputs in the garbage test