| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
config: Remove ConfigFileFinder 'parent' and 'tail' attributes
See merge request pycqa/flake8!400
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
These attributes are only needed within the
`.generate_possible_local_files()` method. Therefore, just obtain the
current working directory at the beginning of the method and reduce the
lifetime state of the `ConfigFileFinder` object.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
`os.getcwd()` returns an absolute path; thus, the patched paths should
be absolute as well.
This is an incremental change towards removing the `ConfigFileFinder`
attributes `.parent` and `.tail` to be localized to
`.generate_possible_local_files()`. Without this, the tests fail when
moving the patching because `os.path.abspath()` calls `os.getcwd()`,
expecting `os.getcwd()` to be an absolute path.
|
| |\ \ \ \
| |/ / /
|/| | |
| | | |
| | | | |
application: Remove stale docstring param for `.find_plugins()`
See merge request pycqa/flake8!399
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
The 'ignore_config_files' parameter was accidentally not removed in
c918e72.
|
| |\ \ \ \
| |/ / /
| | | |
| | | |
| | | | |
Determine config isolation from the ConfigFileFinder object
See merge request pycqa/flake8!398
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Now that `ConfigFileFinder.ignore_config_files` attribute is used
everywhere and is constructed from the `--isolated` CLI option, the now
unused `isolated` parameters can be safely removed.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Now that the `ConfigFileFinder` has the `.ignore_config_files`
attribute, switch the relevant code paths to utilize this public
attribute.
Tests have been updated to either construct `ConfigFileFinder` or mock
the object appropriately.
|
| |/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The `--isolated` flag is passed into `MergedConfigParser.parse()` and
the module-level function `config.get_local_plugins()`. Since both of
these places utilize the `ConfigFileFinder` object and isolation
pertains to how the `ConfigFileFinder` should behave with respect to
isolation, this incremental change more directly associates the
`ConfigFileFinder` and configuration file isolate.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
config: Change ConfigFileFinder._read_config() to accept variadic args
See merge request pycqa/flake8!397
|
| |/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This simplifies `._read_config()` by removing a conditional branch in
the situation where it is called with one file to process. Now the
contract accepts any number of arguments of the same type.
Where callers invoke `._read_config()` with a `Sequence`, the call site
has been changed to unpack arguments (i.e., `*`).
The tests in `test_merged_config_parser.py` needed to return a string
for the user configuration path instead of an empty list since
`ConfigFileFinder.user_config_file()` returns a string.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
aggregator: Forward --config and --isolated options during aggregation
Closes #605
See merge request pycqa/flake8!395
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
Prevent regressions by adding integration tests to ensure that these
options are passed through to `aggregator.aggregate_options()`.
|
| |/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This fixes a regression introduced in !346 to ensure that `--config` and
`--isolated` are recognized in `aggregate_options()`.
The regression manifested because `aggregate_options()` was relying on
re-parsing `argv` to obtain the option values. However, !346 changed
the preliminary parsing logic to only parse and "eat" what is necessary
and forward along the options needed before all the configuration was
loaded. This code path was overlooked because the tests in
`test_aggregator()` were passing but the call from the `Application`
object would never have these options in the remaining `argv` list to be
passed long.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
application: Inline creation of config.ConfigFileFinder
See merge request pycqa/flake8!393
|
| |/ / /
| | |
| | |
| | |
| | |
| | | |
Simplify the initialization code path by invoking
`config.ConfigFileFinder` directly instead of the extra hop by calling
the static class-level `Application.make_config_finder()` method.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
`--disable-noqa` does not override `# flake8: noqa`
Closes #590
See merge request pycqa/flake8!380
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
Fix typos
See merge request pycqa/flake8!392
|
| |/ / / / |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
Fix --exit-zero when --diff is empty
See merge request pycqa/flake8!391
|
| | | | | |
| | | | |
| | | | |
| | | | | |
fixes pycqa/flake8/merge_requests!137
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Test pypy in gitlab CI
See merge request pycqa/flake8!390
|
| |/ / / / / |
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Work around RecursionError in EntryPoint.__repr__ in pypy
See merge request pycqa/flake8!389
|
| |/ / / / /
| | | | |
| | | | |
| | | | | |
https://gitlab.com/python-devs/importlib_metadata/issues/97
|
| |\ \ \ \ \
| |/ / / /
|/| | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Switch from entrypoints to importlib_metadata
Closes #569
See merge request pycqa/flake8!388
|
| |/ / / / |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
application: Update find_plugins() docstring
See merge request pycqa/flake8!387
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
When the checks for the cached objects were removed in
2d5eae637a0738d4bad62bed36b57fef07682df6, the `.find_plugins()`
docstring need to be updated to specify the updated behavior.
|
| |\ \ \ \ \
| |/ / / /
|/| | | |
| | | | |
| | | | | |
application: Remove local plugins state
See merge request pycqa/flake8!386
|
| |/ / / /
| | | |
| | | |
| | | |
| | | |
| | | | |
The `.local_plugins` attribute can be removed from the `Application`
since the usage of the `LocalPlugins` object is isolated to the
`.find_plugins()` method.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
application: Remove configuration finder state
See merge request pycqa/flake8!384
|
| |/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This change removes the `.config_finder` object from the `Application`.
Since the configuration finder is only needed during initialization, we
constrain the finder to be returned and passed to other methods
necessary for initialization.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
tox: Avoid installing pytest==5.2.3 due to an introduced regression
Closes #594
See merge request pycqa/flake8!383
|
| |/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This will ensure that others don't git bitten by accidentally picking up
`pytest==5.2.3`.
See https://github.com/pytest-dev/pytest/issues/6194.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
application: Change `make_config_finder` to be a pure static method
See merge request pycqa/flake8!378
|
| | |/ / /
| | | |
| | | |
| | | |
| | | | |
This change makes `Application.make_config_finder` to be side-effect
free where it its return value is only determined by its input values.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
application: Remove checks for properties being set previously
See merge request pycqa/flake8!379
|
| | |/ / /
| | | |
| | | |
| | | |
| | | |
| | | | |
Remove the checks to see an object was already created before creating
or obtaining it. This is not necessary as each entire run of `flake8`
calls these methods *only* once.
|
| |\ \ \ \
| |/ / /
|/| | |
| | | |
| | | | |
Cleanup CI and add python 3.8 support
See merge request pycqa/flake8!377
|
| |/ / / |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
aggregator: Simplify 'aggregate_options' function definition
See merge request pycqa/flake8!376
|
| |/ / /
| | |
| | |
| | |
| | |
| | | |
The `values` parameter is safe to remove since it is not provided as an
argument by any callers and the remaining arguments are guaranteed to
always be provided by all callers.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
application: Make 'parse_configuration_and_cli' parameter required
See merge request pycqa/flake8!375
|