Takafumi Arakaki
7ce0e1c178
Rename it to _func_call_and_param_index
2013-03-10 21:27:34 +01:00
Takafumi Arakaki
d9b3bb4016
Refactor _get_function_call_and_param_index_at_point
2013-03-10 21:27:34 +01:00
Takafumi Arakaki
4d6abfb8de
Fix a failing test in Python 3
2013-03-10 21:27:34 +01:00
Takafumi Arakaki
1eae32c182
Skip test case for finding definition at f( |)
2013-03-10 21:27:34 +01:00
Takafumi Arakaki
c546323bca
Tests for f(| ) and f( |) (the latter fails)
2013-03-10 21:27:34 +01:00
Takafumi Arakaki
9490730d59
Treat case like f()
2013-03-10 21:27:34 +01:00
Takafumi Arakaki
8f3db6976b
Fix test for issue #94
2013-03-10 21:27:34 +01:00
Takafumi Arakaki
b8e3e0c157
Add tests for Script.definition when in function call
2013-03-10 21:27:34 +01:00
Takafumi Arakaki
a25aa884d6
Make Script.definition work inside function call
2013-03-10 21:27:34 +01:00
Takafumi Arakaki
0a09d8a813
Refactor function_definition
2013-03-10 21:27:34 +01:00
Takafumi Arakaki
871ce5ad33
Compatibility fix for Python 2.5
2013-03-10 20:44:15 +01:00
Takafumi Arakaki
a02940f3c1
Rename api.get_definitions to defined_names
...
Do the same for Definition.get_definitions also.
2013-03-10 20:40:52 +01:00
Takafumi Arakaki
36f03f4b0d
Use the first item returned by get_names_of_scope
2013-03-10 20:40:52 +01:00
Takafumi Arakaki
06de4d66e7
Revert "Add get_names_of_scope option to evaluate.get_names_of_scope"
...
This reverts commit 154662ea273a17f00186546bdf9d75833553d307.
2013-03-10 20:40:52 +01:00
Takafumi Arakaki
d4bf14dd66
Use list comprehension instead of map
2013-03-10 20:40:52 +01:00
Takafumi Arakaki
bc32844bd7
Add TestGetDefinitions.test_dotted_assignment
2013-03-10 20:40:52 +01:00
Takafumi Arakaki
5a29fecfb2
Fix Python 3 syntax error
2013-03-10 20:40:52 +01:00
Takafumi Arakaki
71d5b0ac67
Document return type of get_names_of_scope
2013-03-10 20:40:52 +01:00
Takafumi Arakaki
87714460a2
Add get_names_of_scope option to evaluate.get_names_of_scope
...
Previously failing test passes now.
2013-03-10 20:40:14 +01:00
Takafumi Arakaki
3fbe7e9ff4
Rewrite get_definitions using evaluate.get_names_of_scope
...
- Definition.names is changed to Definition.name.
- TestGetDefinitions.test_nested_definitions fails.
2013-03-10 20:40:14 +01:00
Takafumi Arakaki
1eccf2f765
Make sure get_definitions returns list in Python 3
2013-03-10 20:40:14 +01:00
Takafumi Arakaki
89bfdd2b2d
Test that full_name works with get_definitions
2013-03-10 20:40:14 +01:00
Takafumi Arakaki
08f45d1f95
Fix Definition.get_definitions
2013-03-10 20:40:14 +01:00
Takafumi Arakaki
0f67b3e0c2
More robust Definition.names
2013-03-10 20:40:14 +01:00
Takafumi Arakaki
d0ad14adf4
Fix Definition.names for star import
2013-03-10 20:40:14 +01:00
Takafumi Arakaki
ba7d29f542
Add a test for multiple assignment
2013-03-10 20:40:14 +01:00
Takafumi Arakaki
cbcaa85108
Add :attr:Definition.names
2013-03-10 20:40:14 +01:00
Takafumi Arakaki
39feecee04
Add new API: jedi.api.get_definitions
2013-03-10 20:40:14 +01:00
Takafumi Arakaki
c3aaf7b4ba
Show line_nr of test comment, not the line after
2013-03-10 20:26:09 +01:00
Takafumi Arakaki
3b41a47c08
Re-add sys.path setup in test/base.py
2013-03-10 18:58:32 +01:00
Takafumi Arakaki
20c9709aef
Do not change cwd at import time
2013-03-10 17:28:48 +01:00
Takafumi Arakaki
00912e69fe
Completely separate test collection and run
2013-03-10 16:34:54 +01:00
Takafumi Arakaki
6a10f79551
Do not destruct test case in run_test
2013-03-10 14:24:05 +01:00
Takafumi Arakaki
418bce909a
run_{test_type} functions takes same args now
2013-03-10 13:16:05 +01:00
Takafumi Arakaki
932ce397d6
Separate test collection and run
2013-03-10 12:21:12 +01:00
Takafumi Arakaki
8d486ff9aa
Make doctest Python 3.x compatible
2013-03-04 02:07:47 +01:00
Takafumi Arakaki
0c6f7f66e9
Document get_names_of_scope with examples
2013-03-03 15:49:49 +01:00
Takafumi Arakaki
11707ffbbb
Document evaluate.get_defined_names_for_position
2013-03-03 15:29:26 +01:00
Takafumi Arakaki
8e85adb718
Document Scope.get_defined_names
2013-03-03 15:19:34 +01:00
Takafumi Arakaki
d256c5470c
Add a very short tutorial on parsing_representation
2013-03-03 14:55:24 +01:00
Takafumi Arakaki
99ab2dec15
Document pr.SubModule
2013-03-03 14:45:07 +01:00
Takafumi Arakaki
77e8b2aecd
Remove a philosophical (and confusing) statement
2013-03-03 14:18:58 +01:00
Takafumi Arakaki
ac159bac07
Document pr.Simple.__init__
2013-03-03 14:17:16 +01:00
Takafumi Arakaki
dc9a269d35
Use literal block instead of >>> for code example
2013-03-03 14:07:48 +01:00
Takafumi Arakaki
700493cac8
Fix and improve Statement.__doc__
...
- The type of `set_vars` and `used_vars` were wrong.
- ":param ...:" was used instead of ":type ...:".
- The parameter table is aligned to make it easier to read.
2013-03-03 14:07:07 +01:00
Takafumi Arakaki
9ba9e2c3a6
Make doctest work on Python 2.5
2013-02-26 10:58:24 +01:00
Takafumi Arakaki
6d2f7558fb
Run doctests on Travis CI
2013-02-26 10:45:58 +01:00
Takafumi Arakaki
b56c212a2c
Fix renamed functions in docstring
2013-02-26 10:36:29 +01:00
Takafumi Arakaki
95a98c9033
Do not use >>> for non-doctest code example
...
Use literal block instead.
2013-02-26 10:36:08 +01:00
Takafumi Arakaki
dad9cf0518
Print str to avoid u prefix
2013-02-26 10:28:25 +01:00
Takafumi Arakaki
668be37089
Use nose to run doctests
2013-02-26 10:25:16 +01:00
Takafumi Arakaki
38fc49022f
Include __init__ call signature in Class.doc
2013-02-25 01:50:31 +01:00
Takafumi Arakaki
4ba9fd2b68
Fix Statement.get_code
...
Parsed Statement.assignment_details must be used. Otherwise,
incorrect code is returned at the first time Statement.get_code
is called.
2013-02-25 01:43:22 +01:00
Takafumi Arakaki
e1e2ed8fcc
Add a test for docstring in call signature
2013-02-24 22:45:10 +01:00
Takafumi Arakaki
c911255d6e
Add inheritance-diagram to Sphinx documentation
2013-02-24 21:20:00 +01:00
Takafumi Arakaki
7f00b9414e
Check the case where multiple docstrings are defined
2013-02-24 20:58:43 +01:00
Takafumi Arakaki
aad9c34db6
Include statements to Script.definition if it has docstring
2013-02-24 20:56:09 +01:00
Takafumi Arakaki
e458b35f1c
Unconditionally set attribute docstrings
...
As Statement.assignment_details triggers parsing inside
statement let's don't check assignment_details when setting
attribute docstrings.
2013-02-24 19:45:47 +01:00
Takafumi Arakaki
540eff3d42
Add test_attribute_docstring
2013-02-24 19:39:59 +01:00
Takafumi Arakaki
b6839fb264
Define Name.docstr as a proxy for Statement.docstr
2013-02-24 19:39:46 +01:00
Takafumi Arakaki
740f27c8b8
Add attribute docstrings (PEP 257) support
2013-02-24 19:39:22 +01:00
Takafumi Arakaki
19b41c1cb4
Make pr.Statement "document-able"
2013-02-24 19:36:39 +01:00
Takafumi Arakaki
524feca0de
Add TestDocstring
2013-02-24 17:40:18 +01:00
Takafumi Arakaki
679cd05acf
Set XDG_CACHE_HOME in tox to avoid contaminating ~/.cache
2013-02-24 15:01:39 +01:00
Takafumi Arakaki
d9ca833814
Make 2.5 test runnable with tox
2013-02-24 14:56:15 +01:00
Takafumi Arakaki
d1bcbd1559
Fix typo in development.rst
2013-02-15 18:34:25 +01:00
Takafumi Arakaki
98a6febb50
Fix typo s/Epidoc/Epydoc/g and add links for markups
2013-02-15 18:31:05 +01:00
Takafumi Arakaki
7f9eb272c4
Add '_sqlite3' to BaseDefinition._mapping
2013-02-09 01:32:53 +01:00
Takafumi Arakaki
44097bac22
Add 'posix' to BaseDefinition._mapping
...
Needed for "os.fsync", for example.
2013-02-09 01:32:43 +01:00
Takafumi Arakaki
ef30642f25
Add '_functools' to BaseDefinition._mapping
...
Needed for "functools.partial"
2013-02-09 01:30:30 +01:00
Takafumi Arakaki
2917da8025
Make :ROLE:TYPE handling more general
2013-02-01 17:57:24 +01:00
Takafumi Arakaki
26e27aecec
Add tox setup to run tests
2013-01-30 22:02:46 +01:00
Takafumi Arakaki
0cbbb17a82
Add tests in completion/docstring.py
2013-01-30 21:23:04 +01:00
Takafumi Arakaki
b8f139d574
Merge branch 'sphinx-class-type' into dotted-docstr-type
2013-01-30 21:10:30 +01:00
Takafumi Arakaki
a7131fa949
Make the failing doctest pass
2013-01-30 21:09:41 +01:00
Takafumi Arakaki
ef1123a513
Add a failing doctest for :class:ClassName
2013-01-30 21:07:30 +01:00
Takafumi Arakaki
9a35301a29
Add doctests for search_param_in_docstr
2013-01-30 21:03:48 +01:00
Takafumi Arakaki
691177c20c
Fix Python 2.5 failure
2013-01-30 17:05:43 +01:00
Takafumi Arakaki
81f59f9a6e
Make the failing test pass; dotted type works now
2013-01-30 01:13:50 +01:00
Takafumi Arakaki
9f416c9dae
Implement import for dotted types in dcostring
2013-01-30 01:12:45 +01:00
Takafumi Arakaki
e12212942f
Add a failing test for type inference from docstring
2013-01-30 01:01:25 +01:00
Takafumi Arakaki
d89f469e12
Add intro part in settings.py
2013-01-02 20:09:46 +01:00
Takafumi Arakaki
51b22e0cb5
Add docstrings to all variables in settings.py
2013-01-02 20:09:46 +01:00
Takafumi Arakaki
c11a4fc050
Add top level docstring to settings.py
2013-01-02 20:09:46 +01:00
Takafumi Arakaki
0747469ffc
Use autodoc_member_order = 'bysource'
...
This is for making the variables appear in settings.py
to appear in the document in the same order.
2013-01-02 20:09:46 +01:00
Takafumi Arakaki
9e17f552f1
Move comments in settings.py to docstring
2013-01-02 20:09:46 +01:00
Takafumi Arakaki
7cbb541b78
Use warnings.warn instead of raise
2012-12-27 18:32:03 +01:00
Takafumi Arakaki
d03f8daa52
Fix for Python 3.x: its "builtin" in 3.x
2012-12-02 20:40:18 +01:00
Takafumi Arakaki
12afb6dec8
No __builtin__ prefix for BaseOutput.full_name
2012-12-02 20:33:52 +01:00
Takafumi Arakaki
747ada1816
Add TestFeature.test_full_name_builtin (failing)
2012-12-02 20:24:42 +01:00
Takafumi Arakaki
5308f657d3
Use re module in full_name test instead of argparse
...
for Python 2.5 and 2.6.
2012-11-24 22:44:04 +01:00
Takafumi Arakaki
fe43ce9042
Add test_full_name_tuple_mapping
2012-11-24 22:32:59 +01:00
Takafumi Arakaki
2ce4a18762
Add BaseOutput._tuple_mapping for regex objects
2012-11-24 22:08:30 +01:00
Takafumi Arakaki
3349721d75
Fix BaseOutput._tuple_mapping
...
Also, let Python do the split.
2012-11-24 22:07:53 +01:00
Takafumi Arakaki
4df3e1fb38
Fix type error in BaseOutput.full_name
...
The previous version was doing list + string.
2012-11-24 22:06:29 +01:00
Takafumi Arakaki
4a34d98967
Ignore IOError when checking Python file
...
Emacs uses a symbolic link to non-existing file for locking file.
It has the same extension as the original file. Therefore, Jedi
must ignore IOError when trying to open this symbolic file.
2012-11-20 12:07:48 +01:00
Takafumi Arakaki
817ab133d0
Fix the failing multibyte source test
...
The optional source_encoding optional argument is added to
jedi.api.Script.__init__.
2012-11-10 20:45:11 +01:00
Takafumi Arakaki
8b31117faf
Add a test for multi-byte string source
2012-11-10 19:55:56 +01:00
Takafumi Arakaki
cfd4bb6fc6
Use Function.doc from api.Definition.doc
2012-11-06 22:09:45 +01:00
Takafumi Arakaki
cffb3d2483
Refactoring: add Function.doc
2012-11-06 22:02:59 +01:00