summaryrefslogtreecommitdiff
path: root/astroid/as_string.py
Commit message (Collapse)AuthorAgeFilesLines
* Move astroid.as_string to the node packagesPierre Sassoulas2021-08-161-674/+0
| | | | It's a visitor for Nodes
* Remove use of deprecated node_classes and scoped_node API in astroidPierre Sassoulas2021-08-101-2/+2
|
* Fix 'Consider using an in-place tuple instead of list'Pierre Sassoulas2021-07-101-1/+1
|
* Fix copyright links (#1084)Marc Mueller2021-07-011-1/+1
| | | | * Fix link in license header * Fix link to cpython
* Bump astroid to 2.6.1, update changelogv2.6.1Pierre Sassoulas2021-06-291-1/+1
|
* Comments should start with only one '#'Pierre Sassoulas2021-06-261-1/+1
|
* Remove as_string methods for repr, print, exec (#1027)Marc Mueller2021-06-131-27/+0
|
* Deprecate Index and ExtSlice nodes (#1026)Marc Mueller2021-06-131-8/+0
|
* Deprecate Ellipsis node (#1025)Marc Mueller2021-06-131-4/+0
|
* Prepare for 2.5.8 release (#1013)v2.5.8Pierre Sassoulas2021-06-071-2/+2
|
* Improve support for Pattern Matching (#1010)Marc Mueller2021-06-071-0/+89
| | | | | | | * Improve support for Pattern Matching * Fix lineno and col_offset * Add string representation for match nodes * Add NoChildrenMixin * Add example nodes in docstrings
* Update copyright notice for 2.5.7v2.5.7Pierre Sassoulas2021-05-291-0/+1
|
* [pre-commit.ci] pre-commit autoupdate (#997)pre-commit-ci[bot]2021-05-241-4/+2
| | | | | | | | | | | | * [pre-commit.ci] pre-commit autoupdate updates: - [github.com/asottile/pyupgrade: v2.16.0 → v2.18.2](https://github.com/asottile/pyupgrade/compare/v2.16.0...v2.18.2) * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* [pre-commit.ci] pre-commit autoupdate (#985)pre-commit-ci[bot]2021-05-111-1/+1
| | | | | | | | | | | | | | | | | | * [pre-commit.ci] pre-commit autoupdate updates: - [github.com/asottile/pyupgrade: v2.13.0 → v2.15.0](https://github.com/asottile/pyupgrade/compare/v2.13.0...v2.15.0) - https://github.com/ambv/black → https://github.com/psf/black - [github.com/psf/black: 20.8b1 → 21.5b1](https://github.com/psf/black/compare/20.8b1...21.5b1) - [github.com/pre-commit/mirrors-prettier: v2.2.1 → v2.3.0](https://github.com/pre-commit/mirrors-prettier/compare/v2.2.1...v2.3.0) - https://gitlab.com/pycqa/flake8 → https://github.com/PyCQA/flake8 - [github.com/PyCQA/flake8: 3.9.0 → 3.9.2](https://github.com/PyCQA/flake8/compare/3.9.0...3.9.2) * Update requirements file * Black changes Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
* 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
|