Dave Halter
f785aa26dd
Additional helper methods, to find all the statement elements that are needed.
2014-09-02 03:26:17 +02:00
Dave Halter
be9e77d7d3
Add a temporary api._names, to make it possible to annotate a full script with types.
2014-09-01 18:10:40 +02:00
Dave Halter
3cf8bfa8e1
Fix a few tests by either fixing the test cases or adding py__bool__ functions to objects that should have such a method.
2014-08-20 17:28:54 +02:00
Dave Halter
6b7ce590fa
Simplify get_parent_scope
2014-08-12 01:37:58 +02:00
Dave Halter
33e5a3280a
Remove IsScope in favor of an is_scope function.
...
This function was partially implemented anway. Now we've also added a function called 'get_parent_scope', to make it easy to get a scope of a Call, Statement, whatever.
2014-08-12 01:19:19 +02:00
Dave Halter
d09279e0ad
change tests that provided wrong instance information
2014-07-31 15:16:24 +02:00
Dave Halter
50fa3a732d
actually start checking if the integration tests are instances on both sides of the comparison. This wasnt necessary for just autocompletion, but it's way more important now.
2014-07-31 14:58:32 +02:00
Dave Halter
7bd76022bf
get rid of the whole is_callable stuff, because now we can just check for hasattr(obj, 'py__call__')
2014-07-30 15:50:47 +02:00
Dave Halter
08f7a439c0
merged dev and linter
2014-07-17 23:17:49 +02:00
Dave Halter
789d48b7e3
fix issues introduced with defined_names.
2014-07-02 11:01:42 +02:00
Fredrik Bergroth
d3ac1e902e
Always cast pr to er in _follow_statements_imports
2014-06-11 23:49:36 +02:00
Dave Halter
40c2d64bac
use the internal api to get a param name instead of doing crazy stuff
2014-05-27 15:04:22 +02:00
Dave Halter
08b48807e9
a (temporary) solution for the __file__ access issues in imported modules, see #408
2014-05-19 01:01:56 +02:00
Jorgen Schaefer
1cbbc00089
Fix names in docstrings and DeprecationWarnings.
...
Update a number of docstrings and DeprecationWarnings to refer to
the correct methods or attributes.
2014-05-17 10:21:44 +02:00
Dave Halter
70d85d1b3a
strip_imports -> follow_imports
2014-05-12 11:18:47 +02:00
Dave Halter
b5b79fc818
partial support for *args/**kwargs in CallSignature.index, fixes #395
2014-05-05 00:12:43 +02:00
Dave Halter
f2af053a4a
fix the CallSignature.index attribute
2014-05-04 23:36:24 +02:00
Dave Halter
02b98ad4e4
small carriage return fix, so that Definition.description doesn't return crazy carriage returns without a newline
2014-05-04 02:39:57 +02:00
Dave Halter
e5326acf8f
ImportPath -> ImportWrapper
2014-04-30 17:15:59 +02:00
Dave Halter
0322869202
catch ModuleNotFound for a special imports usage
2014-04-30 17:09:46 +02:00
Dave Halter
2b091076c1
fix the named param issue in the autocompletion
2014-04-19 22:57:41 +02:00
Dave Halter
efc24a9ecc
forgot __ne__ function for python 2 compatibility in Definition
2014-04-18 14:53:43 +02:00
Dave Halter
c2bdda339b
again Definition/Usage merging
2014-04-18 01:51:09 +02:00
Dave Halter
b643325889
type of NamePart in definition should work.
2014-04-18 01:31:07 +02:00
Dave Halter
a92c9dd81b
added a docstring to _Help
2014-04-17 14:21:20 +02:00
Dave Halter
084a4a5a43
Help -> _Help for now
2014-04-17 14:14:30 +02:00
Dave Halter
0582979db5
documentation to docstring, #395
2014-04-17 14:13:47 +02:00
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
237af765b7
start to get rid of the get_set_vars/get_defined_names distinction
2014-04-14 12:28:24 +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
1704185ed1
fix Completion.parent() issues with builtins
2014-04-07 15:21:17 +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
d8c433cb20
Definition.parent is working. fixes #325
2014-04-02 15:37:41 +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
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
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
4a9b9388df
missing docstrings for imports in completions should be there now, fixes #340
2014-03-25 11:57:34 +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
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