Dave Halter
03e01631cc
Remove NamePart from existance and rename it to Name.
2014-09-26 16:29:53 +02:00
Dave Halter
6819deb404
Resolve some **kwargs issues.
2014-09-22 23:06:22 +02:00
Dave Halter
dae1a48d70
Remove a lot of the old Name.names usages in favor of a direct NamePart usage.
2014-09-22 22:34:33 +02:00
Dave Halter
657a2c7d4f
Trying to get the NameFinder to use only NameParts.
2014-09-10 16:20:30 +02:00
Dave Halter
ca536baf9b
Last fixes, because of the Name.get_definition change. The recent parser.representation changes are now fully working and we're ready to improve Evaluator.goto again.
2014-09-06 13:23:00 +02:00
Dave Halter
fb10199f37
Remove search_name and search_name_part from goto returns.
...
The search_name can be retrieved by checking definitions for it. Definitions should always be names or even better name_parts in case of goto. Therefore we can just get it there.
2014-09-03 23:28:19 +02:00
Dave Halter
f7a1c110ba
Fix remaining issues with CompiledName.name change.
2014-09-03 19:47:37 +02:00
Dave Halter
f1711f8f9c
possible direction of branch checks for name resolution.
2014-08-10 13:17:37 +02:00
Dave Halter
f7a384bf18
fix a multi line issue of var_args with an error token or newline in the beginning.
2014-07-01 12:45:34 +02:00
Dave Halter
58d7dac92f
fix dict issue with **kwargs use
2014-06-30 15:54:49 +02:00
Dave Halter
0b99473886
ExecutedParams should never be additionally faked, even if they are the first params. They have been legitimately created by a caller.
2014-06-30 15:22:53 +02:00
Dave Halter
be3ac0b1c0
fix issue with reordering var_args
2014-06-20 00:35:25 +02:00
Dave Halter
36fbb6cd3e
reorder var_args if named arguments are in front of *args.
2014-06-19 12:18:24 +02:00
Dave Halter
8aeac478a5
message improvement for param failure
2014-06-13 12:20:08 +02:00
Dave Halter
acfa40afa7
*args without self but still an implicit self from a method decorator
2014-06-12 22:42:15 +02:00
Dave Halter
e6331f8ac8
fix issues with the previous commits (broken tests)
2014-06-10 01:13:37 +02:00
Dave Halter
496671966b
instance issue with param static analysis
2014-06-09 01:59:54 +02:00
Dave Halter
920eb3b06a
fix a default argument issue
2014-06-08 14:19:22 +02:00
Dave Halter
c8b7d79b54
erroneus star arguments warning
2014-06-07 13:10:19 +02:00
Dave Halter
62db176e5e
cleanup
2014-06-07 12:36:16 +02:00
Dave Halter
f061de0f74
Wrong var_args with a star star function.
2014-06-06 16:49:53 +02:00
Dave Halter
8798f5b1d7
add comments to the *args/**kwargs merge code
2014-06-05 12:08:08 +02:00
Dave Halter
6f83eb65ce
raise multiple key errors also if they are an input to kwargs
2014-06-05 10:35:44 +02:00
Dave Halter
acb4959a6a
temporary very unfinished solution for the *args/**kwargs combination problem, if they are used in common with dynamic params. This doesn't solve the issue entirely, but it's at least a start and will probably solve all autocompletion issues. However, static analysis needs a little bit more than that.
2014-06-04 17:18:09 +02:00
Dave Halter
945888a535
fix for kwargs params
2014-06-01 13:52:21 +02:00
Dave Halter
933e231d74
small update on multiple value named argument type error
2014-06-01 11:34:20 +02:00
Dave Halter
b8525c7e1e
get dicts partially working
2014-06-01 11:24:24 +02:00
Dave Halter
248cca2e5e
fix issues with empty *args as inputs
2014-05-31 11:03:37 +02:00
Dave Halter
f4a508ac53
handle *args arguments the right way.
2014-05-29 20:53:51 +02:00
Dave Halter
b24178b275
multiple values refactoring in params
2014-05-29 16:59:56 +02:00
Dave Halter
4f66591227
nested functions with *args should only raise an error if there's well defined input.
2014-05-28 14:35:48 +02:00
Dave Halter
a695166585
add a new static_analysis file to test star arguments separately
2014-05-28 11:08:44 +02:00
Dave Halter
11e867d2c1
fix calling_var_args with tuples
2014-05-28 11:00:24 +02:00
Dave Halter
23edfd27ad
detect origin of a call in case of missing params. This is important, because the user doesn't care about decorators in between.
2014-05-28 02:30:35 +02:00
Dave Halter
b7aaec50e3
add ExecutedParam instead of using copy.copy
2014-05-28 00:50:14 +02:00
Dave Halter
f3e986a285
add multiple values for keyword type error detection
2014-05-26 18:40:02 +02:00
Dave Halter
720907531b
small corrections in too few argument errors
2014-05-26 17:38:14 +02:00
Dave Halter
3a946ab549
fix for the newly created keyword/default tests
2014-05-26 12:37:47 +02:00
Dave Halter
ad120f529d
param.py doesn't seem to be needing some default value checks
2014-05-26 10:50:41 +02:00
Dave Halter
a621662440
some param refactorings.
2014-05-23 19:54:27 +02:00
Dave Halter
d9f17beea5
unexpected keyword arguments detection
2014-05-23 15:34:16 +02:00
Dave Halter
9214e0b358
move a closure out of get_params
2014-05-22 10:58:38 +02:00
Dave Halter
9d4dc546ca
first version of too few params detection
2014-05-21 13:01:12 +02:00
Dave Halter
4ecc150d85
first version of too many arguments detection
2014-05-21 12:30:51 +02:00
Dave Halter
404baf5020
use Param.stars more generally
2014-04-20 00:12:52 +02:00
Dave Halter
b680246195
docstring working for local definitions as well
2014-03-27 12:34:53 +01:00
Dave Halter
e2832e1172
fix multiplication of arrays with precedences
2014-03-09 02:23:38 +01:00
Dave Halter
cf0a2e8c2e
use FakeStatement instead of strange Statement constructions
2014-01-13 14:14:04 +01:00
Dave Halter
d430ef53a7
fix a few more minor issues
2014-01-11 16:14:58 +01:00
Dave Halter
fc35e69a16
adding helpers.FakeName and other fakes to make it easier to fake parser names and statements
2014-01-11 13:41:03 +01:00