| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Install the linting tools after testing is done.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This fixes #223.
I created this patch previously in:
https://github.com/PyCQA/pyflakes/commit/83ab002d6fab2b717df91e854624c6fdfd9b9213
But I deleted that branch for some reason. I can't recall why I disliked
it enough to delete it. But since I can't remember, I'll commit it to
branch again for others to look at.
|
|
|
|
|
|
|
|
| |
* Ignore underscore redefinition
* Add test: ignore underscore redefinition
* Redefining an importation should always raise a warning
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Allow we requests to servers that only support TLS 1.2. Previously
failed with the error:
Exception calling "DownloadFile" with "2" argument(s): "The request
was aborted: Could not create SSL/TLS secure channel."
Was marking all contributions as broken which is not helpful for
reviewing.
Fixes #308
|
|
|
|
|
|
|
| |
Can speed up builds and reduce load on PyPI servers.
For more information, see:
https://docs.travis-ci.com/user/caching/#pip-cache
|
|
|
|
|
|
|
| |
The wheel package format supports including the license file. This is
done using the [metadata] section in the setup.cfg file. For additional
information on this feature, see:
https://wheel.readthedocs.io/en/stable/index.html#including-the-license-in-the-generated-wheel-file
|
|
|
| |
Fixes #301
|
|
|
| |
https://github.com/PyCQA/pyflakes/issues/299
|
| |
|
| |
|
|
|
|
|
| |
Testing for Python 3.2 was removed in
c94e50759839b781cdbb029ae68f8069234ada3b.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Ignore temporary files
* Support Python 3.7
This fixes #271.
* Re-enable nightly in Travis CI
This relates to #90.
* Undo 821a0694b1bdc61c53cc0ad20dbc1ed2bca0de7d
|
|
|
|
|
|
|
| |
See:
https://bitbucket.org/pypa/wheel/src/54ddbcc9cec25e1f4d111a142b8bfaa163130a61/wheel/bdist_wheel.py?fileviewer=file-view-default#bdist_wheel.py-119:125
http://pythonwheels.com/
|
|
|
|
|
|
|
| |
Also add more tests.
This addresses:
https://github.com/PyCQA/pyflakes/issues/149#issuecomment-305881232
|
|
|
|
|
|
|
| |
Previously, only files ending with `*.py` would be detected as Python
files while recursing a directory.
This closes #149.
|
|
|
| |
I previously noticed the badge going awry. This explains it.
|
| |
|
|
|
|
|
|
|
|
| |
This also adds the latest version of Python.
The `setuptools` on Travis CI no longer supports Python 3.2:
https://github.com/pypa/setuptools/commit/b47fe15b9039a165589353a1a43f6dfe3bbe3a8e
https://travis-ci.org/myint/scspell/jobs/235721220#L146
|
| |
|
|\
| |
| |
| |
| | |
Forgot to push the commit that increments to 1.5.0 when I made the
release, and some changes have been made since then :(
|
| |
| |
| |
| |
| |
| |
| |
| | |
* Don't test against file perms when running as root
test_permissionDenied tests file modes by creating a temporary file, then sets the mode to 0000 and attempts to process it and see if and permission denied error is generated. This never happens when the unit tests are run as root since it can open files regardless of file permissions.
* Fix up UID skip in tests for Windows
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Even though variable annotations in function scope aren't evaluated at
runtime it's still useful for static analysis tools to process them and
catch some issues (and not report some things that aren't issues).
Let's take the following code:
from typing import Any
def fun():
a: Any
Previously pyflakes would report Any to be unused:
test.py:1: 'typing.Any' imported but unused
With this patch it's no longer the case.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Use the get-pip script to bootstrap pip and setuptools to pinned
versions for Python 3.2 compatibility.
PyPy3's latest Windows version only supports Python 3.2, so while Python
3.2 is EOL upstream, we're still testing against it and need to be able
to install our tooling (including pip and setuptools).
|
|/ |
|
|
|
|
|
|
| |
Without this change, code with annotated assignments is crashing pyflakes with
an attribute error (`object has no attribute 'ANNASSIGN'`).
Test plan: new tests introduced conforming to behavior described in the PEP.
|
| |
|
| |
|
|
|
|
|
| |
This was inconsistent with the other error messages. This is useful as
it allows easy detecting of the offending item for editor plugins by
simply searching in the message for quotes.
|
|
|
|
| |
format strings (PEP 498) defines a new AST node, JOINEDSTR which
contains a list of string expressions.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
IntegrationTests.test_errors is failing on Windows under PyPy2
as its stderr emits \r\r\n as the line separator.
Add AppVeyor testing for three PyPy releases.
Also add a test for the other more complex stderr message emitted
by the Reporter.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
Currently the API test module has failures for TestMain class,
added in f0084592, on Windows as SysStreamCapturing is in
universal newlines mode while its super class IntegrationTests
is using a native console stream with newline=os.linesep.
Add Appveyor CI script as .appveyor.yml,
which can be selected in the Appveyor settings.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes lp:1560134
aec68a784 added module names to error messages,
however it caused a TypeError for relative imports
that do not specify a module such as:
from . import x
This fixes the TypeError, and also adds the necessary
leading dots for relative import error messages.
Add tests for various types of relative imports.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes a regression introduced by
2a698f87c02a43d4489e30481e9def14ed4b4431.
This would fail with a KeyError:
try:
pass
except Exception as e:
del e
Fixes lp:1578903
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Fixes lp:1578051
aec68a7 added module names to error messages, which included
a new class SubmoduleImportation to handle the special case
of submodule imports. It correctly handled the case of
a submodule import occurring after the root module was imported,
but didnt handle the opposite case of the submodule import
occurring before the root module was imported.
|
|
|
| |
As discussed in #64
|