Dave Halter
|
2384556861
|
use Help instead of Documentation. see #392 for a discussion about that.
|
2014-04-16 11:18:22 +02:00 |
|
Dave Halter
|
ddc1cb0e6a
|
same problem with KeywordStatement
|
2014-04-16 10:28:12 +02:00 |
|
Dave Halter
|
15fdecdb61
|
for flows triggered an exception if goto_assignments was used on the keyword. found with the help of sith.py
|
2014-04-16 09:57:01 +02:00 |
|
Dave Halter
|
a341791fda
|
found list indexing issue with sith and fixed it.
|
2014-04-16 01:31:49 +02:00 |
|
Dave Halter
|
62bd8bd8ef
|
make the parametrizing of tests nicer for integration tests
|
2014-04-14 17:07:34 +02:00 |
|
Dave Halter
|
b81eb9f8b3
|
NameFinder.filter_name is simpler now.
|
2014-04-14 13:45:31 +02:00 |
|
Dave Halter
|
6a40c9b671
|
remove get_set_vars completely from existance
|
2014-04-14 12:40:59 +02:00 |
|
Dave Halter
|
237af765b7
|
start to get rid of the get_set_vars/get_defined_names distinction
|
2014-04-14 12:28:24 +02:00 |
|
Dave Halter
|
4c53a64ca0
|
increase speed again for compiled objects by not using sorted + lambda on its list of defined names
|
2014-04-14 10:12:46 +02:00 |
|
Dave Halter
|
ff810d9ece
|
cache compiled.CompiledObject.defined_names attribute, improves test suite performance by 20%, numpy by more than 50%. Awesome!
|
2014-04-14 02:20:22 +02:00 |
|
Dave Halter
|
3fced34544
|
the last commit featured an incomplete caching for compiled objects. The current one should improve this.
|
2014-04-13 21:55:29 +02:00 |
|
Dave Halter
|
4bc55be103
|
significant speedup due to compiled caching
|
2014-04-13 16:31:38 +02:00 |
|
Dave Halter
|
edeebd0bb9
|
Name initialization should always take the same param types as input
|
2014-04-13 15:00:49 +02:00 |
|
Dave Halter
|
058e123879
|
fix issues with a copy.copy usage for Name
|
2014-04-13 14:55:07 +02:00 |
|
Dave Halter
|
3d9d0bfd03
|
Name.get_code caching to make lookups faster
|
2014-04-12 15:28:19 +02:00 |
|
Dave Halter
|
7f288eb0b0
|
Add a nice and small profile script for Jedi.
|
2014-04-11 16:01:26 +02:00 |
|
Dave Halter
|
27645af6d2
|
make a slow inspect.getdoc() call lazy, which improves performance for numpy completions by 30%
|
2014-04-11 11:53:11 +02:00 |
|
Dave Halter
|
a6bfb1b3ad
|
fix issues with os.path completions
|
2014-04-11 10:33:32 +02:00 |
|
Dave Halter
|
840a806246
|
generalize import optimizations and make them behave more like sys.modules
|
2014-04-10 15:21:23 +02:00 |
|
Dave Halter
|
4bc89d638c
|
start caching some parts of the imports to significantly speed up numpy completions.
|
2014-04-10 14:55:49 +02:00 |
|
Dave Halter
|
14bf618af0
|
put some list casts into a different place.
|
2014-04-10 12:24:30 +02:00 |
|
Dave Halter
|
6de46fe373
|
realizing that #241 is more of a feature than a bug, I disabled the corresponding test. This will be changed once the whole implementation of isinstance becomes more flexible and also allows checks on subclasses, so that no information is lost.
|
2014-04-09 16:27:42 +02:00 |
|
Dave Halter
|
d8d6b20a17
|
fix line split issues in cache
|
2014-04-09 13:16:28 +02:00 |
|
Dave Halter
|
46277eb9c9
|
call_signatures caching should be much more precise, now. fixes #390
|
2014-04-09 12:27:23 +02:00 |
|
Dave Halter
|
d2dc39e0c2
|
also allow unicode, bytes, bytearray, dict -> fixes #297
|
2014-04-07 16:16:31 +02:00 |
|
Dave Halter
|
193e04ae8e
|
get rid of side effects in the interpreter if trying to use the index on an iterable (using __getitem__)
|
2014-04-07 16:11:23 +02:00 |
|
Dave Halter
|
17345b6e78
|
reduce/remove getitem side effects, tests for #297
|
2014-04-07 16:06:07 +02:00 |
|
Dave Halter
|
ea62ad6a50
|
backwards tokenizer can now handle 10e-5 and so on literals
|
2014-04-07 15:51:24 +02:00 |
|
Dave Halter
|
0dd3936c5c
|
small clean up in the user context backwards tokenizer
|
2014-04-07 15:39:15 +02:00 |
|
Dave Halter
|
1704185ed1
|
fix Completion.parent() issues with builtins
|
2014-04-07 15:21:17 +02:00 |
|
Dave Halter
|
0d9f9f0e4a
|
parent on completions tests
|
2014-04-07 14:54:56 +02:00 |
|
Dave Halter
|
120099ac5e
|
removed the complex number tests somewhere along the line -> reintroduced.
|
2014-04-07 14:46:26 +02:00 |
|
Dave Halter
|
484ace2cfd
|
fix last problems with #327
|
2014-04-07 14:43:46 +02:00 |
|
Dave Halter
|
b48d0bf622
|
passing hex/oct/bin tests for #327
|
2014-04-07 14:12:12 +02:00 |
|
Dave Halter
|
d15203162a
|
more tests for #327, for complex numbersand the power notation.
|
2014-04-07 13:50:07 +02:00 |
|
Dave Halter
|
99beac1c2b
|
fix completion on int literals, fixes #327
|
2014-04-07 13:04:45 +02:00 |
|
Dave Halter
|
6ebc40792a
|
completions should also have the parent attribute -> move parent to BaseDefinition
|
2014-04-07 00:53:34 +02:00 |
|
Dave Halter
|
79e2ec85cc
|
implement slicing for __getitem__ with interpreter
|
2014-04-04 15:09:25 +02:00 |
|
Dave Halter
|
09854ae6ca
|
negative factors like -1 are now evaluated
|
2014-04-04 15:07:45 +02:00 |
|
Dave Halter
|
a6fbcde184
|
more detailed tests and implementation of array indexing in the interpreter
|
2014-04-04 13:22:12 +02:00 |
|
Dave Halter
|
50ef3c7fa3
|
implement __getitem__ access for CompiledObject
|
2014-04-04 12:59:16 +02:00 |
|
Dave Halter
|
f7e236971b
|
moved the input of get_index_types to a more typical type system
|
2014-04-04 12:09:46 +02:00 |
|
Dave Halter
|
84fde13b84
|
implemented a first prototype of a slicing and index creation function
|
2014-04-03 21:10:42 +02:00 |
|
Dave Halter
|
b8987fe451
|
CompiledObject.get_index_types implementation example
|
2014-04-03 19:05:29 +02:00 |
|
Dave Halter
|
1facdb2961
|
test for 3 part slice precedences
|
2014-04-03 18:59:16 +02:00 |
|
Dave Halter
|
9959929220
|
test lists in Interpreter, #297
|
2014-04-03 11:42:22 +02:00 |
|
Dave Halter
|
9854a42922
|
add elpy to the list of supported emacs implementations
|
2014-04-03 11:08:11 +02:00 |
|
Dave Halter
|
5784e23b4e
|
tuples are also a possiblity in docstring type annotations
|
2014-04-02 21:17:57 +02:00 |
|
Dave Halter
|
bb72ecfa8a
|
docstring annotation types should be instantiated -> execute them, fixes #178
|
2014-04-02 20:42:18 +02:00 |
|
Dave Halter
|
e681ed9fda
|
test for #178, docstring type annotations should be executed
|
2014-04-02 20:41:25 +02:00 |
|
Dave Halter
|
28fbdbc0f6
|
docs were not correct about epydoc docstrings. fixes davidhalter/jedi#245
|
2014-04-02 16:43:59 +02:00 |
|
Dave Halter
|
69364c598f
|
fix abroken test
|
2014-04-02 16:01:39 +02:00 |
|
Dave Halter
|
a66f8e5a0b
|
more Definition.parent tests.
|
2014-04-02 15:44:55 +02:00 |
|
Dave Halter
|
d8c433cb20
|
Definition.parent is working. fixes #325
|
2014-04-02 15:37:41 +02:00 |
|
Dave Halter
|
99f292fbb5
|
tests for Definition.parent(), #325
|
2014-04-02 15:25:57 +02:00 |
|
Dave Halter
|
cc5957d56c
|
reverse backwords incompatibility of #393 and therefore deprecate CallSignature.module
|
2014-04-02 13:59:05 +02:00 |
|
Dave Halter
|
edb0bbd183
|
use defined_names also for modules, fixes symbol browsing issues - fixes #344
|
2014-04-02 13:48:27 +02:00 |
|
Dave Halter
|
b823a196d6
|
tests for support for symbol browsing with imports and 'defined_names', see #344
|
2014-04-02 13:17:55 +02:00 |
|
Dave Halter
|
347ae636e4
|
cache Definition objects
|
2014-04-02 12:05:02 +02:00 |
|
Dave Halter
|
d6ffc80f0e
|
cast pr.Function to er.Function even in the api.
|
2014-04-02 11:40:50 +02:00 |
|
Dave Halter
|
dfd2b202ff
|
use _follow_statements_imports also in the BaseDefinition.params
|
2014-04-02 11:05:32 +02:00 |
|
Dave Halter
|
7763192850
|
use the generalized _follow_statements_imports internally
|
2014-04-02 10:46:57 +02:00 |
|
Dave Halter
|
c26b57bef6
|
generalize Completion.follow_definition to Definition._follow_statements_imports
|
2014-04-02 10:44:14 +02:00 |
|
Dave Halter
|
283a5086f9
|
use memoize_default instead of strange underscore_decorators in api classes
|
2014-04-02 10:34:43 +02:00 |
|
Dave Halter
|
8ac9e16f3f
|
clean up the is_callable stuff
|
2014-04-02 09:47:27 +02:00 |
|
Dave Halter
|
305b593f3b
|
create an is_callable method for all representation objects, to determine if something is callable or not
|
2014-04-02 09:42:15 +02:00 |
|
Dave Halter
|
d1a6dd1098
|
tests for call signatures that are not actually callable.
|
2014-04-01 15:22:43 +02:00 |
|
Dave Halter
|
72aa7f918f
|
the type of a compiled object is also function, not def
|
2014-04-01 14:45:05 +02:00 |
|
Dave Halter
|
ee18e19711
|
moved params to BaseDefinition. This enables completions and gotos to check for call signatures as well, fixes #238
|
2014-04-01 14:34:10 +02:00 |
|
Dave Halter
|
03b02f9830
|
temporary support for unicode in Documentation objects. We still need to discuss the exact details of that class #392
|
2014-03-31 12:44:47 +02:00 |
|
Dave Halter
|
9b3b28f185
|
use defaultdict instead of OrderedDict for testing purposes, since OrderedDict is not supported in Python 2.6
|
2014-03-31 12:18:53 +02:00 |
|
Dave Halter
|
dc953d3c54
|
fix broken goto_definition command for variables in the same statement
|
2014-03-29 16:52:54 +01:00 |
|
Dave Halter
|
ced5b6ca82
|
goto_assignments and usages both working now with issues like #315
|
2014-03-29 16:37:39 +01:00 |
|
Dave Halter
|
29435852e6
|
trying to clean up the goto mess
|
2014-03-28 13:46:36 +01:00 |
|
Dave Halter
|
54d9d325da
|
temporary fix for #315. in the future we should be removing that whole indent change crap
|
2014-03-28 02:08:22 +01:00 |
|
Dave Halter
|
5b7843747c
|
test for recurring use of variable name with gotos, #315
|
2014-03-28 02:01:57 +01:00 |
|
Dave Halter
|
16e3e327d3
|
docstring returns now also strip rst roles and work with more complicated patterns
|
2014-03-28 01:41:24 +01:00 |
|
Dave Halter
|
1a1d4f5576
|
test: docstring sphinx type returns don't work like the docstring param stuff
|
2014-03-27 21:02:07 +01:00 |
|
Dave Halter
|
fb34864ace
|
fix docstrings that didn't work with multiple return classes of other modules (or in tuples)
|
2014-03-27 20:23:41 +01:00 |
|
Dave Halter
|
2f71bd4e63
|
test for multiple docstring imports with complicated lists and tuples
|
2014-03-27 20:05:39 +01:00 |
|
Dave Halter
|
eea2d0c8c5
|
param docstrings cleaned up - #370
|
2014-03-27 19:51:35 +01:00 |
|
Dave Halter
|
b680246195
|
docstring working for local definitions as well
|
2014-03-27 12:34:53 +01:00 |
|
Dave Halter
|
196fcdb4df
|
docstring param hints not working properly - test for #370
|
2014-03-26 16:47:54 +01:00 |
|
Dave Halter
|
2dbfe46a5a
|
fix a minor issue with __repr__ for decorators
|
2014-03-26 16:33:31 +01:00 |
|
Dave Halter
|
4a9b9388df
|
missing docstrings for imports in completions should be there now, fixes #340
|
2014-03-25 11:57:34 +01:00 |
|
Dave Halter
|
33d59d8055
|
tests for documentation Completion.documentation - check if Jedi is following imports correctly
|
2014-03-25 11:20:48 +01:00 |
|
Dave Halter
|
3f3788e800
|
add a Documentation() class to the API, which will be used in the future for all kind of docstrings. Also add a documentation method on BaseDefinition that returns a Documentation object. Deprecate at the same time its doc and raw_doc functions
|
2014-03-25 02:14:34 +01:00 |
|
Dave Halter
|
fa664534e4
|
make param backwards compatibility clearer
|
2014-03-25 01:08:29 +01:00 |
|
Dave Halter
|
1c1b51f116
|
more type tests
|
2014-03-24 01:31:14 +01:00 |
|
Dave Halter
|
18ca96803f
|
implement a Completion.type version for #340, follow imports if they are in a from clause or if its a longer imnport
|
2014-03-23 17:51:03 +01:00 |
|
Dave Halter
|
45fecabbf1
|
definition type shouldn't return import, we'd rather want the implementation name -> #340
|
2014-03-23 13:30:10 +01:00 |
|
Dave Halter
|
c8b3658d63
|
forgot to deprecate source_encoding properly -> #389
|
2014-03-23 12:54:39 +01:00 |
|
Dave Halter
|
5aa6c770b3
|
refactor follow_definition tests
|
2014-03-23 12:40:33 +01:00 |
|
Dave Halter
|
67202db305
|
change a test (other library) so that python 3.4 also works
|
2014-03-21 15:36:13 +01:00 |
|
Dave Halter
|
37ff4cfbd9
|
Merge pull request #387 from ColinDuquesnoy/py34
UnicodeError with Python 3.4
|
2014-03-21 18:42:21 +04:30 |
|
Dave Halter
|
78837ce539
|
cleanup
|
2014-03-21 14:31:15 +01:00 |
|
Dave Halter
|
83b7190a0a
|
a follow function for the Importer which solves the issues with follow_definitions
|
2014-03-21 14:09:12 +01:00 |
|
Dave Halter
|
fa0502d762
|
again testing improvements. follow_definitions imports are now pretty much covered
|
2014-03-21 13:50:29 +01:00 |
|
Dave Halter
|
eeeeee49f5
|
new tests for that whole import mess
|
2014-03-21 11:12:40 +01:00 |
|
Dave Halter
|
a06310db4a
|
again a temporary follow_definition for imports
|
2014-03-21 09:27:52 +01:00 |
|