Dave Halter
e3e6727a2d
Make sure that the builtin docstring works again for infer calls
2020-01-24 12:49:39 +01:00
Dave Halter
b985a380bc
Fix a bug with version_info, fixes #1477
2020-01-24 11:04:50 +01:00
Dave Halter
11b61596e0
Make sure that del_stmt as a name can be handled, see #313
2020-01-23 23:58:52 +01:00
Dave Halter
290e2151df
Remove use_filesystem_cache and additional_dynamic_modules, it hasn't been implemented for a long time
2020-01-23 23:37:36 +01:00
Dave Halter
cc8a3f192d
Removed settings.no_completion_duplicates
2020-01-23 23:16:02 +01:00
Dave Halter
0c56aa4d4b
Make sure to stop gathering buildout paths at a certain point, fixes #1325
2020-01-22 23:31:27 +01:00
Dave Halter
6a75a0c590
Rewrite some whitespace
2020-01-22 23:14:07 +01:00
Dave Halter
7e98c9449b
Reformat the changelog a bit
2020-01-22 18:31:49 +01:00
Dave Halter
dbdd556a2b
Add follow_imports to Definition.goto, fixes #1474
2020-01-22 18:29:02 +01:00
Dave Halter
5c68304bec
Raise a proper exception instead of assert in case only_stubs and prefer_stubs are given
2020-01-22 10:00:10 +01:00
Dave Halter
59e7bacfae
Make sure a certain test passes as well with tox
2020-01-22 01:29:56 +01:00
Dave Halter
318fab8682
Fix a Python 2 issue
2020-01-22 01:25:26 +01:00
Dave Halter
bff6e95e28
Rename Script.names to Script.get_names, fixes #1476
2020-01-22 01:22:46 +01:00
Dave Halter
8cc836e816
find_signatures -> get_signatures, see #1476
2020-01-22 01:10:38 +01:00
Dave Halter
58f54d8391
find_references -> get_references, see #1476
2020-01-22 01:06:37 +01:00
Dave Halter
9d7858eb3a
Fix remaining tests
2020-01-22 00:36:30 +01:00
Dave Halter
6df755e8b6
Reduce limits of files to parse by quite a bit
2020-01-21 22:51:57 +01:00
Dave Halter
44ba40958e
Make sure that CompiledObject doesn't have a file_io
2020-01-21 18:29:40 +01:00
Dave Halter
d9960081f5
Use different limits for references and dynamic calls
2020-01-21 09:22:16 +01:00
Dave Halter
c12cbf2106
Explain why the references limits were chosen
2020-01-20 17:24:21 +01:00
Dave Halter
6e10313cca
Start limiting opened files and parsed files for references
2020-01-20 17:13:22 +01:00
Dave Halter
28027a3fee
Remove a few imports
2020-01-20 16:59:22 +01:00
Dave Halter
a246624f70
Make sure to not scan the same directory multiple times
2020-01-20 10:33:37 +01:00
Dave Halter
621bd7d1db
Don't search for usages when we are working with params
2020-01-20 02:14:46 +01:00
Dave Halter
445dc2411e
Ignore .gitignore in get_references and therefore make get_references usable again
2020-01-20 02:03:58 +01:00
Dave Halter
ed36efabeb
Revisit reference finding, scan a lot of folders
2020-01-20 01:43:51 +01:00
Dave Halter
62a77dcd16
Added FolderIO.walk and FolderIO.get_base_name
2020-01-20 00:36:18 +01:00
Dave Halter
26f0fa9eb0
Move get_module_contexts_containing_name to the references module
2020-01-17 22:51:09 +01:00
Dave Halter
4cd2b9a355
Apparently this one variable is needed
2020-01-17 02:15:06 +01:00
Dave Halter
eb103d293c
Small changelog fix
2020-01-17 02:03:42 +01:00
Dave Halter
4931180df1
Forgot to use sudo for installing dependencies in travis
2020-01-17 01:43:23 +01:00
Dave Halter
2937c95e9e
Another few travis fixes
2020-01-17 01:30:54 +01:00
Dave Halter
f53b08516d
Don't run some usage tests on Python 2
2020-01-17 01:26:40 +01:00
Dave Halter
c6ca889927
Interpreter test fix for travis config
2020-01-17 00:36:09 +01:00
Dave Halter
3645ea0557
Add a few more stub usage tests
2020-01-15 00:30:31 +01:00
Dave Halter
df7080c1da
Disable flow analysis for finding usages
2020-01-14 18:37:10 +01:00
Dave Halter
a098bf28af
Add another stub usage test
2020-01-14 01:29:37 +01:00
Dave Halter
8bcd1f5fd9
Fix stub conversion
2020-01-14 01:08:26 +01:00
Dave Halter
e1564da23d
Make sure to find both stubs and non-stubs with usages
2020-01-13 20:45:53 +01:00
Dave Halter
9c1063c35a
Use the proper fixture
2020-01-12 23:58:49 +01:00
Dave Halter
c3503672d5
Implement interpreter test on travis
2020-01-12 20:51:40 +01:00
Dave Halter
c56dae4835
Get interpreter environment tests working
2020-01-12 20:47:51 +01:00
Dave Halter
591e3c4565
Make sure tests are proper packages, so that pytest doesn't do shenannigans with sys path
2020-01-12 19:58:29 +01:00
Dave Halter
4fb595f422
Remove NestedImportModule, because it hasn't been used in years
2020-01-12 13:42:50 +01:00
Dave Halter
11a12d6ca8
Refactor execute_operation a bit
2020-01-12 13:01:08 +01:00
Dave Halter
bd2ed8dbbd
Finally get rid of call_of_leaf
2020-01-12 03:06:52 +01:00
Dave Halter
a17d4d9e16
Refactor the isinstance checks a bit
2020-01-12 02:00:27 +01:00
Dave Halter
700dd9380a
Makes sure examples are excluded from pytest
2020-01-12 01:22:12 +01:00
Dave Halter
4f6116ac6e
speed test to examples
2020-01-12 01:21:26 +01:00
Dave Halter
cc34c7d4f3
Move not_in_sys_path tests to examples
2020-01-12 00:55:01 +01:00
Dave Halter
796a2b4df5
Move namespace tests to examples
2020-01-12 00:51:42 +01:00
Dave Halter
f3919823fb
Moved zipped imports test files
2020-01-12 00:43:36 +01:00
Dave Halter
46f8e53e71
Move sample_venvs to examples
2020-01-12 00:30:05 +01:00
Dave Halter
8dc7f2d899
Move the extension test to examples
2020-01-12 00:26:01 +01:00
Dave Halter
c79269b3ee
Move another test to examples
2020-01-12 00:09:48 +01:00
Dave Halter
1e27491545
Remove unused test code
2020-01-12 00:07:27 +01:00
Dave Halter
f31c90926e
Move implicit namespace package code to example dir
2020-01-11 22:25:12 +01:00
Dave Halter
8459b02a98
Move flask tests to examples folder
2020-01-11 22:01:33 +01:00
Dave Halter
ba6154c314
Move the absolute import test files
2020-01-11 21:59:21 +01:00
Dave Halter
095f1295af
Avoid a bug that a compiler might have found, fixes #1469
2020-01-11 21:35:39 +01:00
Dave Halter
4f56ec5daf
Make sure the latest changes work with Python 3.6/3.7
2020-01-10 15:14:22 +01:00
Dave Halter
3ba68b5bc6
Properly convert compiled values to generic classes
2020-01-10 15:09:16 +01:00
Dave Halter
cac73f2d44
Make Union/Optional works with compiled objects
2020-01-10 13:34:10 +01:00
Dave Halter
ba7776c0d9
Make sure that CompiledValue can deal with string annotations
...
Fixes #952
Inspired by #1461
2020-01-10 12:40:24 +01:00
Dave Halter
072d506302
Avoid a few warnings
2020-01-10 11:59:11 +01:00
Dave Halter
76a4820926
Skip a test that doesn't work in Python 2
2020-01-10 10:30:53 +01:00
Dave Halter
10c5990614
Remove a statement that didn't make sense
2020-01-07 22:20:36 +01:00
Dave Halter
a0536bd854
Remove a method that was not necessary
2020-01-07 18:42:06 +01:00
Dave Halter
800ab65701
Fix a bug where parent_context was a value
2020-01-07 11:27:36 +01:00
Dave Halter
fdb5071bec
Fix some issues with converting names, see #1466
2020-01-07 10:59:15 +01:00
Dave Halter
a17b56f260
Use one single way to convert stubs to Python, see #1466
2020-01-07 10:02:31 +01:00
Dave Halter
9b9cacfbf9
Make sure to use _stub_to_python_value_set for all conversions, see #1466
2020-01-07 01:27:50 +01:00
Dave Halter
d8deceb4b1
Make sure fixture resolving works in conftest.py, see #791
2020-01-06 23:27:25 +01:00
Dave Halter
9c4cd40b7e
Fix signatures when used for Generic classes, fixes #1468
2020-01-06 09:40:57 +01:00
Dave Halter
4243d01560
Make sure inheritance works for fixtures, fixes #791
2020-01-05 19:13:56 +01:00
Dave Halter
5da9f9facd
Add a test to check if numpy tensorflow stuff is now cached, see #1116
2020-01-05 18:29:02 +01:00
Dave Halter
ea0972d7ac
Make sure to check the module cache before loading a module (again)
...
This hopefully results in some performance improvements (maybe numpy?).
2020-01-05 18:28:34 +01:00
Dave Halter
bf446f2729
Add a completion cache for numpy/tensorflow, fixes #1116
2020-01-05 18:13:24 +01:00
Dave Halter
1cdeee6519
Ignore processing param names, fixes #520
2020-01-05 02:38:54 +01:00
Dave Halter
cc1664c69a
Avoid using params in tests and use get_signatures().params
2020-01-05 02:09:22 +01:00
Dave Halter
a7415be0ea
Make sure params have no name
2020-01-05 01:55:29 +01:00
Dave Halter
74fc29be9a
Make sure that kwargs are not repeated when they are inferred
2020-01-05 01:48:10 +01:00
Dave Halter
aca2a5a409
Undo finding signatures for everything and only do it for stubs and non-statements for when used in docstrings
2020-01-04 16:00:07 +01:00
Dave Halter
088fca2f8e
Fix an issue with the is_big_annoying_library function, see #520
2020-01-04 13:33:06 +01:00
Dave Halter
1813105b69
Make sure decorators are also not inferred for big annoying libraries, see #520
2020-01-04 13:26:55 +01:00
Dave Halter
e30385465c
Make sure the repr of compiled access isn't huge
2020-01-04 13:10:46 +01:00
Dave Halter
47d3aa73dc
Disable some features for big annoying libraries like pandas, tensorflow, see #520
2020-01-04 02:39:36 +01:00
Dave Halter
441ede2c7f
Fix a debug message
2020-01-04 01:32:02 +01:00
Dave Halter
dfc6ea8ce2
Fix a small issue
2020-01-04 01:19:12 +01:00
Dave Halter
673ea0c5a5
Little refactoring
2020-01-03 10:38:00 +01:00
Dave Halter
0e707d3824
Remove the old definition tests
...
The reason for this is that they haven't been used in years and don't really
make sense, because the way we now resolve parentheses is by executing the
result.
IMO this was a good patch at the time, but doesn't make sense anymore. Let me
know if you disagree ~dave.
2020-01-03 00:59:17 +01:00
Dave Halter
92a2e17a9e
Remove get_signatures again from names
2020-01-03 00:54:13 +01:00
Dave Halter
3b6bbab556
Infer doctests and signatures uniformly, fixes #1466
2020-01-03 00:45:14 +01:00
Dave Halter
2d31e2e760
Fix a small pytest fixture bug
2020-01-03 00:03:32 +01:00
Dave Halter
bac91652ea
Raise a deprecation warning on Definition.params
2020-01-02 16:11:58 +01:00
Dave Halter
67b720d939
Remove a weird assert
2020-01-02 01:58:21 +01:00
Dave Halter
ff96b052d0
Make sure coverage works again
2020-01-02 01:28:30 +01:00
Dave Halter
9824929ad1
Use Python 3.7 for calculating test coverage
2020-01-02 00:23:25 +01:00
Dave Halter
a36d609756
Remoeve dead code
2020-01-01 23:23:29 +01:00
Dave Halter
04a738c014
Remove unnecessary code
2020-01-01 23:11:02 +01:00