News for hackers. Stuff that matters.
Re:Pyrefly by kstrauser on Tuesday April 29, 2025 @11:01AM (#43833617)
I don't see the link between that output and your conclusion. Are those results wrong?
Re:Pyrefly by koakuma-chan on Tuesday April 29, 2025 @11:04AM (#43833671)
> Are those results wrong?

I don't know. Some packages just don't work with type checkers, e.g. Django.

Re:Pyrefly by masklinn on Tuesday April 29, 2025 @11:17AM (#43833839)
Django has a community stubs project, are you using it?
Re:Pyrefly by etimberg on Tuesday April 29, 2025 @02:55PM (#43836584)
the stubs can only do so much. There's so much magic and inferred properties that a type checker will never be able to fill in alone
Re:Pyrefly by aitchnyu on Wednesday April 30, 2025 @02:03AM (#43841731)
Does django-stubs work with other type checkers than Pyright?
Re:Pyrefly by masklinn on Sunday May 04, 2025 @03:32AM (#43885182)
Stubs are a standard python feature (PEP 561) so I'd expect them to work with any type checker which supports stubs, which should be all of them (as much of the ecosystem is typed via stubs).
Re:Pyrefly by johnisgood on Tuesday April 29, 2025 @11:41AM (#43834159)
Is it not that he used the "--suppress-errors" flag yet it did not ignore the errors?
Re:Pyrefly by kstrauser on Tuesday April 29, 2025 @12:27PM (#43834775)
It's hard to tell. Other similar options in other commands can mean things like "exit with status 0 even if errors are detected". Without installing pyrefly, I'm not sure what that flag's supposed to do. It's not documented on their site.
Re:Pyrefly by koakuma-chan on Tuesday April 29, 2025 @12:30PM (#43834811)
It adds a comment to suppress the error above each line in your codebase that causes an error, but it reports the errors before doing that, so you can only see the result after you re-run `pyrefly check`.
Re:Pyrefly by kstrauser on Tuesday April 29, 2025 @01:12PM (#43835362)
Oh! That's nifty. It leaves you with a baseline so you can stop making new mistakes, and gives you something to grep for when you want to fix existing ones.