Dave Halter
653f247a42
Fix a goto_definitions test.
2016-06-13 18:27:39 +02:00
Dave Halter
cb7ee00c75
Forgot to include precedence tests.
2016-01-07 10:43:31 +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
23f40d8998
Merge branch 'linter' of https://github.com/reinhrst/jedi into pep484
...
Conflicts:
AUTHORS.txt
2015-12-17 23:46: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
Mathias Fussenegger
e0947a04eb
don't fail on UnicodeDecodeError in buildout script detection
...
This fixes #650
2015-12-13 21:50:09 +01:00
Claude
5a8c46d509
seperate parser and testing code
2015-12-13 21:13:20 +01:00
Dave Halter
98b1845784
Remove evaluator param from py__mro__.
2015-12-10 16:12:43 +01:00
Dave Halter
e23f453a11
Fix all remaining issues from the compiled refactoring except static analysis.
2015-12-10 01:48:08 +01:00
Dave Halter
306d274a3d
Merge dev into linter.
2015-11-10 21:52:18 +01:00
Dave Halter
84c43bf2dc
Correct issues with slices and some more subtle bugs.
2015-11-01 21:30:41 +01:00
Dave Halter
ee51b0a62f
More issues from the list of types to set of types conversion.
2015-10-30 10:32:17 +01:00
immerrr
cc139e8f70
evaluate.site: copy/adapt site-packages related functionality from stdlib
2015-10-26 13:03:42 +03:00
immerrr
fb592ad028
test_imports: add test to ensure caching works with sys_path
2015-10-26 13:03:42 +03:00
immerrr
90a08794ba
test_imports: use sys_path
2015-10-26 13:03:42 +03:00
immerrr
da4dbe81a9
sys_path: order egg-link files for reproducible test results
2015-10-26 13:03:42 +03:00
immerrr
f500457100
sample_venvs: exclude venvs dir from py.test discovery
2015-10-26 13:03:42 +03:00
immerrr
4eb3cf7921
Improve virtualenv support & egg-link resolution
...
- add sys_path= kwarg to Script & Evaluator constructors
- store sys_path for each evaluator instance
- replace get_sys_path with get_venv_path
- get_venv_path: use addsitedir to load .pth extension files
- get_venv_path: look for egg-link files in all directories in path
2015-10-26 13:03:42 +03:00
Dave Halter
f77712ddf1
Test to assure that imports are not loaded twice.
2015-10-10 19:49:40 +02:00
Dave Halter
a014d4fd38
Fix a bug in call_of_name.
...
It was possible to get a NAME(x) result when calling call_of_name on x, which shouldn't happen. It should just return x.
2015-06-29 11:27:10 +02:00
Dave Halter
47d468a9bc
forgot to include test_evaluate/not_in_sys_path files.
2015-04-27 17:16:43 +02:00
Dave Halter
06d134a7c1
Finished changing the import logic. The sys.path calculations within Jedi are clearer now.
2015-04-25 22:45:08 +02:00
Dave Halter
7a22d374ca
Merge branch 'dev' of github.com:davidhalter/jedi into dev
2015-04-09 16:17:30 +02:00
Dave Halter
a9d3df9b5e
Replace the threading.Thread tests in docstrings with random.Random tests, because that might work smother in the travis tests. Don't know why it broke there.
2015-04-09 16:17:16 +02:00
Mathias Fussenegger
67d9fbca81
run buildout detection only once per buildout script
...
in order to avoid running into the max recursion limit.
2015-04-09 08:51:25 +02:00
Dave Halter
7773859305
Write the tests for init extension modules ( #472 ).
2015-04-08 02:54:35 +02:00
Dave Halter
474d390220
Use imp.get_suffixes to deal with __init__ files that are not .py files but .so etc. fixes #472
2015-04-08 02:41:59 +02:00
Dave Halter
eb146adcc1
Modules that are not importable shouldn't cause Jedi to stop working (just issue a warning). Fixes #468 , #71 .
2015-03-06 11:13:04 +01:00
Daniel Hahler
8621aae73c
Add any .egg-link paths from VIRTUAL_ENV to sys.path
...
Adding test_get_sys_path required factoring out
`_get_venv_sitepackages`, because `sys.version_info` cannot be mocked
apparently.
2015-01-25 21:35:09 +01:00
Dave Halter
09da6ec0d3
Function annotations don't need to be tested in Python 2.7.
2015-01-13 01:00:08 +01:00
Dave Halter
95620accdb
Fix tests for namespace packages.
2014-12-10 19:19:13 +01:00
Dave Halter
eead122636
Use grammar in test scripts.
2014-12-07 18:22:11 +01:00
Dave Halter
6058855dd3
test_helpers doesn't make sense anymore, because those the only test it consisted of, was a test with StatementElement, which does not exist anymore in the new parser.
2014-12-07 18:15:18 +01:00
Dave Halter
33b39c2b5d
Don't use the old setup_function/teardown_function pytest stuff. It's very implicit and hard to understand.
2014-12-07 17:21:52 +01:00
Dave Halter
49b34b4d01
Stuff mostly related to namespace packages.
2014-12-07 16:51:54 +01:00
Dave Halter
528b325c39
Remove precedence tests. They are not needed anymore, since precedence is now handled by the parser itself.
2014-12-07 14:41:57 +01:00
Dave Halter
522c9eda90
Remove pr.Name completely.
2014-09-26 16:18:10 +02:00
Dave Halter
4d7db35340
Fix a few last tests, now Jedi's working again, tests are passing.
2014-09-26 16:02:03 +02:00
Dave Halter
9f16555f47
Big refactoring: BaseDefinition._definnition changes to BaseDefinition._name, because it's a NamePart now.
...
This also includes changes to tests and some simplifications like deleting the old name logic of Definition.
2014-09-11 01:03:30 +02:00
Dave Halter
43cf1d451f
Python 2/3 compatibility issues that were not resolved in the latest commit.
2014-09-09 17:51:39 +02:00
Dave Halter
fdc637c5c4
Add a forgotten test module, test_sys_path.py and fix Python2/3 compatibility issues.
2014-09-09 17:08:22 +02:00
Dave Halter
45e033c50e
Quite a few fixes to be eventually able to use NameParts as Definition inputs.
2014-09-09 15:21:27 +02:00
Dave Halter
7b2e11d71b
Rewrote sys_path._paths_from_assignment.
2014-09-04 14:12:10 +02:00
Dave Halter
ea5b98905e
Make statement_elements_in_statement work with ListComprehensions, Lambdas and 'except foo as' expressions
2014-09-02 14:52:04 +02:00
Dave Halter
38c71fce3f
Added tests for statement_elements_in_statement
2014-09-02 12:10:16 +02:00
Dave Halter
76d91ba72a
Rename fast_parent_copy to deep_ast_copy.
2014-08-22 00:59:46 +02:00
Dave Halter
8bde89cc58
Fix the remaining issues with the StatementElement.next refactoring.
2014-08-19 00:12:14 +02:00
Dave Halter
1965469050
fast_parent_copy should also change the parent of NameParts.
2014-08-14 23:48:27 +02:00