Claude
90c4ca8c04
should obviously keep typing.py parsable in python 2
2016-01-17 10:41:40 +01:00
Claude
e688a498ab
Add sets and iterable/iterator
2016-01-17 10:41:40 +01:00
Claude
85023a22aa
Not implemented classes should not default to everything
2016-01-17 10:41:40 +01:00
Claude
cc6bd7d161
rework so that it also works withouty pep0484 type hints in jedi_typing.py
2016-01-17 10:41:40 +01:00
Claude
52cc721f45
made typing classes inheritable; added MutableSequence and List
2016-01-17 10:41:40 +01:00
Claude
f5a31ad78e
first try at the typing library
2016-01-17 10:41:40 +01:00
Dave Halter
beeffd2dcd
Some pgen2 tests were always skipped.
2016-01-07 18:55:10 +01:00
Dave Halter
379eb440cd
Fix: the parent setting of deep_ast_copy worked the wrong way.
2016-01-07 18:52:06 +01:00
Dave Halter
06cb82830a
builtin_methods calculation of iterable works now with the mro.
2016-01-07 15:41:20 +01:00
Dave Halter
8216ff3b11
Merge branch 'linter' of github.com:davidhalter/jedi into linter
2016-01-07 12:30:45 +01:00
Dave Halter
438ba3e14a
Ellipsis is still be valid in 2.6/2.7 (for now).
2016-01-07 11:01:00 +01:00
Dave Halter
cb7ee00c75
Forgot to include precedence tests.
2016-01-07 10:43:31 +01:00
Dave Halter
43ad4cfeb8
Ellipsis comparisons are working now. Ellipsis was previously ignored.
2016-01-07 10:41:34 +01:00
Dave Halter
5cc27f632d
Improve dict comprehension support.
2016-01-02 21:46:14 +01:00
Dave Halter
0acc5256ea
Implement imitate_items(), which helps if you use {}.items().
2016-01-01 12:43:07 +01:00
Dave Halter
4e93fb344b
Dict.values is working now on dict literals.
2015-12-27 23:53:56 +01:00
Dave Halter
48f41c5231
Create a way to register builtin methods the iterable module.
...
With this it's possible to e.g. register a function Array.dict_values as 'dict.values' with all the proper name resolution stuff.
2015-12-27 23:02:37 +01:00
Dave Halter
c0f7e9f820
Fix an issue with predefined_if_name_dict.
2015-12-27 17:30:40 +01:00
Dave Halter
03eaf8455f
Dict comprehensions are working partially.
2015-12-27 17:20:49 +01:00
Dave Halter
b3f7d0c29a
Get Set comprehensions working.
2015-12-27 15:37:27 +01:00
Dave Halter
b479e157fc
Fix an issue in YieldExpr.
2015-12-26 11:39:37 +01:00
Dave Halter
ef3a83a74e
Add a link in the finder docstring on how to understand name resolution.
2015-12-26 10:41:26 +01:00
Dave Halter
e34c0b336c
Add an acknowledgement section in the README. Thank @tkf, @dbrgn and @gvanrossum for their contributions.
2015-12-26 03:32:50 +01:00
Dave Halter
cd5701cd41
Clean up licensing a bit.
2015-12-26 03:24:01 +01:00
Dave Halter
2a691eefff
Including pgen2 tests from the cpython repo.
2015-12-26 03:15:09 +01:00
Dave Halter
507ddfa4b0
Add the Python 3.5 syntax file.
2015-12-26 03:10:59 +01:00
Dave Halter
ab5d0ed72b
Starting with Python 3.4 from is not a token that always is a "new" statement.
2015-12-26 02:47:22 +01:00
Dave Halter
eb2e41f771
Grammar versioning has now a smoother interface.
2015-12-25 19:30:25 +01:00
Dave Halter
a373e34229
The parser without error recovery raises an error now if he's not able to parse something.
2015-12-25 18:53:05 +01:00
Dave Halter
6bad5a924b
Making it possible for static analysis tests to be skipped if the python version doesn't match.
2015-12-22 17:37:28 +01:00
Dave Halter
515d096d33
The alternative test runner script shouldn't run on skipped tests.
2015-12-22 11:45:24 +01:00
Dave Halter
936cef97e9
Fix param position lookups. Also forward annotations have the correct resolution path now (starting at the end of the file).
2015-12-22 11:25:32 +01:00
Dave Halter
ac294244cf
Remove legacy code from FunctionExecution.
2015-12-22 07:37:09 +01:00
Dave Halter
8201fdc5af
Merge branch 'pep484' into linter
2015-12-20 23:19:10 +01:00
Dave Halter
c15551ccc1
Errortokens should also make the parser fail in the normal parser.
2015-12-20 23:11:52 +01:00
Dave Halter
5791860861
Actual forward reference annotations are working pretty smooth now.
2015-12-20 22:57:41 +01:00
Dave Halter
c4906e0e3f
Rework the parser so we can use arbitrary start nodes of the syntax.
...
This also includes a rework for error recovery in the parser. This is now just possible for file_input parsing, which means for full files.
Includes also a refactoring of the tokenizer. No more do we have to add an additional newline, because it now works correctly (removes certain confusion.
2015-12-20 22:25:41 +01:00
Dave Halter
9a93d599da
Fix: __module__ doesn't need to be properly defined.
2015-12-20 02:35:23 +01:00
Dave Halter
b2a691a69a
PEP 484 support also means that we should evaluate comments in the future.
2015-12-19 11:10:05 +01:00
Dave Halter
a2905ae078
Implement get_parent_until for Comprehension.
2015-12-18 23:18:21 +01:00
Dave Halter
e73b1a683a
Tests for python2 print statement.
2015-12-18 17:57:25 +01:00
Dave Halter
23f40d8998
Merge branch 'linter' of https://github.com/reinhrst/jedi into pep484
...
Conflicts:
AUTHORS.txt
2015-12-17 23:46:20 +01:00
Claude
160b6fca51
show off some power :)
2015-12-17 15:29:49 +01:00
Claude
6bee214948
catch error in certain non-pep0484 annotations
2015-12-17 15:23:40 +01:00
Claude
8bf2fe77e2
add some more non-pep0484-junk to the test
2015-12-17 15:06:20 +01:00
Dave Halter
cc3c538d9d
Merge branch 'buildout-unicode-decode-error' of https://github.com/mfussenegger/jedi into linter
2015-12-17 12:50:26 +01:00
Dave Halter
54b1b2be74
Fix: flow analysis crashed when using in combination with different modules.
2015-12-17 12:37:26 +01:00
Dave Halter
3d79d0994e
Fix: is_class() on Instance was not implemented.
2015-12-15 16:44:28 +01:00
Dave Halter
ab91cfa3b5
Fix: print_stmt was not actually cared for in Python 2.7, #662 .
2015-12-15 13:08:37 +01:00
Dave Halter
7141158484
Merge master into linter.
2015-12-15 12:28:38 +01:00