Comments (9)
Original comment by exarkun (@exarkun?) on Launchpad:
I'd rather fix the bugs in pyflakes that lead to spurious warnings.
from pyflakes.
Original comment by bukzor on Launchpad:
We have some questionable-but-necessary code which uses globals().update(). The of course causes pyflakes to freak out about undefined variables. I'd like to be able to ignore those warnings, instead of ignoring pyflakes altogether.
from pyflakes.
Original comment by esz-michel on Launchpad:
@sinzui: Can you link to the changeset? I am curious to see how this was implemented. Sorry if the link is already available somewhere, but I could noit find it :\
I would really like this feature as well, but more fine-grained as proposed. For example, pylint allows you to disable a specific error-code (see http://www.logilab.org/card/pylint_manual#messages-control). Or, the Java @SuppressWarnings annotation also allows you to ignore specific warnings.
I find the proposed solution to simply ignore pyflakes altogether is a bit like a "except Exception": You might miss other errors ;)
from pyflakes.
Original comment by sinzui on Launchpad:
Adi extended PyFlakesChecker to accept the raw text of the module being checked. The report() method looks of the line number of warning/error and in the text and looks for "# pyflakes:ignore". The report returns early if the comment is present.
https://code.launchpad.net/~adiroiban/pocket-lint/907742/+merge/102882
from pyflakes.
Original comment by adiroiban (@adiroiban?) on Launchpad:
Hi,
Right now, pyflakes messages do not have a ID for each message class. In pylint each message class has its own ID.
I agree that this all or nothing filter can lead to other troubles. I will check to see if pyflakes developers would like to accept a patch to pyflakes to add IDs for each message class, and then we can improve the current pocketlint filter.
from pyflakes.
Original comment by bukzor on Launchpad:
Alternative solution: use a pylintrc that is only roughly as picky as pyflakes.
from pyflakes.
Original comment by glyph on Launchpad:
There's already a bug for automatically detecting the entirely detectable class of error in the example here, isn't there? It would be so much nicer to do that than to encourage users to drop these comment turds into their code.
from pyflakes.
Original comment by exarkun (@exarkun?) on Launchpad:
More than one:
https://bugs.launchpad.net/pyflakes/+bug/885140
https://bugs.launchpad.net/pyflakes/+bug/800691
https://bugs.launchpad.net/pyflakes/+bug/916264
Probably others. Fixing these real problems would be a great win for all pyflakes users.
from pyflakes.
Original comment by florent.x (@florentx?) on Launchpad:
Issues 800691 and 916264 and many others were fixed with Pyflakes 0.6.1.
If you really want to use comments to disable some checks, try Flake8.
But the recommended path is to open an issue if it looks like a limitation of Pyflakes.
from pyflakes.
Related Issues (20)
- Warn when f-string with non-local variable used? Warn when f-string converting function to str is used? HOT 3
- Errors should be generated for "illegal" accesses to module-level variables with leading double underscores HOT 2
- F821 with Annotated import alias HOT 1
- f-string like f"{foo = }" is detected as an error HOT 1
- Feature request: a rule for calling super().__init__() in custom exception's __init__() HOT 1
- undefined name/syntax error in forward annotation HOT 2
- Use setuptools.build_meta HOT 1
- pyflakes: Does not consider legacy type annotations for "usedness" of imports HOT 2
- F811 redefinition of unused '_' - should underscore be excluded? HOT 1
- Spurious F811 when a method in a class overrides an "unused import" HOT 1
- F821 for PEP695 ParamSpec HOT 3
- Docu: What does pyflake checks for? HOT 2
- False Positive: walrus in a list comprehension HOT 6
- E704 false positives with one line overload def HOT 1
- False-positive F811 HOT 1
- False positive F841 and F821 HOT 5
- pyflakes misses an undefined variable (F821) when a variable is defined in an outer scope, but not in time HOT 4
- Python 3.12: SyntaxError: source code string cannot contain null bytes HOT 2
- F821 undefined name 'something' when using __getitem__ HOT 9
- import * 误报的问题 The issue of import * false positives HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyflakes.