Your message dated Sun, 07 Sep 2025 05:34:18 +0000
with message-id <[email protected]>
and subject line Bug#1114326: fixed in python-questionary 2.1.1-1
has caused the Debian Bug report #1114326,
regarding python-questionary: FTBFS: dh_auto_test: error: pybuild --test 
--test-pytest -i python{version} -p 3.13 returned exit code 13
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1114326: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1114326
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:python-questionary
Version: 2.1.0-1
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build.

Below you will find how the build ends (probably the most relevant part,
but not necessarily). If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202509/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:python-questionary, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --with python3,sphinxdoc --buildsystem=pybuild
   dh_auto_clean -O--buildsystem=pybuild
   dh_autoreconf_clean -O--buildsystem=pybuild
   dh_clean -O--buildsystem=pybuild
 debian/rules binary
dh binary --with python3,sphinxdoc --buildsystem=pybuild
   dh_update_autotools_config -O--buildsystem=pybuild
   dh_autoreconf -O--buildsystem=pybuild
   dh_auto_configure -O--buildsystem=pybuild
   dh_auto_build -O--buildsystem=pybuild
I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" 
module
I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation 
--wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_questionary  
* Building wheel...

[... snipped ...]


questionary/prompts/common.py:591: AttributeError
______________________________ test_form_creation ______________________________

    def test_form_creation():
        text = "Y" + KeyInputs.ENTER + "\r"
    
        def run(inp):
            inp.send_text(text)
            f = example_form(inp)
            result = f.unsafe_ask()
            assert result == {"q1": True, "q2": "foo"}
    
>       execute_with_input_pipe(run)

tests/test_form.py:37: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/utils.py:90: in execute_with_input_pipe
    return func(inp)
           ^^^^^^^^^
tests/test_form.py:33: in run
    f = example_form(inp)
        ^^^^^^^^^^^^^^^^^
tests/test_form.py:13: in example_form
    q2=questionary.select(
questionary/prompts/select.py:205: in select
    layout = common.create_inquirer_layout(ic, get_prompt_tokens, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
questionary/prompts/common.py:611: in create_inquirer_layout
    _fix_unecessary_blank_lines(ps)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

ps = <prompt_toolkit.shortcuts.prompt.PromptSession object at 0x7f3030ef9950>

    def _fix_unecessary_blank_lines(ps: PromptSession) -> None:
        """This is a fix for additional empty lines added by prompt toolkit.
    
        This assumes the layout of the default session doesn't change, if it
        does, this needs an update."""
    
        default_container = ps.layout.container
    
        default_buffer_window = (
>           
> default_container.get_children()[0].content.get_children()[1].content  # 
> type: ignore[attr-defined]
            
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        )
E       AttributeError: 'VSplit' object has no attribute 'content'

questionary/prompts/common.py:591: AttributeError
__________________________ test_form_skips_questions ___________________________

    def test_form_skips_questions():
        text = "Y" + KeyInputs.ENTER + "\r"
    
        def run(inp):
            inp.send_text(text)
            f = example_form_with_skip(inp)
    
            result = f.ask()
    
            assert result == {"q1": True, "q2": 42}
    
>       execute_with_input_pipe(run)

tests/test_form.py:51: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/utils.py:90: in execute_with_input_pipe
    return func(inp)
           ^^^^^^^^^
tests/test_form.py:45: in run
    f = example_form_with_skip(inp)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
tests/test_form.py:22: in example_form_with_skip
    q2=questionary.select(
questionary/prompts/select.py:205: in select
    layout = common.create_inquirer_layout(ic, get_prompt_tokens, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
questionary/prompts/common.py:611: in create_inquirer_layout
    _fix_unecessary_blank_lines(ps)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

ps = <prompt_toolkit.shortcuts.prompt.PromptSession object at 0x7f303095b890>

    def _fix_unecessary_blank_lines(ps: PromptSession) -> None:
        """This is a fix for additional empty lines added by prompt toolkit.
    
        This assumes the layout of the default session doesn't change, if it
        does, this needs an update."""
    
        default_container = ps.layout.container
    
        default_buffer_window = (
>           
> default_container.get_children()[0].content.get_children()[1].content  # 
> type: ignore[attr-defined]
            
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        )
E       AttributeError: 'VSplit' object has no attribute 'content'

questionary/prompts/common.py:591: AttributeError
_____________________ test_form_skips_questions_unsafe_ask _____________________

    def test_form_skips_questions_unsafe_ask():
        text = "Y" + KeyInputs.ENTER + "\r"
    
        def run(inp):
            inp.send_text(text)
            f = example_form_with_skip(inp)
    
            result = f.unsafe_ask()
    
            assert result == {"q1": True, "q2": 42}
    
>       execute_with_input_pipe(run)

tests/test_form.py:65: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/utils.py:90: in execute_with_input_pipe
    return func(inp)
           ^^^^^^^^^
tests/test_form.py:59: in run
    f = example_form_with_skip(inp)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
tests/test_form.py:22: in example_form_with_skip
    q2=questionary.select(
questionary/prompts/select.py:205: in select
    layout = common.create_inquirer_layout(ic, get_prompt_tokens, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
questionary/prompts/common.py:611: in create_inquirer_layout
    _fix_unecessary_blank_lines(ps)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

ps = <prompt_toolkit.shortcuts.prompt.PromptSession object at 0x7f3030afca50>

    def _fix_unecessary_blank_lines(ps: PromptSession) -> None:
        """This is a fix for additional empty lines added by prompt toolkit.
    
        This assumes the layout of the default session doesn't change, if it
        does, this needs an update."""
    
        default_container = ps.layout.container
    
        default_buffer_window = (
>           
> default_container.get_children()[0].content.get_children()[1].content  # 
> type: ignore[attr-defined]
            
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        )
E       AttributeError: 'VSplit' object has no attribute 'content'

questionary/prompts/common.py:591: AttributeError
___________________ test_ask_should_catch_keyboard_exception ___________________

    def test_ask_should_catch_keyboard_exception():
        def run(inp):
            try:
                inp.send_text(KeyInputs.CONTROLC)
                f = example_form(inp)
    
                result = f.ask()
                assert result == {}
            except KeyboardInterrupt:
                fail("Keyboard Interrupt should be caught by `ask()`")
    
>       execute_with_input_pipe(run)

tests/test_form.py:79: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/utils.py:90: in execute_with_input_pipe
    return func(inp)
           ^^^^^^^^^
tests/test_form.py:72: in run
    f = example_form(inp)
        ^^^^^^^^^^^^^^^^^
tests/test_form.py:13: in example_form
    q2=questionary.select(
questionary/prompts/select.py:205: in select
    layout = common.create_inquirer_layout(ic, get_prompt_tokens, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
questionary/prompts/common.py:611: in create_inquirer_layout
    _fix_unecessary_blank_lines(ps)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

ps = <prompt_toolkit.shortcuts.prompt.PromptSession object at 0x7f3030a5b750>

    def _fix_unecessary_blank_lines(ps: PromptSession) -> None:
        """This is a fix for additional empty lines added by prompt toolkit.
    
        This assumes the layout of the default session doesn't change, if it
        does, this needs an update."""
    
        default_container = ps.layout.container
    
        default_buffer_window = (
>           
> default_container.get_children()[0].content.get_children()[1].content  # 
> type: ignore[attr-defined]
            
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        )
E       AttributeError: 'VSplit' object has no attribute 'content'

questionary/prompts/common.py:591: AttributeError
=========================== short test summary info ============================
FAILED tests/prompts/test_checkbox.py::test_submit_empty - AttributeError: 'V...
FAILED tests/prompts/test_checkbox.py::test_select_first_choice - AttributeEr...
FAILED tests/prompts/test_checkbox.py::test_select_with_instruction - Attribu...
FAILED tests/prompts/test_checkbox.py::test_select_first_choice_with_token_title
FAILED 
tests/prompts/test_checkbox.py::test_select_disabled_choices_if_they_are_default
FAILED tests/prompts/test_checkbox.py::test_select_and_deselct - AttributeErr...
FAILED tests/prompts/test_checkbox.py::test_select_first_and_third_choice - A...
FAILED 
tests/prompts/test_checkbox.py::test_select_first_and_third_choice_using_emacs_keys
FAILED tests/prompts/test_checkbox.py::test_cycle_to_first_choice - Attribute...
FAILED tests/prompts/test_checkbox.py::test_cycle_backwards - AttributeError:...
FAILED tests/prompts/test_checkbox.py::test_cycle_backwards_using_emacs_keys
FAILED tests/prompts/test_checkbox.py::test_separator_down - AttributeError: ...
FAILED tests/prompts/test_checkbox.py::test_separator_up - AttributeError: 'V...
FAILED tests/prompts/test_checkbox.py::test_select_all - AttributeError: 'VSp...
FAILED tests/prompts/test_checkbox.py::test_select_all_deselect - AttributeEr...
FAILED tests/prompts/test_checkbox.py::test_select_invert - AttributeError: '...
FAILED tests/prompts/test_checkbox.py::test_list_random_input - AttributeErro...
FAILED tests/prompts/test_checkbox.py::test_list_ctr_c - AttributeError: 'VSp...
FAILED tests/prompts/test_checkbox.py::test_checkbox_initial_choice - Attribu...
FAILED tests/prompts/test_checkbox.py::test_select_initial_choice_string - At...
FAILED tests/prompts/test_checkbox.py::test_select_initial_choice_duplicate
FAILED tests/prompts/test_checkbox.py::test_validate_default_message - Attrib...
FAILED tests/prompts/test_checkbox.py::test_validate_with_message - Attribute...
FAILED tests/prompts/test_checkbox.py::test_proper_type_returned - AttributeE...
FAILED tests/prompts/test_checkbox.py::test_select_filter_first_choice - Attr...
FAILED tests/prompts/test_checkbox.py::test_select_filter_multiple_after_search
FAILED tests/prompts/test_common.py::test_blank_line_fix - AttributeError: 'V...
FAILED tests/prompts/test_common.py::test_print_with_style - TypeError: Attrs...
FAILED tests/prompts/test_rawselect.py::test_legacy_name - AttributeError: 'V...
FAILED tests/prompts/test_rawselect.py::test_select_first_choice - AttributeE...
FAILED tests/prompts/test_rawselect.py::test_select_second_choice - Attribute...
FAILED tests/prompts/test_rawselect.py::test_select_third_choice - AttributeE...
FAILED tests/prompts/test_rawselect.py::test_separator_shortcuts - AttributeE...
FAILED tests/prompts/test_rawselect.py::test_select_random_input - AttributeE...
FAILED tests/prompts/test_rawselect.py::test_select_ctr_c - AttributeError: '...
FAILED tests/prompts/test_select.py::test_legacy_name - AttributeError: 'VSpl...
FAILED tests/prompts/test_select.py::test_select_first_choice - AttributeErro...
FAILED tests/prompts/test_select.py::test_select_first_choice_with_token_title
FAILED tests/prompts/test_select.py::test_select_second_choice - AttributeErr...
FAILED tests/prompts/test_select.py::test_select_third_choice - AttributeErro...
FAILED 
tests/prompts/test_select.py::test_select_third_choice_using_shortcuts_and_arrows
FAILED tests/prompts/test_select.py::test_select_second_choice_using_j_k - At...
FAILED tests/prompts/test_select.py::test_select_second_choice_using_emacs_keys
FAILED tests/prompts/test_select.py::test_select_with_instruction - Attribute...
FAILED tests/prompts/test_select.py::test_cycle_to_first_choice - AttributeEr...
FAILED tests/prompts/test_select.py::test_cycle_backwards - AttributeError: '...
FAILED tests/prompts/test_select.py::test_cycle_backwards_using_k - Attribute...
FAILED tests/prompts/test_select.py::test_separator_down - AttributeError: 'V...
FAILED tests/prompts/test_select.py::test_separator_up - AttributeError: 'VSp...
FAILED tests/prompts/test_select.py::test_select_random_input - AttributeErro...
FAILED tests/prompts/test_select.py::test_select_ctr_c - AttributeError: 'VSp...
FAILED tests/prompts/test_select.py::test_disallow_shortcut_key - AttributeEr...
FAILED tests/prompts/test_select.py::test_allow_shortcut_key_with_True - Attr...
FAILED tests/prompts/test_select.py::test_auto_shortcut_key_stable_in_loop - ...
FAILED tests/prompts/test_select.py::test_select_initial_choice_with_value - ...
FAILED tests/prompts/test_select.py::test_select_initial_choice - AttributeEr...
FAILED tests/prompts/test_select.py::test_select_initial_choice_string - Attr...
FAILED tests/prompts/test_select.py::test_select_initial_choice_duplicate - A...
FAILED tests/prompts/test_select.py::test_no_invalid_parameters_are_forwarded
FAILED tests/prompts/test_select.py::test_select_arrow_keys - AttributeError:...
FAILED tests/prompts/test_select.py::test_fail_for_unreachable_choice - Attri...
FAILED 
tests/prompts/test_select.py::test_jk_and_shortcut_conflict_avoided_by_disabling_ij_keys
FAILED tests/prompts/test_select.py::test_select_shortcuts - AttributeError: ...
FAILED tests/prompts/test_select.py::test_select_no_arrow_keys - AttributeErr...
FAILED tests/prompts/test_select.py::test_select_no_shortcuts - AttributeErro...
FAILED tests/prompts/test_select.py::test_select_default_has_arrow_keys - Att...
FAILED tests/prompts/test_select.py::test_filter_prefix_one_letter - Attribut...
FAILED tests/prompts/test_select.py::test_filter_prefix_multiple_letters - At...
FAILED tests/prompts/test_select.py::test_select_filter_handle_backspace - At...
FAILED 
tests/prompts/test_select.py::test_select_goes_back_to_top_after_filtering
FAILED tests/test_examples.py::test_select_example - AttributeError: 'VSplit'...
FAILED tests/test_examples.py::test_rawselect_example - AttributeError: 'VSpl...
FAILED tests/test_examples.py::test_checkbox_example - AttributeError: 'VSpli...
FAILED tests/test_examples.py::test_advanced_workflow_example - AttributeErro...
FAILED tests/test_form.py::test_form_creation - AttributeError: 'VSplit' obje...
FAILED tests/test_form.py::test_form_skips_questions - AttributeError: 'VSpli...
FAILED tests/test_form.py::test_form_skips_questions_unsafe_ask - AttributeEr...
FAILED tests/test_form.py::test_ask_should_catch_keyboard_exception - Attribu...
======================== 78 failed, 82 passed in 9.19s =========================
E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_questionary/build; python3.13 -m pytest 
tests
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 
returned exit code 13
make: *** [debian/rules:8: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

--- End Message ---
--- Begin Message ---
Source: python-questionary
Source-Version: 2.1.1-1
Done: Ananthu C V <[email protected]>

We believe that the bug you reported is fixed in the latest version of
python-questionary, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Ananthu C V <[email protected]> (supplier of updated python-questionary 
package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Sun, 07 Sep 2025 10:30:45 +0530
Source: python-questionary
Architecture: source
Version: 2.1.1-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <[email protected]>
Changed-By: Ananthu C V <[email protected]>
Closes: 1114326
Changes:
 python-questionary (2.1.1-1) unstable; urgency=medium
 .
   * New upstream version 2.1.1
   * build depend on dh-sequence-{python3,sphinxdoc} and cleanup d/rules
   * drop R-R-R: no, it is now default
   * add patch for prompt-toolkit=3.0.52 compatibility (Closes: #1114326)
Checksums-Sha1:
 cf7d87caf2a38e0cb417948b7c920601e8abe0a5 2366 python-questionary_2.1.1-1.dsc
 67b817b8a5d01ad90ad18843dca2a39b0220234e 357291 
python-questionary_2.1.1.orig.tar.gz
 6d5f0bf9117a9160a0cd455db5cfdefa0334baaf 3532 
python-questionary_2.1.1-1.debian.tar.xz
 cfb2e1aae49090b89d5cb5e918dcb1f9a5a948a3 9103 
python-questionary_2.1.1-1_source.buildinfo
Checksums-Sha256:
 987407e0b65545aca69770c554fea1c233adf33786934be78b7c7643340e8255 2366 
python-questionary_2.1.1-1.dsc
 7f87c28b1fd0ebd94262781a6236b5ab4aec6b293e3983e2a9d21047578c3a44 357291 
python-questionary_2.1.1.orig.tar.gz
 f0949e245cc8d626d38c1ba86e8a6b475b1ccc681ee72b9357c2640a0ec19cc4 3532 
python-questionary_2.1.1-1.debian.tar.xz
 e7bcaf003dfb0ff4fab2b24a450836e384389ea47efab31ce9837afa8c379d3f 9103 
python-questionary_2.1.1-1_source.buildinfo
Files:
 623b059c25341aa0c63c4ef010166359 2366 python optional 
python-questionary_2.1.1-1.dsc
 b4ba65e51582d38590f51e03c9c7cf65 357291 python optional 
python-questionary_2.1.1.orig.tar.gz
 7b6de1c9d4d18314b05e69aff785dfdc 3532 python optional 
python-questionary_2.1.1-1.debian.tar.xz
 c2fff277f27445853e453332f29282ef 9103 python optional 
python-questionary_2.1.1-1_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEUtW9Dn1NsITjS1hl1KQc+t2yDbUFAmi9EwIACgkQ1KQc+t2y
DbU4/A//a5C33EvfRLLj5pHe8bhOMlQ6bWlzdiXoZ2v/7VNVhvugcMT9NhmhAdZP
ApfzR2mNhMYWqGiNm7hS+jkqWVUN1geHYYJeOynBqv69vxjksSgFrWMibINyLMEV
PwjMJy+wzidIbgcouVQzfBbcwDn8gFGfGt0LJ5IKZ4bDEiNE3Ra35gwfxVarqvDv
WEJFjNND9v6CfX4FY8K9rTNGGjJFVG8YWSozUivsP8EvmF8pKfTbC1MhN33odhnN
JwXa+M24dK4LCftuc//67WBdfbzCqpePSHhU8cEGhp40zZtFLXXwuYovg7k/odTe
PawU0gMhPO3hLX1l6yLq99fw5blaVKeZknylzdJrM2yAwnJ5jzDwaFxsNnV/AXFo
Xoszio84Eyc5rY/UsqqvAwL/t5iffV4MPsuR8U96wClj3WQIiRUofyasFOQm3kFV
P5UUCBRNLuGYXc3Tq72trc950bykvgnbgfe05iQ3F7Zs12vMmTWLKA9B16Of+tFr
jBS5DTOBCFfdA2L7rIVAOZWxRUKKEHUYjPD6Y2kTQINCz4kzYs34kbVf+1zTHQGG
oMNKzDAPTdqRnXviUWugR0j49fOGT/VArp+oqh+xsJe1sHcv7ySCOhiY9m9RW30R
G/vtL3i49mIRTY12nHxvPqlyMux4bnKTCCHZiRIyowgmc6mAac0=
=cgSp
-----END PGP SIGNATURE-----

Attachment: pgptx29Rdp18O.pgp
Description: PGP signature


--- End Message ---

Reply via email to