Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Python 3.11 #216

Merged
merged 2 commits into from
Nov 8, 2022
Merged

Add support for Python 3.11 #216

merged 2 commits into from
Nov 8, 2022

Conversation

hugovk
Copy link
Contributor

@hugovk hugovk commented Nov 6, 2022

Python 3.11 was released on 2022-10-24 🚀

image

I didn't add 3.11 to AppVeyor as it doesn't support it yet: appveyor/ci#3844

Instead I tested locally using tox (on macOS):

Details
$ tox -e py311
.package create: /private/tmp/python-tabulate/.tox/.package
.package installdeps: setuptools>=61.2.0, setuptools_scm[toml]>=3.4.3
/private/tmp/python-tabulate/.tox/.package/lib/python3.11/site-packages/setuptools_scm/git.py:135: UserWarning: "/private/tmp/python-tabulate" is shallow and may cause errors
  warnings.warn(f'"{wd.path}" is shallow and may cause errors')
/private/tmp/python-tabulate/.tox/.package/lib/python3.11/site-packages/setuptools/config/pyprojecttoml.py:108: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.
  warnings.warn(msg, _BetaConfiguration)
/private/tmp/python-tabulate/.tox/.package/lib/python3.11/site-packages/setuptools_scm/git.py:135: UserWarning: "/private/tmp/python-tabulate" is shallow and may cause errors
  warnings.warn(f'"{wd.path}" is shallow and may cause errors')
/private/tmp/python-tabulate/.tox/.package/lib/python3.11/site-packages/setuptools/config/pyprojecttoml.py:108: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.
  warnings.warn(msg, _BetaConfiguration)
py311 create: /private/tmp/python-tabulate/.tox/py311
py311 installdeps: pytest
py311 inst: /private/tmp/python-tabulate/.tox/.tmp/package/1/tabulate-0.9.1.dev14+gbe318be.d20221106.tar.gz
py311 installed: attrs==22.1.0,iniconfig==1.1.1,packaging==21.3,pluggy==1.0.0,pyparsing==3.0.9,pytest==7.2.0,tabulate @ file:///private/tmp/python-tabulate/.tox/.tmp/package/1/tabulate-0.9.1.dev14%2Bgbe318be.d20221106.tar.gz
py311 run-test-pre: PYTHONHASHSEED='1645941984'
py311 run-test: commands[0] | pytest -v --doctest-modules --ignore benchmark.py
============================================================================== test session starts ===============================================================================
platform darwin -- Python 3.11.0, pytest-7.2.0, pluggy-1.0.0 -- /private/tmp/python-tabulate/.tox/py311/bin/python
cachedir: .tox/py311/.pytest_cache
rootdir: /private/tmp/python-tabulate
collected 303 items

tabulate/__init__.py::tabulate._afterpoint PASSED                                                                                                                          [  0%]
tabulate/__init__.py::tabulate._column_type PASSED                                                                                                                         [  0%]
tabulate/__init__.py::tabulate._format PASSED                                                                                                                              [  0%]
tabulate/__init__.py::tabulate._isbool PASSED                                                                                                                              [  1%]
tabulate/__init__.py::tabulate._isint PASSED                                                                                                                               [  1%]
tabulate/__init__.py::tabulate._isnumber PASSED                                                                                                                            [  1%]
tabulate/__init__.py::tabulate._isnumber_with_thousands_separator PASSED                                                                                                   [  2%]
tabulate/__init__.py::tabulate._padboth PASSED                                                                                                                             [  2%]
tabulate/__init__.py::tabulate._padleft PASSED                                                                                                                             [  2%]
tabulate/__init__.py::tabulate._padright PASSED                                                                                                                            [  3%]
tabulate/__init__.py::tabulate._strip_ansi PASSED                                                                                                                          [  3%]
tabulate/__init__.py::tabulate._to_str PASSED                                                                                                                              [  3%]
tabulate/__init__.py::tabulate._type PASSED                                                                                                                                [  4%]
tabulate/__init__.py::tabulate._visible_width PASSED                                                                                                                       [  4%]
tabulate/__init__.py::tabulate.simple_separated_format PASSED                                                                                                              [  4%]
tabulate/__init__.py::tabulate.tabulate PASSED                                                                                                                             [  5%]
test/test_api.py::test_tabulate_formats PASSED                                                                                                                             [  5%]
test/test_api.py::test_tabulate_signature PASSED                                                                                                                           [  5%]
test/test_api.py::test_simple_separated_format_signature PASSED                                                                                                            [  6%]
test/test_cli.py::test_script_from_stdin_to_stdout PASSED                                                                                                                  [  6%]
test/test_cli.py::test_script_from_file_to_stdout PASSED                                                                                                                   [  6%]
test/test_cli.py::test_script_from_file_to_file PASSED                                                                                                                     [  7%]
test/test_cli.py::test_script_header_option PASSED                                                                                                                         [  7%]
test/test_cli.py::test_script_sep_option PASSED                                                                                                                            [  7%]
test/test_cli.py::test_script_floatfmt_option PASSED                                                                                                                       [  8%]
test/test_cli.py::test_script_format_option PASSED                                                                                                                         [  8%]
test/test_input.py::test_iterable_of_iterables PASSED                                                                                                                      [  8%]
test/test_input.py::test_iterable_of_iterables_headers PASSED                                                                                                              [  9%]
test/test_input.py::test_iterable_of_iterables_firstrow PASSED                                                                                                             [  9%]
test/test_input.py::test_list_of_lists PASSED                                                                                                                              [  9%]
test/test_input.py::test_list_of_lists_firstrow PASSED                                                                                                                     [ 10%]
test/test_input.py::test_list_of_lists_keys PASSED                                                                                                                         [ 10%]
test/test_input.py::test_dict_like PASSED                                                                                                                                  [ 10%]
test/test_input.py::test_numpy_2d SKIPPED (test_numpy_2d is skipped)                                                                                                       [ 11%]
test/test_input.py::test_numpy_2d_firstrow SKIPPED (test_numpy_2d_firstrow is skipped)                                                                                     [ 11%]
test/test_input.py::test_numpy_2d_keys SKIPPED (test_numpy_2d_keys is skipped)                                                                                             [ 11%]
test/test_input.py::test_numpy_record_array SKIPPED (test_numpy_2d_keys is skipped)                                                                                        [ 12%]
test/test_input.py::test_numpy_record_array_keys SKIPPED (test_numpy_2d_keys is skipped)                                                                                   [ 12%]
test/test_input.py::test_numpy_record_array_headers SKIPPED (test_numpy_2d_keys is skipped)                                                                                [ 12%]
test/test_input.py::test_pandas SKIPPED (test_pandas is skipped)                                                                                                           [ 13%]
test/test_input.py::test_pandas_firstrow SKIPPED (test_pandas_firstrow is skipped)                                                                                         [ 13%]
test/test_input.py::test_pandas_keys SKIPPED (test_pandas_keys is skipped)                                                                                                 [ 13%]
test/test_input.py::test_sqlite3 PASSED                                                                                                                                    [ 14%]
test/test_input.py::test_sqlite3_keys PASSED                                                                                                                               [ 14%]
test/test_input.py::test_list_of_namedtuples PASSED                                                                                                                        [ 14%]
test/test_input.py::test_list_of_namedtuples_keys PASSED                                                                                                                   [ 15%]
test/test_input.py::test_list_of_dicts PASSED                                                                                                                              [ 15%]
test/test_input.py::test_list_of_userdicts PASSED                                                                                                                          [ 15%]
test/test_input.py::test_list_of_dicts_keys PASSED                                                                                                                         [ 16%]
test/test_input.py::test_list_of_userdicts_keys PASSED                                                                                                                     [ 16%]
test/test_input.py::test_list_of_dicts_with_missing_keys PASSED                                                                                                            [ 16%]
test/test_input.py::test_list_of_dicts_firstrow PASSED                                                                                                                     [ 17%]
test/test_input.py::test_list_of_dicts_with_dict_of_headers PASSED                                                                                                         [ 17%]
test/test_input.py::test_list_of_dicts_with_list_of_headers PASSED                                                                                                         [ 17%]
test/test_input.py::test_list_of_ordereddicts PASSED                                                                                                                       [ 18%]
test/test_input.py::test_py37orlater_list_of_dataclasses_keys PASSED                                                                                                       [ 18%]
test/test_input.py::test_py37orlater_list_of_dataclasses_headers PASSED                                                                                                    [ 18%]
test/test_input.py::test_list_bytes PASSED                                                                                                                                 [ 19%]
test/test_internal.py::test_multiline_width PASSED                                                                                                                         [ 19%]
test/test_internal.py::test_align_column_decimal PASSED                                                                                                                    [ 19%]
test/test_internal.py::test_align_column_decimal_with_thousand_separators PASSED                                                                                           [ 20%]
test/test_internal.py::test_align_column_decimal_with_incorrect_thousand_separators PASSED                                                                                 [ 20%]
test/test_internal.py::test_align_column_none PASSED                                                                                                                       [ 20%]
test/test_internal.py::test_align_column_multiline PASSED                                                                                                                  [ 21%]
test/test_internal.py::test_align_cell_veritically_one_line_only PASSED                                                                                                    [ 21%]
test/test_internal.py::test_align_cell_veritically_top_single_text_multiple_pad PASSED                                                                                     [ 21%]
test/test_internal.py::test_align_cell_veritically_center_single_text_multiple_pad PASSED                                                                                  [ 22%]
test/test_internal.py::test_align_cell_veritically_bottom_single_text_multiple_pad PASSED                                                                                  [ 22%]
test/test_internal.py::test_align_cell_veritically_top_multi_text_multiple_pad PASSED                                                                                      [ 22%]
test/test_internal.py::test_align_cell_veritically_center_multi_text_multiple_pad PASSED                                                                                   [ 23%]
test/test_internal.py::test_align_cell_veritically_bottom_multi_text_multiple_pad PASSED                                                                                   [ 23%]
test/test_internal.py::test_wrap_text_to_colwidths PASSED                                                                                                                  [ 23%]
test/test_internal.py::test_wrap_text_wide_chars SKIPPED (test_wrap_text_wide_chars is skipped)                                                                            [ 24%]
test/test_internal.py::test_wrap_text_to_numbers PASSED                                                                                                                    [ 24%]
test/test_internal.py::test_wrap_text_to_colwidths_single_ansi_colors_full_cell PASSED                                                                                     [ 24%]
test/test_internal.py::test_wrap_text_to_colwidths_colors_wide_char SKIPPED (test_wrap_text_to_colwidths_colors_wide_char is skipped)                                      [ 25%]
test/test_internal.py::test_wrap_text_to_colwidths_multi_ansi_colors_full_cell PASSED                                                                                      [ 25%]
test/test_internal.py::test_wrap_text_to_colwidths_multi_ansi_colors_in_subset PASSED                                                                                      [ 25%]
test/test_internal.py::test__remove_separating_lines PASSED                                                                                                                [ 26%]
test/test_internal.py::test__reinsert_separating_lines PASSED                                                                                                              [ 26%]
test/test_output.py::test_plain PASSED                                                                                                                                     [ 26%]
test/test_output.py::test_plain_headerless PASSED                                                                                                                          [ 27%]
test/test_output.py::test_plain_multiline_headerless PASSED                                                                                                                [ 27%]
test/test_output.py::test_plain_multiline PASSED                                                                                                                           [ 27%]
test/test_output.py::test_plain_multiline_with_links PASSED                                                                                                                [ 28%]
test/test_output.py::test_plain_multiline_with_empty_cells PASSED                                                                                                          [ 28%]
test/test_output.py::test_plain_multiline_with_empty_cells_headerless PASSED                                                                                               [ 28%]
test/test_output.py::test_plain_maxcolwidth_autowraps PASSED                                                                                                               [ 29%]
test/test_output.py::test_plain_maxcolwidth_autowraps_with_sep PASSED                                                                                                      [ 29%]
test/test_output.py::test_plain_maxcolwidth_autowraps_wide_chars SKIPPED (test_wrap_text_wide_chars is skipped)                                                            [ 29%]
test/test_output.py::test_maxcolwidth_single_value PASSED                                                                                                                  [ 30%]
test/test_output.py::test_maxcolwidth_pad_tailing_widths PASSED                                                                                                            [ 30%]
test/test_output.py::test_maxcolwidth_honor_disable_parsenum PASSED                                                                                                        [ 30%]
test/test_output.py::test_plain_maxheadercolwidths_autowraps PASSED                                                                                                        [ 31%]
test/test_output.py::test_simple PASSED                                                                                                                                    [ 31%]
test/test_output.py::test_simple_with_sep_line PASSED                                                                                                                      [ 31%]
test/test_output.py::test_readme_example_with_sep PASSED                                                                                                                   [ 32%]
test/test_output.py::test_simple_multiline_2 PASSED                                                                                                                        [ 32%]
test/test_output.py::test_simple_multiline_2_with_sep_line PASSED                                                                                                          [ 32%]
test/test_output.py::test_simple_headerless PASSED                                                                                                                         [ 33%]
test/test_output.py::test_simple_headerless_with_sep_line PASSED                                                                                                           [ 33%]
test/test_output.py::test_simple_multiline_headerless PASSED                                                                                                               [ 33%]
test/test_output.py::test_simple_multiline PASSED                                                                                                                          [ 33%]
test/test_output.py::test_simple_multiline_with_links PASSED                                                                                                               [ 34%]
test/test_output.py::test_simple_multiline_with_empty_cells PASSED                                                                                                         [ 34%]
test/test_output.py::test_simple_multiline_with_empty_cells_headerless PASSED                                                                                              [ 34%]
test/test_output.py::test_github PASSED                                                                                                                                    [ 35%]
test/test_output.py::test_grid PASSED                                                                                                                                      [ 35%]
test/test_output.py::test_grid_wide_characters SKIPPED (test_grid_wide_characters is skipped)                                                                              [ 35%]
test/test_output.py::test_grid_headerless PASSED                                                                                                                           [ 36%]
test/test_output.py::test_grid_multiline_headerless PASSED                                                                                                                 [ 36%]
test/test_output.py::test_grid_multiline PASSED                                                                                                                            [ 36%]
test/test_output.py::test_grid_multiline_with_empty_cells PASSED                                                                                                           [ 37%]
test/test_output.py::test_grid_multiline_with_empty_cells_headerless PASSED                                                                                                [ 37%]
test/test_output.py::test_simple_grid PASSED                                                                                                                               [ 37%]
test/test_output.py::test_simple_grid_wide_characters SKIPPED (test_simple_grid_wide_characters is skipped)                                                                [ 38%]
test/test_output.py::test_simple_grid_headerless PASSED                                                                                                                    [ 38%]
test/test_output.py::test_simple_grid_multiline_headerless PASSED                                                                                                          [ 38%]
test/test_output.py::test_simple_grid_multiline PASSED                                                                                                                     [ 39%]
test/test_output.py::test_simple_grid_multiline_with_empty_cells PASSED                                                                                                    [ 39%]
test/test_output.py::test_simple_grid_multiline_with_empty_cells_headerless PASSED                                                                                         [ 39%]
test/test_output.py::test_rounded_grid PASSED                                                                                                                              [ 40%]
test/test_output.py::test_rounded_grid_wide_characters SKIPPED (test_rounded_grid_wide_characters is skipped)                                                              [ 40%]
test/test_output.py::test_rounded_grid_headerless PASSED                                                                                                                   [ 40%]
test/test_output.py::test_rounded_grid_multiline_headerless PASSED                                                                                                         [ 41%]
test/test_output.py::test_rounded_grid_multiline PASSED                                                                                                                    [ 41%]
test/test_output.py::test_rounded_grid_multiline_with_empty_cells PASSED                                                                                                   [ 41%]
test/test_output.py::test_rounded_grid_multiline_with_empty_cells_headerless PASSED                                                                                        [ 42%]
test/test_output.py::test_heavy_grid PASSED                                                                                                                                [ 42%]
test/test_output.py::test_heavy_grid_wide_characters SKIPPED (test_heavy_grid_wide_characters is skipped)                                                                  [ 42%]
test/test_output.py::test_heavy_grid_headerless PASSED                                                                                                                     [ 43%]
test/test_output.py::test_heavy_grid_multiline_headerless PASSED                                                                                                           [ 43%]
test/test_output.py::test_heavy_grid_multiline PASSED                                                                                                                      [ 43%]
test/test_output.py::test_heavy_grid_multiline_with_empty_cells PASSED                                                                                                     [ 44%]
test/test_output.py::test_heavy_grid_multiline_with_empty_cells_headerless PASSED                                                                                          [ 44%]
test/test_output.py::test_mixed_grid PASSED                                                                                                                                [ 44%]
test/test_output.py::test_mixed_grid_wide_characters SKIPPED (test_mixed_grid_wide_characters is skipped)                                                                  [ 45%]
test/test_output.py::test_mixed_grid_headerless PASSED                                                                                                                     [ 45%]
test/test_output.py::test_mixed_grid_multiline_headerless PASSED                                                                                                           [ 45%]
test/test_output.py::test_mixed_grid_multiline PASSED                                                                                                                      [ 46%]
test/test_output.py::test_mixed_grid_multiline_with_empty_cells PASSED                                                                                                     [ 46%]
test/test_output.py::test_mixed_grid_multiline_with_empty_cells_headerless PASSED                                                                                          [ 46%]
test/test_output.py::test_double_grid PASSED                                                                                                                               [ 47%]
test/test_output.py::test_double_grid_wide_characters SKIPPED (test_double_grid_wide_characters is skipped)                                                                [ 47%]
test/test_output.py::test_double_grid_headerless PASSED                                                                                                                    [ 47%]
test/test_output.py::test_double_grid_multiline_headerless PASSED                                                                                                          [ 48%]
test/test_output.py::test_double_grid_multiline PASSED                                                                                                                     [ 48%]
test/test_output.py::test_double_grid_multiline_with_empty_cells PASSED                                                                                                    [ 48%]
test/test_output.py::test_double_grid_multiline_with_empty_cells_headerless PASSED                                                                                         [ 49%]
test/test_output.py::test_fancy_grid PASSED                                                                                                                                [ 49%]
test/test_output.py::test_fancy_grid_wide_characters SKIPPED (test_fancy_grid_wide_characters is skipped)                                                                  [ 49%]
test/test_output.py::test_fancy_grid_headerless PASSED                                                                                                                     [ 50%]
test/test_output.py::test_fancy_grid_multiline_headerless PASSED                                                                                                           [ 50%]
test/test_output.py::test_fancy_grid_multiline PASSED                                                                                                                      [ 50%]
test/test_output.py::test_fancy_grid_multiline_with_empty_cells PASSED                                                                                                     [ 51%]
test/test_output.py::test_fancy_grid_multiline_with_empty_cells_headerless PASSED                                                                                          [ 51%]
test/test_output.py::test_fancy_grid_multiline_row_align PASSED                                                                                                            [ 51%]
test/test_output.py::test_outline PASSED                                                                                                                                   [ 52%]
test/test_output.py::test_outline_wide_characters SKIPPED (test_outline_wide_characters is skipped)                                                                        [ 52%]
test/test_output.py::test_outline_headerless PASSED                                                                                                                        [ 52%]
test/test_output.py::test_simple_outline PASSED                                                                                                                            [ 53%]
test/test_output.py::test_simple_outline_wide_characters SKIPPED (test_simple_outline_wide_characters is skipped)                                                          [ 53%]
test/test_output.py::test_simple_outline_headerless PASSED                                                                                                                 [ 53%]
test/test_output.py::test_rounded_outline PASSED                                                                                                                           [ 54%]
test/test_output.py::test_rounded_outline_wide_characters SKIPPED (test_rounded_outline_wide_characters is skipped)                                                        [ 54%]
test/test_output.py::test_rounded_outline_headerless PASSED                                                                                                                [ 54%]
test/test_output.py::test_heavy_outline PASSED                                                                                                                             [ 55%]
test/test_output.py::test_heavy_outline_wide_characters SKIPPED (test_heavy_outline_wide_characters is skipped)                                                            [ 55%]
test/test_output.py::test_heavy_outline_headerless PASSED                                                                                                                  [ 55%]
test/test_output.py::test_mixed_outline PASSED                                                                                                                             [ 56%]
test/test_output.py::test_mixed_outline_wide_characters SKIPPED (test_mixed_outline_wide_characters is skipped)                                                            [ 56%]
test/test_output.py::test_mixed_outline_headerless PASSED                                                                                                                  [ 56%]
test/test_output.py::test_double_outline PASSED                                                                                                                            [ 57%]
test/test_output.py::test_double_outline_wide_characters SKIPPED (test_double_outline_wide_characters is skipped)                                                          [ 57%]
test/test_output.py::test_double_outline_headerless PASSED                                                                                                                 [ 57%]
test/test_output.py::test_fancy_outline PASSED                                                                                                                             [ 58%]
test/test_output.py::test_fancy_outline_wide_characters SKIPPED (test_fancy_outline_wide_characters is skipped)                                                            [ 58%]
test/test_output.py::test_fancy_outline_headerless PASSED                                                                                                                  [ 58%]
test/test_output.py::test_pipe PASSED                                                                                                                                      [ 59%]
test/test_output.py::test_pipe_headerless PASSED                                                                                                                           [ 59%]
test/test_output.py::test_presto PASSED                                                                                                                                    [ 59%]
test/test_output.py::test_presto_headerless PASSED                                                                                                                         [ 60%]
test/test_output.py::test_presto_multiline_headerless PASSED                                                                                                               [ 60%]
test/test_output.py::test_presto_multiline PASSED                                                                                                                          [ 60%]
test/test_output.py::test_presto_multiline_with_empty_cells PASSED                                                                                                         [ 61%]
test/test_output.py::test_presto_multiline_with_empty_cells_headerless PASSED                                                                                              [ 61%]
test/test_output.py::test_orgtbl PASSED                                                                                                                                    [ 61%]
test/test_output.py::test_orgtbl_headerless PASSED                                                                                                                         [ 62%]
test/test_output.py::test_asciidoc PASSED                                                                                                                                  [ 62%]
test/test_output.py::test_asciidoc_headerless PASSED                                                                                                                       [ 62%]
test/test_output.py::test_psql PASSED                                                                                                                                      [ 63%]
test/test_output.py::test_psql_headerless PASSED                                                                                                                           [ 63%]
test/test_output.py::test_psql_multiline_headerless PASSED                                                                                                                 [ 63%]
test/test_output.py::test_psql_multiline PASSED                                                                                                                            [ 64%]
test/test_output.py::test_psql_multiline_with_empty_cells PASSED                                                                                                           [ 64%]
test/test_output.py::test_psql_multiline_with_empty_cells_headerless PASSED                                                                                                [ 64%]
test/test_output.py::test_pretty PASSED                                                                                                                                    [ 65%]
test/test_output.py::test_pretty_headerless PASSED                                                                                                                         [ 65%]
test/test_output.py::test_pretty_multiline_headerless PASSED                                                                                                               [ 65%]
test/test_output.py::test_pretty_multiline PASSED                                                                                                                          [ 66%]
test/test_output.py::test_pretty_multiline_with_links PASSED                                                                                                               [ 66%]
test/test_output.py::test_pretty_multiline_with_empty_cells PASSED                                                                                                         [ 66%]
test/test_output.py::test_pretty_multiline_with_empty_cells_headerless PASSED                                                                                              [ 66%]
test/test_output.py::test_jira PASSED                                                                                                                                      [ 67%]
test/test_output.py::test_jira_headerless PASSED                                                                                                                           [ 67%]
test/test_output.py::test_rst PASSED                                                                                                                                       [ 67%]
test/test_output.py::test_rst_with_empty_values_in_first_column PASSED                                                                                                     [ 68%]
test/test_output.py::test_rst_headerless PASSED                                                                                                                            [ 68%]
test/test_output.py::test_rst_multiline PASSED                                                                                                                             [ 68%]
test/test_output.py::test_rst_multiline_with_links PASSED                                                                                                                  [ 69%]
test/test_output.py::test_rst_multiline_with_empty_cells PASSED                                                                                                            [ 69%]
test/test_output.py::test_rst_multiline_with_empty_cells_headerless PASSED                                                                                                 [ 69%]
test/test_output.py::test_mediawiki PASSED                                                                                                                                 [ 70%]
test/test_output.py::test_mediawiki_headerless PASSED                                                                                                                      [ 70%]
test/test_output.py::test_moinmoin PASSED                                                                                                                                  [ 70%]
test/test_output.py::test_youtrack PASSED                                                                                                                                  [ 71%]
test/test_output.py::test_moinmoin_headerless PASSED                                                                                                                       [ 71%]
test/test_output.py::test_html PASSED                                                                                                                                      [ 71%]
test/test_output.py::test_unsafehtml PASSED                                                                                                                                [ 72%]
test/test_output.py::test_html_headerless PASSED                                                                                                                           [ 72%]
test/test_output.py::test_unsafehtml_headerless PASSED                                                                                                                     [ 72%]
test/test_output.py::test_latex PASSED                                                                                                                                     [ 73%]
test/test_output.py::test_latex_raw PASSED                                                                                                                                 [ 73%]
test/test_output.py::test_latex_headerless PASSED                                                                                                                          [ 73%]
test/test_output.py::test_latex_booktabs PASSED                                                                                                                            [ 74%]
test/test_output.py::test_latex_booktabs_headerless PASSED                                                                                                                 [ 74%]
test/test_output.py::test_textile PASSED                                                                                                                                   [ 74%]
test/test_output.py::test_textile_with_header PASSED                                                                                                                       [ 75%]
test/test_output.py::test_textile_with_center_align PASSED                                                                                                                 [ 75%]
test/test_output.py::test_no_data PASSED                                                                                                                                   [ 75%]
test/test_output.py::test_empty_data PASSED                                                                                                                                [ 76%]
test/test_output.py::test_no_data_without_headers PASSED                                                                                                                   [ 76%]
test/test_output.py::test_empty_data_without_headers PASSED                                                                                                                [ 76%]
test/test_output.py::test_intfmt PASSED                                                                                                                                    [ 77%]
test/test_output.py::test_empty_data_with_headers PASSED                                                                                                                   [ 77%]
test/test_output.py::test_floatfmt PASSED                                                                                                                                  [ 77%]
test/test_output.py::test_floatfmt_multi PASSED                                                                                                                            [ 78%]
test/test_output.py::test_colalign_multi PASSED                                                                                                                            [ 78%]
test/test_output.py::test_colalign_multi_with_sep_line PASSED                                                                                                              [ 78%]
test/test_output.py::test_float_conversions PASSED                                                                                                                         [ 79%]
test/test_output.py::test_missingval PASSED                                                                                                                                [ 79%]
test/test_output.py::test_missingval_multi PASSED                                                                                                                          [ 79%]
test/test_output.py::test_column_alignment PASSED                                                                                                                          [ 80%]
test/test_output.py::test_unaligned_separated PASSED                                                                                                                       [ 80%]
test/test_output.py::test_pandas_with_index SKIPPED (test_pandas_with_index is skipped)                                                                                    [ 80%]
test/test_output.py::test_pandas_without_index SKIPPED (test_pandas_without_index is skipped)                                                                              [ 81%]
test/test_output.py::test_pandas_rst_with_index SKIPPED (test_pandas_rst_with_index is skipped)                                                                            [ 81%]
test/test_output.py::test_pandas_rst_with_named_index SKIPPED (test_pandas_rst_with_index is skipped)                                                                      [ 81%]
test/test_output.py::test_dict_like_with_index PASSED                                                                                                                      [ 82%]
test/test_output.py::test_list_of_lists_with_index PASSED                                                                                                                  [ 82%]
test/test_output.py::test_list_of_lists_with_index_with_sep_line PASSED                                                                                                    [ 82%]
test/test_output.py::test_list_of_lists_with_supplied_index PASSED                                                                                                         [ 83%]
test/test_output.py::test_list_of_lists_with_index_firstrow PASSED                                                                                                         [ 83%]
test/test_output.py::test_disable_numparse_default PASSED                                                                                                                  [ 83%]
test/test_output.py::test_disable_numparse_true PASSED                                                                                                                     [ 84%]
test/test_output.py::test_disable_numparse_list PASSED                                                                                                                     [ 84%]
test/test_output.py::test_preserve_whitespace PASSED                                                                                                                       [ 84%]
test/test_regression.py::test_ansi_color_in_table_cells PASSED                                                                                                             [ 85%]
test/test_regression.py::test_alignment_of_colored_cells PASSED                                                                                                            [ 85%]
test/test_regression.py::test_alignment_of_link_cells PASSED                                                                                                               [ 85%]
test/test_regression.py::test_alignment_of_link_text_cells PASSED                                                                                                          [ 86%]
test/test_regression.py::test_iter_of_iters_with_headers PASSED                                                                                                            [ 86%]
test/test_regression.py::test_datetime_values PASSED                                                                                                                       [ 86%]
test/test_regression.py::test_simple_separated_format PASSED                                                                                                               [ 87%]
test/test_regression.py::test_simple_separated_format_with_headers PASSED                                                                                                  [ 87%]
test/test_regression.py::test_column_type_of_bytestring_columns PASSED                                                                                                     [ 87%]
test/test_regression.py::test_numeric_column_headers PASSED                                                                                                                [ 88%]
test/test_regression.py::test_88_256_ANSI_color_codes PASSED                                                                                                               [ 88%]
test/test_regression.py::test_column_with_mixed_value_types PASSED                                                                                                         [ 88%]
test/test_regression.py::test_latex_escape_special_chars PASSED                                                                                                            [ 89%]
test/test_regression.py::test_isconvertible_on_set_values PASSED                                                                                                           [ 89%]
test/test_regression.py::test_ansi_color_for_decimal_numbers PASSED                                                                                                        [ 89%]
test/test_regression.py::test_alignment_of_decimal_numbers_with_ansi_color PASSED                                                                                          [ 90%]
test/test_regression.py::test_alignment_of_decimal_numbers_with_commas SKIPPED (test is temporarily disable until the feature is reimplemented)                            [ 90%]
test/test_regression.py::test_long_integers PASSED                                                                                                                         [ 90%]
test/test_regression.py::test_colorclass_colors PASSED                                                                                                                     [ 91%]
test/test_regression.py::test_mix_normal_and_wide_characters SKIPPED (test_mix_normal_and_wide_characters is skipped (requires wcwidth lib))                               [ 91%]
test/test_regression.py::test_multiline_with_wide_characters SKIPPED (test_multiline_with_wide_characters is skipped (requires wcwidth lib))                               [ 91%]
test/test_regression.py::test_align_long_integers PASSED                                                                                                                   [ 92%]
test/test_regression.py::test_numpy_array_as_headers SKIPPED                                                                                                               [ 92%]
test/test_regression.py::test_boolean_columns PASSED                                                                                                                       [ 92%]
test/test_regression.py::test_ansi_color_bold_and_fgcolor PASSED                                                                                                           [ 93%]
test/test_regression.py::test_empty_table_with_keys_as_header PASSED                                                                                                       [ 93%]
test/test_regression.py::test_escape_empty_cell_in_first_column_in_rst PASSED                                                                                              [ 93%]
test/test_regression.py::test_ragged_rows PASSED                                                                                                                           [ 94%]
test/test_regression.py::test_empty_pipe_table_with_columns PASSED                                                                                                         [ 94%]
test/test_regression.py::test_custom_tablefmt PASSED                                                                                                                       [ 94%]
test/test_regression.py::test_string_with_comma_between_digits_without_floatfmt_grouping_option PASSED                                                                     [ 95%]
test/test_regression.py::test_iterable_row_index PASSED                                                                                                                    [ 95%]
test/test_regression.py::test_preserve_line_breaks_with_maxcolwidths PASSED                                                                                                [ 95%]
test/test_regression.py::test_exception_on_empty_data_with_maxcolwidths PASSED                                                                                             [ 96%]
test/test_regression.py::test_numpy_int64_as_integer SKIPPED                                                                                                               [ 96%]
test/test_textwrapper.py::test_wrap_multiword_non_wide PASSED                                                                                                              [ 96%]
test/test_textwrapper.py::test_wrap_multiword_non_wide_with_hypens PASSED                                                                                                  [ 97%]
test/test_textwrapper.py::test_wrap_longword_non_wide PASSED                                                                                                               [ 97%]
test/test_textwrapper.py::test_wrap_wide_char_multiword SKIPPED (test_wrap_wide_char is skipped)                                                                           [ 97%]
test/test_textwrapper.py::test_wrap_wide_char_longword SKIPPED (test_wrap_wide_char_longword is skipped)                                                                   [ 98%]
test/test_textwrapper.py::test_wrap_mixed_string SKIPPED (test_wrap_wide_char is skipped)                                                                                  [ 98%]
test/test_textwrapper.py::test_wrapper_len_ignores_color_chars PASSED                                                                                                      [ 98%]
test/test_textwrapper.py::test_wrap_full_line_color PASSED                                                                                                                 [ 99%]
test/test_textwrapper.py::test_wrap_color_in_single_line PASSED                                                                                                            [ 99%]
test/test_textwrapper.py::test_wrap_color_line_splillover PASSED                                                                                                           [ 99%]
test/test_textwrapper.py::test_wrap_datetime PASSED                                                                                                                        [100%]

======================================================================== 265 passed, 38 skipped in 0.87s =========================================================================
____________________________________________________________________________________ summary _____________________________________________________________________________________
  py311: commands succeeded
  congratulations :)

@astanin astanin merged commit 83fd4fb into astanin:master Nov 8, 2022
@astanin
Copy link
Owner

astanin commented Nov 8, 2022

Thank you!

@hugovk hugovk deleted the add-3.11 branch November 8, 2022 16:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants