Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix issue #891 | Pierre Sassoulas | 2021-04-10 | 1 | -1/+1 |
| | | | | Remove outdated COPYING and rename COPYING.LESSER | ||||
* | Upgrading pyupgrade in pre-commit configuration | Pierre Sassoulas | 2021-04-10 | 1 | -13/+13 |
| | |||||
* | Upgrade copyrite notice | Pierre Sassoulas | 2021-02-28 | 1 | -0/+2 |
| | |||||
* | Fix black issues | Marc Mueller | 2021-02-27 | 1 | -2/+2 |
| | |||||
* | Move from % syntax to format or f-strings | Pierre Sassoulas | 2021-02-21 | 1 | -70/+63 |
| | | | | This is possible with python 3.6 | ||||
* | Remove the # coding, since PEP3120 the default is UTF8 | Pierre Sassoulas | 2021-02-21 | 1 | -1/+0 |
| | |||||
* | Add missing copyright annotations for the past releases | Claudiu Popa | 2020-04-27 | 1 | -2/+6 |
| | |||||
* | Add a new EvaluatedObject container | Claudiu Popa | 2020-03-10 | 1 | -0/+3 |
| | | | | | | | | | This container is used to store values that have already been evaluated. For instance, 79d5a3a783cf0b5a729e4e467508e955a0cca55f added support for inferring `tuple()` call arguments, but as a result, the `elts` of a `Tuple` can be objects not *references*. As a result, `Tuple.elts` can contain class objects rather than references (names) to class object. The `EvaluatedObject` helps with that, as we still have to call `.infer()` (albeit a no-op) to grab the inferred value of an element. | ||||
* | Merge AsStringVisitor3 into AsStringVisitor since we no longer support Python 2 | Claudiu Popa | 2020-03-06 | 1 | -110/+71 |
| | |||||
* | Add support for converting Property objects to strings | Claudiu Popa | 2020-03-06 | 1 | -0/+3 |
| | |||||
* | Fix as_string for f-strings (#709) | Alex Hall | 2019-10-19 | 1 | -5/+28 |
| | | | | | | | | as_string currently has very poor support for f-strings: Conversions (e.g. !r) and format specifiers (e.g. :.3) are left out. Quotes easily clash leading to syntax errors. Escape sequences such as \n are not handled. Literal braces are not escaped. | ||||
* | Remove accidental TODO | Alex Hall | 2019-10-18 | 1 | -1/+1 |
| | |||||
* | Fix as_string for attribute nodes with integer values | Alex Hall | 2019-10-18 | 1 | -1/+4 |
| | |||||
* | Fix async function definitions with decorators (#710) | Alex Hall | 2019-10-18 | 1 | -7/+12 |
| | |||||
* | Fix ClassDef.as_string() with keyword arguments, especially the metaclass (#707) | Alex Hall | 2019-10-18 | 1 | -10/+6 |
| | | | | | | * Failing test for ClassDef.as_string involving keyword arguments * Fix construction of keyword arguments in ClassDef as_string | ||||
* | Fix linting errors | Claudiu Popa | 2019-09-11 | 1 | -2/+0 |
| | |||||
* | Remove redundant compatibility code (#693) | Hugo van Kemenade | 2019-09-10 | 1 | -2/+1 |
| | |||||
* | Annotated AST follows PEP8 coding style when converted to string. | Łukasz Rogalski | 2019-06-22 | 1 | -1/+1 |
| | |||||
* | Add support for Python 3.8's `NamedExpr` nodes, which is part of assignment ↵ | Claudiu Popa | 2019-06-01 | 1 | -0/+6 |
| | | | | | | expressions. Close #674 | ||||
* | Remove Python 2 branches | Claudiu Popa | 2018-10-10 | 1 | -10/+7 |
| | |||||
* | Use generators for string joining instead of creating temporary lists | Claudiu Popa | 2018-10-10 | 1 | -16/+16 |
| | |||||
* | Initial formatting of astroid | Claudiu Popa | 2018-10-02 | 1 | -173/+210 |
| | |||||
* | Reflect AST changes in Python 3.8. | Serhiy Storchaka | 2018-09-30 | 1 | -3/+12 |
| | | | | | | | | * Num, Str, Bytes, Ellipsis and NameConstant are replaced with Constant. (https://bugs.python.org/issue32892) * Index is replaced with its value, ExtSlice is replaced with Tuple. (https://bugs.python.org/issue34822) | ||||
* | Spelling fixes | Ville Skyttä | 2018-07-24 | 1 | -2/+2 |
| | |||||
* | Update the copyright noticesastroid-2.0 | Claudiu Popa | 2018-07-15 | 1 | -2/+10 |
| | |||||
* | Move operator precedence methods into NodeNG | brendanator | 2018-07-05 | 1 | -54/+6 |
| | |||||
* | Improve as_string output of operators, elif, with, return & docs | brendanator | 2018-07-05 | 1 | -28/+132 |
| | | | | | | | | | | | | | The precedence and associativity rules of operators are respected and parens are only wrapped around child nodes when needed A single If node inside the else block is output as `elif` Unneccesary parens in with statements are removed Unneccesary parens in tuple returns are removed Doc strings in classes and functions no longer get additional indenting | ||||
* | Fix useless-object-inheritance lint error (#573) | Nick Drozd | 2018-06-28 | 1 | -1/+1 |
| | | | See https://github.com/PyCQA/pylint/pull/2209 | ||||
* | Remove some code that's always going to be the same now that we run on Python 3 | Claudiu Popa | 2018-06-04 | 1 | -6/+2 |
| | |||||
* | Add support for asynchronous comprehensions (#400) | Łukasz Rogalski | 2017-03-01 | 1 | -0/+5 |
| | | | Closes #399 | ||||
* | Add support for Python 3.6's annotated assignment nodes | rr- | 2017-02-09 | 1 | -0/+9 |
| | |||||
* | Remove occurrences of no-else-return and consider-using-ternary | Claudiu Popa | 2016-12-18 | 1 | -18/+18 |
| | |||||
* | add format string support (#365) | Jared Garst | 2016-10-24 | 1 | -1/+14 |
| | | | Format strings require support for two new nodes, FormattedValue, respectively JoinedStr. | ||||
* | Fix some pylint errors over the code base. | Claudiu Popa | 2016-08-24 | 1 | -1/+1 |
| | |||||
* | Even more granular copyrights (thanks to copyrite) | Claudiu Popa | 2016-07-22 | 1 | -2/+5 |
| | |||||
* | Keep a consistent copyright notice across the board. | Claudiu Popa | 2016-07-19 | 1 | -0/+2 |
| | |||||
* | Fix typos | Jakub Wilk | 2016-06-02 | 1 | -1/+1 |
| | |||||
* | Convert all files to new license header | Ceridwen | 2016-05-16 | 1 | -17/+3 |
| | |||||
* | Cleanup pylint's warnings over astroid codebase | Claudiu Popa | 2015-12-14 | 1 | -0/+4 |
| | | | | | | | | | | Some of the messages were disabled in pylintrc, since they're not very useful for our case. Other parameters, such as the number of arguments / statements / attributes etc were configured so that they won't be too restrictive for our codebase, since making the code to respect them right now requires too much development changes, which is not justified by the end result. Closes issue #284. | ||||
* | Use printf-style formatting in as_string, in order | Claudiu Popa | 2015-12-01 | 1 | -7/+5 |
| | | | | | | | to avoid a potential problem with encodings when using .format. Closes issue #273. | ||||
* | Add support for handling Uninferable nodes when calling as_string | Claudiu Popa | 2015-11-29 | 1 | -0/+3 |
| | | | | | | | | | | Some object, for instance List or Tuple can have, after inference, Uninferable as their elements, happening when their components weren't couldn't be inferred properly. This means that as_string needs to cope with expecting Uninferable nodes part of the other nodes coming for a string transformation. The patch adds a visit method in AsString and ``accept`` on Yes / Uninferable nodes. Closes issue #270. | ||||
* | Fix pylint errors. | Claudiu Popa | 2015-10-06 | 1 | -7/+7 |
| | |||||
* | Add a new node, DictUnpack, for representing the unpacking of a dict using ↵ | Claudiu Popa | 2015-10-06 | 1 | -3/+14 |
| | | | | | | | | | PEP 448 This is a different approach than what the builtin ast module does, since it just uses None to represent this kind of operation, which seems conceptually wrong, due to the fact the AST contains non-AST nodes. Closes issue #206. | ||||
* | Make pylint happyy. | Claudiu Popa | 2015-09-25 | 1 | -1/+1 |
| | |||||
* | Use the new name of the AsStringVisitor. | Claudiu Popa | 2015-09-18 | 1 | -1/+1 |
| | |||||
* | Final draft of state printing after merge | Ceridwen | 2015-09-13 | 1 | -8/+19 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds __str__` and `__repr__` methods to InferenceContext and alters the `__str__, `__repr__, and repr_tree() methods for NodeNG. The `__str__` methods print out formatted information about the object's fields; NodeNG's `__str__` method is not recursive. InferenceContext's __repr__` gives a compact representation of its fields. I slightly shortened NodeNG's `__repr__` method by removing a field that's usually empty. I rewrote repr_tree() to better format the information it contains and to display *all* the fields for each AST node, with some fields controlled by options to avoid spam. I also fixed https://bitbucket.org/logilab/astroid/issues/185/as_string-gives-wrong-result-for-keyword . | ||||
| * | Second pass of the Python 3.5 support: adding Async nodes. | Claudiu Popa | 2015-09-07 | 1 | -0/+13 |
| | | |||||
| * | First pass of the Python 3.5 support. | Claudiu Popa | 2015-09-07 | 1 | -8/+6 |
| | | |||||
* | | Final draft of improved state printing | Ceridwen | 2015-09-13 | 1 | -97/+1 |
| | | |||||
* | | First draft of improved state printing | Ceridwen | 2015-09-09 | 1 | -47/+100 |
|/ |