Ian Cordasco
a4e984dbd2
Add and fix documentation
...
- Add more documentation around utils functions
- Fix documentation about default formatting plugins
- Add extra documentation of filenames_from predicate parameter
- Add test for the default parameter of flake8.utils.fnmatch
2016-02-25 09:06:50 -06:00
Ian Cordasco
cd18b9f175
Constrain our search for plugin type
...
Flake8 has previously only ever relied on the first member of the
parameters list to determine what kind of check it is using. As such,
we constrain ourselves to just that parameter when checking and add
properties for ast and logical line checks.
2016-02-23 23:25:12 -06:00
Ian Cordasco
24d2689a05
Distinguish check types via plugin type manager
...
Flake8 and pep8 has historically supported three types of checks:
- Plugins that accept the physical line
- Plugins that accept the logical line
- Plugins that accept the AST tree
The logical place to make this distinction is on the Checkers plugin
type manager class. This adds the foundation for finding plugins that
fall into each class.
2016-02-23 23:20:34 -06:00
Ian Cordasco
1cd5fea730
Add type annotations
2016-02-23 21:09:19 -06:00
Ian Cordasco
51d15295df
Set the maximum complexity for mccabe
2016-02-23 17:08:54 -06:00
Ian Cordasco
08fd403e34
Add doc8 to linters
2016-02-23 14:42:50 -06:00
Ian Cordasco
54ad972e56
Add doc8 linting
2016-02-23 14:42:09 -06:00
Ian Cordasco
5ee061b810
Add line splitting and file reading
...
Add some tests around reading lines and striping UTF BOMs
2016-02-23 11:17:11 -06:00
Ian Cordasco
28f4811cb9
Read lines from the file in our checker
2016-02-22 22:17:37 -06:00
Ian Cordasco
7addb72615
Add unified linters testenv
2016-02-22 21:59:59 -06:00
Ian Cordasco
d5a480a464
Add method to determine if filename is excluded
...
Add a method to make FileCheckers from the list of arguments the user
passes. Start to work on FileCheckers
2016-02-22 21:51:50 -06:00
Ian Cordasco
8792c30872
Add utility functions around filename matching
...
We add utils.fnmatch and utils.filenames_for in anticipation of our
checker manager creating file checkers for each file. We also include
tests for these functions and a couple previously untested utility
functions.
2016-02-22 21:47:43 -06:00
Ian Cordasco
a21c328870
Refactor our app setup/running a bit
2016-02-21 13:45:56 -06:00
Ian Cordasco
1312e4e0ef
Add mypy env
...
There are still kinks to be worked out but this works reasonably well.
This will fail until we can figure out how to import things from the
typing module for the type: comments only. We do not want to add a
dependency on that backport only for this mypy env.
2016-02-21 13:09:44 -06:00
Ian Cordasco
1b91c8d66a
Start working on the code that runs checks
2016-02-21 11:12:56 -06:00
Ian Cordasco
0c968f7a15
Add parity with `python -m flake8`
2016-02-19 19:38:27 -06:00
Ian Cordasco
aa6766861e
Be consistent in setup.py
2016-02-19 18:59:48 -06:00
Ian Cordasco
8914ccd582
Configure logging based on --verbose
2016-02-19 18:59:38 -06:00
Ian Cordasco
8e2d8ec6f5
Update the default log format
2016-02-19 18:58:42 -06:00
Ian Cordasco
98357e71db
Fix Notifier.listeners_for
...
If no Trie.find returns None, then node.data will return an
AttributeError.
2016-02-19 18:55:01 -06:00
Ian Cordasco
58b2ca69e4
Remove arguments from StyleGuide
...
- StyleGuides do not need the arguments passed in
- Add a test for is_inline_ignored obeying disable_noqa
2016-02-19 16:10:38 -06:00
Ian Cordasco
6d3d955ba9
Fix other tests after pylint fixes
2016-02-19 16:10:00 -06:00
Ian Cordasco
6c90e1045b
Fix tests while keeping pylint happy
2016-02-19 16:07:28 -06:00
Ian Cordasco
0827df3e2a
Fix our evaluation formula
2016-02-19 15:30:54 -06:00
Ian Cordasco
bda3124ffa
Increase the confidence level for pylint to report something
2016-02-19 15:14:10 -06:00
Ian Cordasco
69b8be71dc
Make pylint happier
2016-02-19 15:10:46 -06:00
Ian Cordasco
85c199ea34
Add pylint config and testenv
2016-02-19 15:10:17 -06:00
Ian Cordasco
fbd5944f15
Add specific tests for is_inline_ignored
...
Update the logic so someone can use a class in their ``# noqa`` ignore
list
2016-02-19 11:02:22 -06:00
Ian Cordasco
f4b18229a0
Add checking for inline #noqa comments
...
This also supports ignoring only specified codes
2016-02-19 09:08:24 -06:00
Ian Cordasco
a9a939cbbc
Update StyleGuide tests and add new tests for handle_error
2016-02-15 22:31:56 -06:00
Ian Cordasco
99b96e95ce
Simplify StyleGuide and add handle_error method
2016-02-10 22:45:50 -06:00
Ian Cordasco
1d241a22c9
Sketch out how the StyleGuide would be used from main
2016-02-10 22:45:20 -06:00
Ian Cordasco
c20793b49c
Add internal documentation around default formatters
2016-02-10 22:44:27 -06:00
Ian Cordasco
f824cbae93
Update docs index and tox env
2016-02-07 19:54:12 -06:00
Ian Cordasco
b8a38c2573
Add pylint formatter
2016-02-07 10:45:19 -06:00
Ian Cordasco
2fc853b772
Stop assigning output_fd in Default formatter
2016-02-07 10:44:46 -06:00
Ian Cordasco
0b8f11acc2
Fix our entry-points for report formatters
2016-02-07 09:40:32 -06:00
Ian Cordasco
853985e1dc
Allow dictionary-like get behaviour with plugins
2016-02-07 09:40:18 -06:00
Ian Cordasco
57174a0743
Print the line not the output file object
2016-02-07 09:39:58 -06:00
Ian Cordasco
56976671d0
Fix entry-point names and example usage
2016-02-07 09:39:19 -06:00
Ian Cordasco
81495fd859
Add default formatting class
2016-02-06 15:22:36 -06:00
Ian Cordasco
7828b63002
Finish developer documentation around formatter plugins
2016-02-06 15:18:41 -06:00
Ian Cordasco
fe1b628c0f
Add documentation around plugins and formatters
2016-02-06 14:36:44 -06:00
Ian Cordasco
63b50bc1f4
Add more functionality to the BaseFormatter
...
Ensure setuptools knows about flake8.formatting
2016-02-06 14:36:26 -06:00
Ian Cordasco
35bb32d94e
Start working on default formatters for Flake8
2016-02-06 13:52:32 -06:00
Ian Cordasco
5870d136ed
Represent an error with a namedtuple
2016-02-06 13:51:35 -06:00
Ian Cordasco
276f823de6
Add type annotations to flake8.utils for fun
2016-02-06 09:32:38 -06:00
Ian Cordasco
a4e051614f
Document flake8.utils
2016-02-03 23:11:45 -06:00
Ian Cordasco
253211f5ad
Add caching stdin_get_value function
2016-02-03 22:30:03 -06:00
Ian Cordasco
1543ff8bab
Add some logging to the style guide
2016-02-03 22:04:08 -06:00