I'm trying to build up an object graph in some code where I'm using type hint on class attributes in Python 3.6. Generally this look like:
class MyObject:
some_variable: float = 1.2
My problem is that I would like to have an attribute that has a type MyObject like this:
class MyObject:
parent: MyObject = None
When I try this I get "NameError: name 'MyObject' is not defined" when I try to do this on the annotation. This seems like an unsupported edge case that cannot currently succeed, since MyObject doesn't fully exist at the time the annotation is defined.