summaryrefslogtreecommitdiff
path: root/astroid/as_string.py
Commit message (Collapse)AuthorAgeFilesLines
* Fix issue #891Pierre Sassoulas2021-04-101-1/+1
| | | | Remove outdated COPYING and rename COPYING.LESSER
* Upgrading pyupgrade in pre-commit configurationPierre Sassoulas2021-04-101-13/+13
|
* Upgrade copyrite noticePierre Sassoulas2021-02-281-0/+2
|
* Fix black issuesMarc Mueller2021-02-271-2/+2
|
* Move from % syntax to format or f-stringsPierre Sassoulas2021-02-211-70/+63
| | | | This is possible with python 3.6
* Remove the # coding, since PEP3120 the default is UTF8Pierre Sassoulas2021-02-211-1/+0
|
* Add missing copyright annotations for the past releasesClaudiu Popa2020-04-271-2/+6
|
* Add a new EvaluatedObject containerClaudiu Popa2020-03-101-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 2Claudiu Popa2020-03-061-110/+71
|
* Add support for converting Property objects to stringsClaudiu Popa2020-03-061-0/+3
|
* Fix as_string for f-strings (#709)Alex Hall2019-10-191-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 TODOAlex Hall2019-10-181-1/+1
|
* Fix as_string for attribute nodes with integer valuesAlex Hall2019-10-181-1/+4
|
* Fix async function definitions with decorators (#710)Alex Hall2019-10-181-7/+12
|
* Fix ClassDef.as_string() with keyword arguments, especially the metaclass (#707)Alex Hall2019-10-181-10/+6
| | | | | | * Failing test for ClassDef.as_string involving keyword arguments * Fix construction of keyword arguments in ClassDef as_string
* Fix linting errorsClaudiu Popa2019-09-111-2/+0
|
* Remove redundant compatibility code (#693)Hugo van Kemenade2019-09-101-2/+1
|
* Annotated AST follows PEP8 coding style when converted to string.Łukasz Rogalski2019-06-221-1/+1
|
* Add support for Python 3.8's `NamedExpr` nodes, which is part of assignment ↵Claudiu Popa2019-06-011-0/+6
| | | | | | expressions. Close #674
* Remove Python 2 branchesClaudiu Popa2018-10-101-10/+7
|
* Use generators for string joining instead of creating temporary listsClaudiu Popa2018-10-101-16/+16
|
* Initial formatting of astroidClaudiu Popa2018-10-021-173/+210
|
* Reflect AST changes in Python 3.8.Serhiy Storchaka2018-09-301-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 fixesVille Skyttä2018-07-241-2/+2
|
* Update the copyright noticesastroid-2.0Claudiu Popa2018-07-151-2/+10
|
* Move operator precedence methods into NodeNGbrendanator2018-07-051-54/+6
|
* Improve as_string output of operators, elif, with, return & docsbrendanator2018-07-051-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 Drozd2018-06-281-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 3Claudiu Popa2018-06-041-6/+2
|
* Add support for asynchronous comprehensions (#400)Łukasz Rogalski2017-03-011-0/+5
| | | Closes #399
* Add support for Python 3.6's annotated assignment nodesrr-2017-02-091-0/+9
|
* Remove occurrences of no-else-return and consider-using-ternaryClaudiu Popa2016-12-181-18/+18
|
* add format string support (#365)Jared Garst2016-10-241-1/+14
| | | Format strings require support for two new nodes, FormattedValue, respectively JoinedStr.
* Fix some pylint errors over the code base.Claudiu Popa2016-08-241-1/+1
|
* Even more granular copyrights (thanks to copyrite)Claudiu Popa2016-07-221-2/+5
|
* Keep a consistent copyright notice across the board.Claudiu Popa2016-07-191-0/+2
|
* Fix typosJakub Wilk2016-06-021-1/+1
|
* Convert all files to new license headerCeridwen2016-05-161-17/+3
|
* Cleanup pylint's warnings over astroid codebaseClaudiu Popa2015-12-141-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 orderClaudiu Popa2015-12-011-7/+5
| | | | | | | to avoid a potential problem with encodings when using .format. Closes issue #273.
* Add support for handling Uninferable nodes when calling as_stringClaudiu Popa2015-11-291-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 Popa2015-10-061-7/+7
|
* Add a new node, DictUnpack, for representing the unpacking of a dict using ↵Claudiu Popa2015-10-061-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 Popa2015-09-251-1/+1
|
* Use the new name of the AsStringVisitor.Claudiu Popa2015-09-181-1/+1
|
* Final draft of state printing after mergeCeridwen2015-09-131-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 Popa2015-09-071-0/+13
| |
| * First pass of the Python 3.5 support.Claudiu Popa2015-09-071-8/+6
| |
* | Final draft of improved state printingCeridwen2015-09-131-97/+1
| |
* | First draft of improved state printingCeridwen2015-09-091-47/+100
|/