| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Don't include excepthandlers that don't have a name when looking for ↵ | Claudiu Popa | 2018-05-23 | 1 | -0/+3 | |
| | | | | | exception-escape | |||||
| * | Rewrite the comprehension-escape and exception-escape to work only on the ↵ | Claudiu Popa | 2018-05-23 | 1 | -33/+56 | |
| | | | | | | | | | | | | | | corresponding nodes These two checks were implemented in terms of visit_namne, that is, for every name in the tree, we looked to see if that name leaked. This was resulting in a couple of false positives and also in a performance issue, since we were calling nodes_of_class() and scope() for each name node. Instead, this approach uses the visit methods for exception and comprehension nodes and looks to see from there if the current scope uses leaked names. This is not the ideal situation as well, ideal would be to have access to the definition frame of each name, but that requires some extra engineering effort in astroid to get it right. Close #2106 | |||||
| * | min() and max() accept iterators (#2138) | Anthony Sottile | 2018-05-23 | 1 | -1/+2 | |
| | | ||||||
| * | Use last previous assignment for comprehension-escape (#2131) | Anthony Sottile | 2018-05-22 | 1 | -3/+4 | |
| | | ||||||
| * | Refixed old-raise-syntax not looking for traceback | Ashley Whetter | 2018-05-16 | 1 | -2/+1 | |
| | | ||||||
| * | old-raise-syntax can be triggered only on Python 2 | Claudiu Popa | 2018-05-16 | 1 | -4/+6 | |
| | | | | | Close #2107 | |||||
| * | Fix lint | Claudiu Popa | 2018-05-13 | 1 | -4/+6 | |
| | | ||||||
| * | Reimplement the lookup() call by manually looking for the right nodes | Claudiu Popa | 2018-05-13 | 1 | -13/+28 | |
| | | | | | | | On Python 3 we can't see the assignment statement of a deleted node, such as an assignment from a loop or from the except handler. Instead of relying on lookup() itself, look through the current scope manually for the right objects. | |||||
| * | Added two new Python 3 porting checks, `exception-escape` and ↵ | Claudiu Popa | 2018-05-13 | 1 | -1/+27 | |
| | | | | | | | | `comprehension-escape` These two are emitted whenever pylint detects that a variable defined in the said blocks is used outside of the given block. On Python 3 these values are deleted. | |||||
| * | Emit a warning when sys.exc_clear is accessed | Claudiu Popa | 2018-05-11 | 1 | -0/+7 | |
| | | ||||||
| * | Emit a warning when .xreadlines() is accessed | Claudiu Popa | 2018-05-11 | 1 | -5/+13 | |
| | | ||||||
| * | The Python 3 porting checker can run with Python 3 as well | Claudiu Popa | 2018-05-10 | 1 | -123/+61 | |
| | | ||||||
| * | Handle dict subclasses for dict-not-iterating checks | Claudiu Popa | 2018-04-18 | 1 | -7/+8 | |
| | | ||||||
| * | defaultdict and subclasses of dict are now handled for dict-iter-* checks | Claudiu Popa | 2018-04-18 | 1 | -2/+9 | |
| | | | | | Close #2005 | |||||
| * | Added a new Python 2/3 check for accessing removed urllib functions | Claudiu Popa | 2018-04-12 | 1 | -1/+19 | |
| | | | | | Close #1997 | |||||
| * | Added a new Python 2/3 check for accessing `operator.div`, which is removed ↵ | Claudiu Popa | 2018-04-12 | 1 | -0/+8 | |
| | | | | | | | in Python 3 Close #1936 | |||||
| * | Fix lint errors | Claudiu Popa | 2018-04-05 | 1 | -3/+3 | |
| | | ||||||
| * | Catch string.letters with the Python 3 porting checker | Claudiu Popa | 2018-04-05 | 1 | -2/+2 | |
| | | | | | Close #1935 | |||||
| * | Add missing string functions to the Python 3 porting checker | Claudiu Popa | 2018-04-04 | 1 | -1/+3 | |
| | | ||||||
| * | Fix lint errors caused by the new checker change | Claudiu Popa | 2018-04-02 | 1 | -7/+6 | |
| | | ||||||
| * | Spelling fixes | Ville Skyttä | 2018-01-30 | 1 | -4/+4 | |
| | | ||||||
| * | Rip some of the six imports from the codebase | Claudiu Popa | 2018-01-25 | 1 | -7/+4 | |
| | | ||||||
| * | Split words that were inadvertently glued together | Jakub Wilk | 2018-01-21 | 1 | -1/+1 | |
| | | ||||||
| * | fixes zip-builtin-not-iterating false positive when used as reversed ↵ | gaurikholkar | 2018-01-18 | 1 | -1/+1 | |
| | | | | | function argument | |||||
| * | Regenerate copyright notices | Claudiu Popa | 2017-12-15 | 1 | -1/+15 | |
| | | ||||||
| * | Do not warn no-absolute-import multiple times per file (#1725) | Daniel Miller | 2017-11-11 | 1 | -1/+4 | |
| | | ||||||
| * | Adding a check for ``inconsistent-return-statements`` inside function or ↵ | hippo91 | 2017-09-26 | 1 | -0/+2 | |
| | | | | | | methods. (#1641) Close #1267 | |||||
| * | A map enclosed by a filter call does not trigger map-builtin-not-iterating ↵ | Claudiu Popa | 2017-09-19 | 1 | -1/+1 | |
| | | | | | on Python 3 porting checker any longer | |||||
| * | Adding a warning about keyword argument appearing before variable args list ↵ | ahirnish | 2017-09-15 | 1 | -0/+1 | |
| | | | | | in the function definition (#1636) | |||||
| * | Add a couple of Uninferable filters where we weren't using any | Claudiu Popa | 2017-08-15 | 1 | -2/+5 | |
| | | ||||||
| * | cProfile is not deprecated in Python 3 apparently. Close #1612 | Claudiu Popa | 2017-08-09 | 1 | -1/+1 | |
| | | ||||||
| * | Fix a false positive with bad-python3-import on relative imports | Claudiu Popa | 2017-08-07 | 1 | -1/+1 | |
| | | | | | Close #1608 | |||||
| * | Added a new Python 3 check, non-ascii-bytes-literals. Close #1545 | Claudiu Popa | 2017-07-23 | 1 | -0/+8 | |
| | | ||||||
| * | Added a couple of new Python 3 checks for accessing dict methods in ↵ | Claudiu Popa | 2017-07-21 | 1 | -0/+28 | |
| | | | | | non-iterable context. Part of #377 | |||||
| * | Flag sets module as having moved in Python 3 (#1570) | Roy Williams | 2017-07-11 | 1 | -2/+2 | |
| | | ||||||
| * | Exempt exceptions with .message specifically implemented. Close #1564 | Claudiu Popa | 2017-07-08 | 1 | -2/+7 | |
| | | ||||||
| * | Remove module that wasn't actually moved. Close #1565 | Claudiu Popa | 2017-07-08 | 1 | -1/+1 | |
| | | ||||||
| * | Implement a Python3 warning for declaring a method `next` method that would ↵ | Roy Williams | 2017-06-02 | 1 | -5/+23 | |
| | | | | | | | implement the Iterator protocol in Python 2 but not in Python 3. (#1509) In Python 2 implementing a no argument instance method `next` would implement the Iterator protocol, allowing the class to be used with `next()` or a `for` loop. In Python 3 this is now `__next__`. | |||||
| * | Add a warning for bad imports from the types module (#1501) | Roy Williams | 2017-05-29 | 1 | -0/+14 | |
| | | ||||||
| * | Add a warning for accessing itertools functions that have been removed. (#1500) | Roy Williams | 2017-05-25 | 1 | -0/+7 | |
| | | ||||||
| * | Python 3.6 invalid escape sequence deprecation fixes (#1396) | Ville Skyttä | 2017-04-02 | 1 | -1/+1 | |
| | | | | https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior | |||||
| * | Respect checks for Python 2 (#1196) | Roy Williams | 2017-01-03 | 1 | -2/+47 | |
| | | | | | | | | | | | | | | | | | | | | | Frequently 2and3 code will gate some Python 3 specific code with something like: ```python if six.PY2: # something python 2 only ``` This PR will respect those branches. One thing I wasn't able to do was handle `else` branches here. e.g.: ```python if six.PY3: # something python 3 only else: # something python 2 only ``` | |||||
| * | New refactoring checker: consider-using-ternary (#1210) | Łukasz Rogalski | 2016-12-18 | 1 | -2/+3 | |
| | | | | | | This check is emitted when pylint encounters constructs which were used to emulate ternary statement before it was introduced in Python 2.5. Close #1204 | |||||
| * | Only check system modules during imports. | Roy Williams | 2016-12-06 | 1 | -5/+8 | |
| | | | | | | | | | | Without this change there could be a false-positive with the following code: ```python import six.moves.configparser configparser.ConfigParser() ``` | |||||
| * | Add confidence to error messages about `str.translate` and ↵ | Roy Williams | 2016-12-05 | 1 | -8/+14 | |
| | | | | | `str.encode/decode` (#1197) | |||||
| * | Add a Python 3 checker for finding deprecated calls to `str.translate`. (#1188) | Roy Williams | 2016-12-05 | 1 | -2/+49 | |
| | | | | | | | | | | | * Add a Python 3 checker for finding deprecated calls to `str.translate`. This checker could possibly have some false positives, but after checking our codebase and several other large codebases using this implementation, I did not find any false positives. * Add filter for types proven not to be strings | |||||
| * | Remove errant print statement. (#1186) | Roy Williams | 2016-12-02 | 1 | -1/+0 | |
| | | ||||||
| * | Add Python 3 checker for accessing deprecated functions on the `string` ↵ | Roy Williams | 2016-12-02 | 1 | -30/+66 | |
| | | | | | | | module. (#1185) This also triggered a "Rule of 3" refactoring for me to generalize warning about accessing a given attribute on a module. | |||||
| * | Add a Python 3 Checker to find invalid imports in Python 3 (#1182) | Roy Williams | 2016-11-30 | 1 | -4/+39 | |
| | | ||||||
| * | Add a Python 3 warning about accessing sys.maxint (#1180) | Roy Williams | 2016-11-29 | 1 | -3/+9 | |
| | | ||||||
