Gregory P. Smith wrote:
fwiw, we're going to need the tool name in any pragma anyways so the existing thing that should be common is:
# tool-name: meaningfultoken
It seems like the only convention that makes sense to me.
One of the things that bother me about end-line comments is that this is going to blow up line length limits. I think this could work if such pragma comments could apply to the following line, and multiline pragmas would be acceptable. Then you could have something like:
# flake8: disable=unused-import # mypy: alias=pathlib2.Path # coverage: ignore=when>py2.7
When I saw your flake8 example of "# noqa: F401" I wanted to rip my eyes out. Because it didn't mention the tool name *and* it used a numeric code. Tool authors: use descriptive names! Otherwise it is meaningless to anyone reading it. ex:
Hah. One of the things I never imagined was that folks would throw around numeric PEP numbers and just expect everyone to have PEP 0 tattooed to the back of their eyelids. Quick, let's discuss PEP 3128!
Cheers, -Barry