Repository navigation
AttributeError: 'IterableCheckboxList' object has no attribute 'container_style' #282
Copy link
Copy link
Open
Description
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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Activity
gubenkoved commentedon Sep 23, 2025
It looks to be related to
prompt_toolkitupdate, works good withprompt_toolkit3.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.