Could just use `(HDUList, _ValidHDU)`  There is at least one other HDU class supported by PyFITS that isn't covered in this list, but using `_ValidHDU` will accept any HDU instance that pyfits was able to determine as validly representing some known convention.