Describe the bug
I would like to use generic types such as list[int] instead of from typing import List; List[int].
I do know that the example in the documentation explicitly show that I need to import List from typing, but ever since python 3.9, it is preferred to directly use list as type annotation.
To Reproduce
Create file simple.py
from spock import SpockBuilder, spock
@spock
class BasicConfig:
most_fancy_parameter: list[int]
def main():
config = SpockBuilder(BasicConfig, desc="Quick start example").generate()
print(config)
if __name__ == "__main__":
main()
spock.exceptions._SpockInstantiationError: Spock class `BasicConfig` could not be instantiated -- attrs message: isinstance() argument 2 cannot be a parameterized generic
Environment (please complete the following information):
Describe the bug I would like to use generic types such as
list[int]
instead offrom typing import List; List[int]
.I do know that the example in the documentation explicitly show that I need to import
List
fromtyping
, but ever since python 3.9, it is preferred to directly uselist
as type annotation.To Reproduce Create file
simple.py
Run the script,
I got:
Environment (please complete the following information):