Peter Law
f68d65ed59
Push much looping and merging of infering type vars into ValueSet
2020-03-22 15:29:11 +00:00
Peter Law
3c7621049c
Extract annotation inference onto annotation classes
...
This removes the _infer_type_vars util in favour of a polymorphic
implementation, removing the conditional checks on the type of
the annotation instance.
While for the moment this creates some circular imports, further
refactoring to follow should be able to remove those.
2020-03-22 15:29:11 +00:00
Dave Halter
e3c4b5b77e
Make sure param hints are working for functions
2020-02-02 18:42:01 +01:00
Dave Halter
4c7179bc87
Generate type hints, fixes #987
2020-02-02 16:55:10 +01:00
Dave Halter
e56d4fde98
Improved Generic subclass matching
2019-12-20 01:33:41 +01:00
Dave Halter
e656a5f18f
Make it possible to infer Callable TypeVars, fixes #1449
2019-12-12 23:46:55 +01:00
Dave Halter
d9260bf78b
More docstrings
2019-12-09 00:07:07 +01:00
Dave Halter
a51dc54759
A bit better documentation
2019-12-09 00:02:44 +01:00
Dave Halter
5acbb06315
Refactor so typing uses BaseTypingValueWithGenerics
...
This makes it finally possible to use type vars with Callable and some other classes.
Fixes #1413
2019-12-08 23:50:57 +01:00
Dave Halter
7319f8bf2c
Make some more classes private for inference.gradual.base
2019-12-08 23:15:31 +01:00
Dave Halter
d9ddaa31ae
Use _create_instance_with_generics
2019-12-08 23:09:55 +01:00
Dave Halter
5874b0bd69
The generics manager is now part of DefineGenericBase
2019-12-08 23:03:15 +01:00
Dave Halter
9e6c53151b
_InstanceWrapper to _GenericInstanceWrapper
2019-12-08 22:47:07 +01:00
Dave Halter
84d10657a3
Another rename for readability
2019-12-08 22:46:35 +01:00
Dave Halter
5c4b3da45d
Merge GenericClass and _AbstractAnnotatedClass
2019-12-08 22:45:30 +01:00
Dave Halter
8213d183fb
Start using generic managers, for #1413
2019-12-08 21:56:30 +01:00
Dave Halter
c112858a1c
Move iter_over_arguments to a separate file
2019-12-08 20:14:15 +01:00
Dave Halter
deaa7265dd
value_of_index -> context_of_index
2019-12-08 20:09:53 +01:00
Dave Halter
72fc85f4c3
Try to prepare DefineGenericBase for a more general usage
2019-12-08 19:58:00 +01:00
Dave Halter
df697cfb03
Make AbstractAnnotatedClass private
2019-12-08 19:00:26 +01:00
Dave Halter
fd054d1add
Move parts of AbstractAnnotatedClass to the new class DefineGenericBase
2019-12-08 18:58:28 +01:00
Dave Halter
48ac0c9421
Move more stuff from gradual/typing.py to gradual/base.py
2019-12-07 15:27:14 +01:00
Dave Halter
3dbe5c10ae
Start splitting up gradual/typing.py
2019-12-07 15:11:50 +01:00