| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Fix incorrect type cast in vterm (`apply_mapping` should return `bytes`)
Add `time.sleep(0.1)` to the event loop tests:
in the worst scenario on windows and slow machine
function in parallel thread/async can wait up to 80 milliseconds (tested)
Add type annotations to the `vterm` and `test_vterm` to simplify error lookup.
* Fix `DeprecationWarning` in doctests & examples
* Add `pytest` configuration in `pyproject.toml` without migration
* `Signals.emit()` rework: stop `user_args` join with `weak_args`
Partial: #544
Partial: #512
Partial: #406
* drop `sleep`: not enough effective with pytest
* set timer for errors raise to 0: faster raise, faster test done
---------
Co-authored-by: Aleksei Stepanov <alekseis@nvidia.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Deprecate legacy property creation
* Drop long time ago removed methods (never returning methods)
* Move large part of property implementations under `@property`
* Emit `PendingDeprecationWarning`
for old compatibility code
for public methods used as core for property and methods for compatibility
* Emit `DeprecationWarning`
for private methods used in property construction
using `property()` call
Due to amount of copy-paste like changes, for containers shared part is moved to the existing base classes
Add `__len__` to the list based containers. Related #445
Fix typo in type annotation for `Frame.mouse_event`
* Update urwid/canvas.py
Co-authored-by: Ian Ward <ian@excess.org>
* Update urwid/canvas.py
Co-authored-by: Ian Ward <ian@excess.org>
* Update urwid/tests/test_container.py
Co-authored-by: Ian Ward <ian@excess.org>
* Fix typo in test name
* Frame `header`, `body` and `footer` also has property and methods from pre-property era
Make consistent with other containers
---------
Co-authored-by: Aleksei Stepanov <alekseis@nvidia.com>
Co-authored-by: Ian Ward <ian@excess.org>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Initial migration to the python 3.7: Semi-automatic changes
CI related:
Update `tox.ini` and `.travis.yml` to run python3 only tests
Python 3.11 tests is commented-out on travis until #517 is not merged
Manual changes:
* `setup.py`: classifiers, remove python2 compatibility code
* `docs/manual/wcur2.py`: looks like file was never completed, syntax is invalid
* `urwid.compat`: removed `ord2`, `bytes3`, `text_type`, `xrange` and `text_types`
Automatic changes (no manual editing, AST validated equality:
* removed `u` prefix from all strings: not allowed in modern python code
* `bytes()` -> `b''`
* `== None` -> `is None`
* subclassing of `object`
* `super(<Class>`, self>)` ->`super()`
* `from __future__ import ...` python3 compatibility imports
* `set(<Iterable[Hashable]>)` -> `{<Hashable>}`
* partial f-strings conversion
* (`IOError`, `select.error`, `socket.error`) -> `OSError`
* Switch to f-strings (automatic changes)
* Remove `urwid.compat.B`
* Remove `urwid.compat.with_metaclass`
* use native `super()` instead of `self.__super`
* Remove `urwid.compat.chr2`
* Remove `urwid.split_repr.python3_repr`
* Use native `@classmethod` and `@property` where overload is not possible
* Add `from __future__ import annotations`
* automatically sort imports
* Add DeprecationWarning to the deprecated methods
most IDE's will recognize it and annotate during new code usage
call with "warnings as errors" mode will help to refactor other users
* Address comments
* replace homepage address in all files
* remove outdated comments in compat.py
* make wcur2.py correct python code. For example subclass
* replace `self.__super` by `super()` in examples
* fix asyncio_socket_server.py: magic with `asyncio` became wrong
* Remove `widget.update_wrapper`: this was backport of python `functools.update_wrapper`
* display_common.py: fix trivial typo in _colors calculation
* use `sorted` method instead of list construction with later sorting
* Address comments
* `wcur2` include in docs
* warning on `signals.Signals.emit`
---------
Co-authored-by: Aleksei Stepanov <alekseis@nvidia.com>
|
|
|
|
|
|
|
| |
Identity check (`is`, `is not`) with certain literals (e.g. strings,
numbers) is not guaranteed by the language specification to work and
issue a warning starting with Python 3.8, e.g.:
> examples/browse.py:326: SyntaxWarning: "is" with a literal. Did you mean "=="?
|
| |
|
|
|
|
|
| |
tour.py works with py2 now
Typo in tour.py
|
|\ |
|
| | |
|
| | |
|
|/ |
|
|\
| |
| |
| | |
into hkoof-remove-pollinglistwalker
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
I'm not actually sure how this ever worked without trying to call
None.fileno() when the Screen was started.
|
| |
| |
| |
| |
| |
| |
| | |
* Palette entires can now use 6-digit #rrggbb hex codes.
* These codes are converted to true color escape sequences for terminals that
have the proper support.
* Documentation updates to follow.
|
|\ \
| | |
| | | |
Change SelectableIcon default cursor_position to 0.
|
| |/
| |
| |
| |
| | |
Fixes #115. Most users want to have it on the first character, so it should be
the default as well.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* WIP
* Metaclasses
* String literal fixes
* Remove 2to3 and make tests compatible with both Python 2 & 3
* Removed debug code.
* Added tests for ProgressBar
* Fixed examples.
* future division & font literals fix
* Cleaner fonts initialization.
|
|/
|
|
|
| |
this updates the syntax in many of the examples so that they run under
both python 2 and python 3.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
for GridFlow Padding
--HG--
branch : feature-containers
|
|/ |
|
|
|
|
|
|
|
| |
--HG--
rename : docgen_reference.py => docs/build/docgen_reference.py
rename : docgen_tutorial.py => docs/build/docgen_tutorial.py
rename : tmpl_tutorial.html => docs/build/tmpl_tutorial.html
|
|
--HG--
rename : bigtext.py => examples/bigtext.py
rename : browse.py => examples/browse.py
rename : calc.py => examples/calc.py
rename : dialog.py => examples/dialog.py
rename : edit.py => examples/edit.py
rename : fib.py => examples/fib.py
rename : graph.py => examples/graph.py
rename : input_test.py => examples/input_test.py
rename : lcd_cf635.py => examples/lcd_cf635.py
rename : palette_test.py => examples/palette_test.py
rename : pop_up.py => examples/pop_up.py
rename : subproc.py => examples/subproc.py
rename : subproc2.py => examples/subproc2.py
rename : terminal.py => examples/terminal.py
rename : tour.py => examples/tour.py
rename : treesample.py => examples/treesample.py
rename : twisted_serve_ssh.py => examples/twisted_serve_ssh.py
rename : twisted_serve_ssh.tac => examples/twisted_serve_ssh.tac
|