Removal of Python 2 (Request for Comments)
Richard Kimberly Heck
rikiheck at gmail.com
Sat Jun 1 15:43:50 UTC 2024
On 6/1/24 06:53, José Matos wrote:
> On Fri, 2024-05-31 at 12:54 -0400, Richard Kimberly Heck wrote:
>> I'm especially thinking of older files (say, lyx_1_5.py) that will
>> not get much testing. It'd be bad to break one of those.
> I know that I am revisiting this but I want to give further context to
> why I am doing this.
>
> I am testing with tools that were developed for Python 3 and this is
> revealing bugs in code/even in older code.
>
> Point in case, I am using mypy (in order to use type annotations that
> can be used for type hinting).
>
> Running this I identified two cases that are real bugs:
> lyx_2_0.py:2304: error: Function "check_passthru" could always be true
> in boolean context [truthy-function]
> lyx_2_0.py:2369: error: Function "check_passthru" could always be true
> in boolean context [truthy-function]
>
> The code reads as
> if not check_passthru:
> return
>
> but check_passthru is a function and thus the result is always true.
>
> The code should have been
> if not check_passthru(document):
> return
Ouch!
I'm all for more readable code, and if it will help make the code safer,
that's a bonus.
Riki
More information about the lyx-devel
mailing list