Skip to content

AttributeError: 'IterableCheckboxList' object has no attribute 'container_style' #282

Open

Description

@gubenkoved

Installed into a fresh virtual environment and facing an issue during telegram-upload --interactive execution. Details are below.

$ telegram-upload --interactive
Select the local files to upload:
[SPACE] Select file [ENTER] Next step
Traceback (most recent call last):
  File "/home/eugene/.pyenv/versions/3.11.7/bin/telegram-upload", line 8, in <module>
    sys.exit(upload_cli())
             ^^^^^^^^^^^^
  File "/home/eugene/.pyenv/versions/3.11.7/lib/python3.11/site-packages/telegram_upload/exceptions.py", line 68, in wrap
    return fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^
  File "/home/eugene/.pyenv/versions/3.11.7/lib/python3.11/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eugene/.pyenv/versions/3.11.7/lib/python3.11/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/home/eugene/.pyenv/versions/3.11.7/lib/python3.11/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eugene/.pyenv/versions/3.11.7/lib/python3.11/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eugene/.pyenv/versions/3.11.7/lib/python3.11/site-packages/telegram_upload/management.py", line 156, in upload
    files = async_to_sync(interactive_select_local_files())
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eugene/.pyenv/versions/3.11.7/lib/python3.11/site-packages/telegram_upload/utils.py", line 48, in async_to_sync
    return loop.run_until_complete(coro)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eugene/.pyenv/versions/3.11.7/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/home/eugene/.pyenv/versions/3.11.7/lib/python3.11/site-packages/telegram_upload/management.py", line 69, in interactive_select_local_files
    return await show_checkboxlist(iterator, 'Not files were found in the current directory '
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/eugene/.pyenv/versions/3.11.7/lib/python3.11/site-packages/telegram_upload/cli.py", line 133, in show_checkboxlist
    await checkbox_list._init(iterator)
  File "/home/eugene/.pyenv/versions/3.11.7/lib/python3.11/site-packages/telegram_upload/cli.py", line 102, in _init
    style=self.container_style,
          ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'IterableCheckboxList' object has no attribute 'container_style'
 python -V
Python 3.11.7
(.venv) eugene@ubuntu:~/src/telegram-upload$ pip list
Package         Version
--------------- -------
click           8.3.0
cryptg          0.5.1
hachoir         3.3.0
more-itertools  10.8.0
pip             23.2.1
prompt_toolkit  3.0.52
pyaes           1.6.1
pyasn1          0.6.1
PySocks         1.7.1
rsa             4.9.1
setuptools      65.5.0
telegram-upload 0.7.1
Telethon        1.41.2
wcwidth         0.2.14

Activity

  1. gubenkoved commented on Sep 23, 2025

    @gubenkoved
    Author

    It looks to be related to prompt_toolkit update, works good with prompt_toolkit 3.0.50.

    It is a usual issue with the dependencies version being updated since telegram-upload is installed as library instead of full composed application with locked dependencies.

    IMO it would make sense to ship fully compose Docker image to mitigate these instead of asking users to install as a library given this is rather a complete application.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions