Commit Graph

4238 Commits

Author SHA1 Message Date
Claude
a9ebe71c64 add some tests to show that type-hints on the next line don't work 2016-02-15 17:54:20 +01:00
Claude
641fb80773 add support for 'with-assignment' hints 2016-02-15 17:52:21 +01:00
Claude
3a1b2e7104 add support for 'for-assignment' hints 2016-02-15 17:37:03 +01:00
Claude
8b28678d19 support tuple-assignment 2016-02-15 17:04:19 +01:00
Claude
a658f7940c typehints for variables in comments 2016-02-15 16:03:23 +01:00
Claude
daeee4ba0c simple typehints in comments 2016-02-15 15:12:07 +01:00
Claude
ca08b8270b combine power-or-atom_expr statements into one statement 2016-02-15 10:20:25 +01:00
Claude
d5f08f8bdd opting for skipping PEP492 backwards compatibility magic, instead directly making await and async keywords
See discussion at
https://github.com/davidhalter/jedi/pull/691#issuecomment-182815864
2016-02-11 19:30:01 +01:00
Claude
7077d0b762 Using python 3.7-like parser, instead of python 3.5 magic.
See https://github.com/davidhalter/jedi/pull/691#issuecomment-182815864
Revert "Update tokenizer to adhere to PEP492 magic"

This reverts commit 65187930bd.
2016-02-11 19:14:31 +01:00
Claude
3a36bb3a36 Seems necessary to explicitly specify python3.5: https://github.com/travis-ci/travis-ci/issues/4794 2016-02-10 17:46:56 +01:00
Claude
04524cd63c make travis test python3.5 as well 2016-02-10 13:06:27 +01:00
Claude
4249563eb2 tests can now also run on python 3.5 2016-02-09 21:08:47 +01:00
Claude
65187930bd Update tokenizer to adhere to PEP492 magic 2016-02-09 21:07:18 +01:00
Claude
bf5acb4c7a once more: python 3.5 uses atom_expr node in many places where previous python would use power node 2016-02-09 19:34:44 +01:00
Claude
8819b2133a further fix for *-arguments in arglist 2016-02-09 18:23:24 +01:00
Claude
a09611197b add ATEQUAL token for python < 3.5 2016-02-09 18:17:31 +01:00
Claude
0ed149070a add python 3.5 '@' operator to tokenizer 2016-02-09 17:13:25 +01:00
Claude
de98cda2d7 python3.5 uses 'argument' node type, not 'arglist' for * and ** arguments 2016-02-09 17:12:26 +01:00
Claude
3b0dcb3fcb move file_input to top of file, as mentioned in 19acdd32b7 2016-02-09 11:47:01 +01:00
Claude
241abe9cf3 python 3.5 uses atom_expr node in many places where previous python would use power node 2016-02-09 11:42:53 +01:00
Claude
3fb5fe8c77 allow empty bodies for better autocompletion 2016-02-09 11:22:17 +01:00
Claude
bc0486f723 python 3.5 uses atom_expr node in many places where previous python would use power node 2016-02-09 11:21:26 +01:00
Claude
1f4c95918f Add @= ATEQUAL token 2016-02-09 11:14:56 +01:00
Dave Halter
17a1a0ebfd Colorama 0.3.6 is buggy, so just don't import it if it's not there. 2016-01-28 14:39:18 -02:00
Dave Halter
7fe5280bda Forgot to include all tox dependencies. 2016-01-27 19:01:33 -02:00
Dave Halter
c09a916ab5 Didn't load grammar for Python 2.6 correctly. 2016-01-27 17:52:42 -02:00
Dave Halter
257009d238 Skip pep0484 tests when using Python 2.6. 2016-01-26 15:59:27 -02:00
Dave Halter
633e5aa76f The typing library only works in Python >= 2.7. 2016-01-26 15:05:58 -02:00
Dave Halter
f9a64fd637 Fix some issues in Python 2.7 2016-01-26 14:59:40 -02:00
Dave Halter
3816f28dfa Merge pull request #663 from reinhrst/typing
PEP 484 typing library
2016-01-26 11:30:47 -02:00
Claude
079e3bbd28 use Ellipsis instead of ..., for python 2.7 compatibility 2016-01-23 23:09:45 +01:00
Claude
244c9976e5 cache the parsed jedi_typing module 2016-01-23 23:06:28 +01:00
Claude
e267f63657 python 2.7 compatibility, typing module tested with docstring, so that it can also be tested in python 2.7 2016-01-23 22:53:48 +01:00
Claude
c9bf521efd remove renaming of class based on parameters 2016-01-23 22:10:52 +01:00
Claude
442d948e32 I don't need the __len__ for __iter__ to work (eventually), so leaving it out for now 2016-01-17 18:04:59 +01:00
Claude
941da773f6 temporary fix for typing.Mapping[...].items(), can be removed after #683 is fixed 2016-01-17 17:05:31 +01:00
Claude
b316fb94c4 enable tests for the value type in tuple assignment from typing.Mapping[].items() 2016-01-17 17:05:29 +01:00
Claude
885f7cb068 fix for iterators -- should start working when py__iter__ gets fixed: https://github.com/davidhalter/jedi/pull/663\#issuecomment-172317854 2016-01-17 16:53:09 +01:00
Claude
b499906398 Reverted 10f5e1 --- needed some more work to get it working again 2016-01-17 16:12:43 +01:00
Claude
ae701b2f9a Support for typing.Tuple[type, ...] 2016-01-17 12:43:23 +01:00
Claude
a5fc149f9d use jedi.common.unite in flatten array of sets 2016-01-17 10:57:38 +01:00
Claude
59161c0b5d fix FakeSequence type 2016-01-17 10:51:06 +01:00
Claude
9d7e1ce81b add the typing module for testing 2016-01-17 10:41:41 +01:00
Claude
1b787e2a11 add test to check instanciated subclasses 2016-01-17 10:41:41 +01:00
Claude
409ee5568a test with different ways of importing the typing module 2016-01-17 10:41:41 +01:00
Claude
3852431549 typing.Union and typing.Optional 2016-01-17 10:41:41 +01:00
Claude
7b97312509 tuples and mappings in typing 2016-01-17 10:41:40 +01:00
Claude
10f5e15325 I feel this is a nicer solution. Forward Reference busting should be part of the annotation resolving. It doesn not have anything to do with the typing module (and should indeed also happen if someone writes his own types outside of the typing module) 2016-01-17 10:41:40 +01:00
Claude
5948c63cf9 Make the classes descriptions look better --- not sure whether this is a good idea 2016-01-17 10:41:40 +01:00
Claude
67cbc5ebd1 made code slightly more pytho2 friendly 2016-01-17 10:41:40 +01:00