def test_bin_table_init_from_string_array_column(self):

        data = [[b'abcd', b'efgh'],
                [b'ijkl', b'mnop'],
                [b'qrst', b'uvwx']]

        arr = np.array([(data,), (data,), (data,), (data,), (data,)],
                       dtype=[('S', '(3, 2)S4')])

        with catch_warnings(record=True) as w:
            tbhdu1 = fits.BinTableHDU(data=arr)

        assert len(w) == 0

        def test_dims_and_roundtrip(tbhdu):
            assert tbhdu.data['S'].shape == (5, 3, 2)
            if six.PY3:
                assert tbhdu.data['S'].dtype.str.endswith('U4')
            else:
                assert tbhdu.data['S'].dtype.str.endswith('S4')

            tbhdu.writeto(self.temp('test.fits'), clobber=True)

            with fits.open(self.temp('test.fits')) as hdul:
                tbhdu2 = hdul[1]
                assert tbhdu2.header['TDIM1'] == '(4,2,3)'
                assert tbhdu2.data['S'].shape == (5, 3, 2)
                if six.PY3:
                    assert tbhdu.data['S'].dtype.str.endswith('U4')
                else:
                    assert tbhdu.data['S'].dtype.str.endswith('S4')
                assert np.all(tbhdu2.data['S'] == tbhdu.data['S'])

        test_dims_and_roundtrip(tbhdu1)

        tbhdu2 = fits.BinTableHDU.from_columns(arr)
        test_dims_and_roundtrip(tbhdu2)
Check how many times the traceback is written in timeout x 2.5 seconds,
dataset/ETHPy150Open spacetelescope/PyFITS/pyfits/tests/test_table.py/TestTableFunctions.test_bin_table_init_from_string_array_column--crossover with--dataset/ETHPy150Open amrdraz/kodr/app/brython/www/src/Lib/test/test_faulthandler.py/FaultHandlerTests._check_dump_traceback_later