David Halter
8c56fba1e9
fix a problem with statements without parents
2013-04-20 14:12:15 +04:30
David Halter
a7308fa51d
removed more unused code
2013-04-20 14:11:46 +04:30
David Halter
d4428c497a
use tokenizer instead of tokenize in all modules
2013-04-20 09:52:54 +04:30
David Halter
e2a6562384
tokenizer: removed raised errors
2013-04-20 09:51:52 +04:30
David Halter
0d385563a5
tokenizer: removed encoding
2013-04-20 09:28:32 +04:30
David Halter
6b2619a844
tokenizer removed unused functions
2013-04-20 09:23:27 +04:30
David Halter
06da7ddeec
tokenizer py27 support
2013-04-20 09:21:22 +04:30
David Halter
fa53579950
Merge branch 'dev' into tokenizer
2013-04-20 08:55:02 +04:30
David Halter
3b0f4b87cf
removed unnecessary stuff for the jedi tokenizer
2013-04-19 23:59:33 +04:30
David Halter
a28bc7195f
added tokenizer of the standard library to jedi, because in the future it shall replace tokenize
2013-04-19 23:50:28 +04:30
Danilo Bargen
f98b0d7b6f
New "with ignored(*exceptions)" context manager
2013-04-17 23:28:37 +02:00
Aldo Stracquadanio
124595de6e
Making it nicer
...
Fixed typo in docstring and added some comments in find_module_py33
Removed a test that is not compatible with python 3.3
Better variable names in find_module implementation(s)
Removed variable assignation in favor of direct return statement
2013-03-27 10:49:43 +00:00
Aldo Stracquadanio
0b67a08e48
Using PathFinder rather than find_loader to correctly handle paths
...
Using PathFinder rather than find_loader to correctly handle from ... import ...
Moved away from find_loader in favour of PathFinder also when using sys.path
2013-03-27 10:49:21 +00:00
Aldo Stracquadanio
07ec134bc9
Adding python 3.3 to test environment, mani fixes
...
Added python 3.3 to test-suite
Removed unused import
Removed unused import
Migrated to EAFP for attribute checking
Bumped version of ModulePickling for migration to hashlib
Added py33 environment to tox
Fixed issue with package importing on python 3.3
2013-03-27 10:48:56 +00:00
Aldo Stracquadanio
3ef564847d
Simplified code for readability
...
Splitted import compatibility function definition for better readability
Simplified code for python 3.3 load_module implementation
2013-03-27 10:48:26 +00:00
Aldo Stracquadanio
be8ef33b69
Fixed caching issues
...
Fixed exception raised during cache reading
Switched cache hashing to hashlib
In python 3.3 the hash function is returning different hashes during
different executions of the application.
2013-03-27 10:48:13 +00:00
Aldo Stracquadanio
de849fbe8a
Fixed follow_definition test
2013-03-27 10:48:12 +00:00
Aldo Stracquadanio
d481a7aae4
Created find_module helper to handle compatibility with python 3.3
...
Moved package checking logic in follow_str function
Created find_module compatibility helper method
Conditional implementation of load_module for python 3.3
2013-03-27 10:47:29 +00:00
David Halter
6c998067e8
Merge pull request #177 from tkf/Generator-object-has-no-attribute-start_pos
...
Generator object has no attribute start_pos (added a failing test)
2013-03-21 11:06:21 -07:00
Takafumi Arakaki
aca1cbfa4b
Use "jedi/cpython-27" instead of "jedi/2.7" for FS cache
2013-03-20 16:46:55 +01:00
Takafumi Arakaki
27d007adba
Compare version using "!="
...
Cache is not forward compatible.
2013-03-20 12:21:22 +01:00
Takafumi Arakaki
942b66ba5b
Separate directory for each Python version
2013-03-20 12:21:22 +01:00
Takafumi Arakaki
f8d3339f2f
Remove old version of FS cache automatically
2013-03-20 12:21:22 +01:00
David Halter
960dd38e2c
Merge pull request #185 from tkf/cPickle
...
Use cPickle if available
2013-03-19 21:32:22 -07:00
Takafumi Arakaki
8734e0efe2
Use cPickle if available
2013-03-19 20:33:15 +01:00
David Halter
09f39d891a
remove __all__ from api, because not needed, fixes #180
2013-03-18 08:25:14 +04:30
Takafumi Arakaki
d1150cfdae
List allowed attributes in Generator.__getattr__
2013-03-17 13:56:54 +01:00
David Halter
8c1ccd2800
Merge pull request #182 from tkf/Fix-Completion.follow_definition
...
Fix Completion.follow_definition
2013-03-17 03:48:22 -07:00
Takafumi Arakaki
2cc6edfa7c
Fix Completion.follow_definition
2013-03-16 22:57:31 +01:00
Takafumi Arakaki
6a2e535bcb
Add er.Generator.__getattr__
2013-03-16 21:50:05 +01:00
Takafumi Arakaki
f5fee5f0df
Fix wrong imports
...
- "from _compatibility import ..." (not in circular imports)
- "from jedi import builtin" (one of circular imports)
- "api_classes = api.api_classes"
("from jedi import api_classes" is not supported)
2013-03-16 21:03:34 +01:00
David Halter
cd513590ab
Merge pull request #176 from tkf/basedefinition-type
...
More detailed BaseDefinition.type (fixes #169 )
2013-03-15 10:36:53 -07:00
Takafumi Arakaki
df08122639
Fix a failure when run with Python 3
2013-03-15 14:51:59 +01:00
Takafumi Arakaki
f791e96d9d
Fix failing test_basedefinition_type
2013-03-15 13:54:19 +01:00
Takafumi Arakaki
f70e425c4a
Lowercase the str returned by BaseDefinition.type
2013-03-15 13:08:55 +01:00
David Halter
7b6a4c9a2b
some corrections of imports
2013-03-15 16:01:23 +04:30
David Halter
9ad9c806bb
rename non-cycling imports to 'from jedi import ..'
2013-03-15 15:02:33 +04:30
David Halter
2f809d8066
Merge pull request #172 from tkf/test_modulepickling_change_cache_dir
...
ModulePickling should not save old cache when cache_directory is changed
2013-03-15 02:25:10 -07:00
Takafumi Arakaki
7cf70a3f0a
Do not clear cache in __del__
...
Prior to this change, running
`py.test --assert=rewrite test/test_integration.py` fails with errors
due to:
```py
cls = <class 'jedi.recursion.ExecutionRecursionDecorator'>
@classmethod
def cleanup(cls):
> cls.parent_execution_funcs.pop()
E IndexError: pop from empty list
recursion.py:127: IndexError
```
Similar errors occurred in travis occasionally:
- https://travis-ci.org/davidhalter/jedi/jobs/5449831
- https://travis-ci.org/davidhalter/jedi/jobs/5512538
I think this is because GC calls __del__ at random point during
actual execution of ExecutionRecursionDecorator.__call__.
As --assert=rewrite works by AST dynamically, I guess that it
is harder for Python's GC to clean up code and therefore GC
happens sometime later. Although this is just a random guess,
as `tox -- --assert=rewrite` works with this patch now, I think
this is a good change.
2013-03-15 00:21:46 +01:00
Takafumi Arakaki
edc7148320
Fix test_modulepickling_change_cache_dir failure
2013-03-14 22:15:34 +01:00
David Halter
fbbdc50bb0
Merge pull request #164 from tkf/doc-api-classes
...
Document api_classes
2013-03-14 09:20:38 -07:00
David Halter
25d55d4124
Merge pull request #165 from tkf/hide-api_classes-defined_names
...
Hide api_classes.defined_names in document
2013-03-13 21:44:54 -07:00
Takafumi Arakaki
7a9e374a65
Use original exception value when reraise
2013-03-13 23:54:19 +01:00
Takafumi Arakaki
93bd00bba4
Document rethrow_uncaught/reraise
2013-03-13 23:50:40 +01:00
Takafumi Arakaki
2b89dda5a6
Use reraise when re-raising MultiLevelStopIteration
2013-03-13 23:28:53 +01:00
Takafumi Arakaki
3b78b52204
Rename MultiLevelAttributeErro to UncaughtAttributeError
2013-03-13 23:24:26 +01:00
Takafumi Arakaki
eca0f01cfb
Use @common.rethrow_uncaught and stop manual re-raise
2013-03-13 23:21:49 +01:00
Takafumi Arakaki
e42ff9e762
Add common.rethrow_uncaught
2013-03-13 23:21:15 +01:00
Takafumi Arakaki
dccda224ab
Hide api_classes.defined_names
2013-03-13 22:18:50 +01:00
Takafumi Arakaki
8d54ebea7b
Fix BaseDefinition.module_name
2013-03-13 22:05:59 +01:00