From bc2ad21bbc64d051a03c47d852779c5741271157 Mon Sep 17 00:00:00 2001 From: MatthieuDartiailh Date: Wed, 18 Dec 2024 08:18:34 +0100 Subject: [PATCH 1/2] sort slots and __all__ attr --- atom/api.py | 70 +++++++++++++++++------------------ atom/instance.py | 2 +- atom/meta/__init__.py | 4 +- atom/meta/atom_meta.py | 16 ++++---- atom/meta/member_modifiers.py | 2 +- atom/meta/observation.py | 4 +- atom/typed.py | 2 +- setup.py | 1 - tests/test_get_set_state.py | 2 +- 9 files changed, 51 insertions(+), 52 deletions(-) diff --git a/atom/api.py b/atom/api.py index feeae057..a8aea145 100644 --- a/atom/api.py +++ b/atom/api.py @@ -67,58 +67,58 @@ __all__ = [ "Atom", "AtomMeta", - "MissingMemberWarning", - "add_member", - "observe", - "set_default", - "clone_if_needed", + "Bool", + "Bytes", "CAtom", + "Callable", + "ChangeDict", "ChangeType", - "DefaultValue", - "GetAttr", - "GetState", - "Member", - "PostGetAttr", - "PostSetAttr", - "PostValidate", - "SetAttr", - "Validate", - "atomclist", - "atomdict", - "defaultatomdict", - "atomlist", - "atomref", - "atomset", "Coerced", + "Constant", "ContainerList", + "DefaultDict", + "DefaultValue", "Delegator", "Dict", - "DefaultDict", "Enum", "Event", + "FixedTuple", + "Float", + "FloatRange", "ForwardInstance", + "ForwardSubclass", + "ForwardTyped", + "GetAttr", + "GetState", "Instance", + "Int", "List", + "Member", + "MissingMemberWarning", + "PostGetAttr", + "PostSetAttr", + "PostValidate", "Property", - "cached_property", - "Bool", - "Bytes", - "Callable", - "Constant", - "Float", - "FloatRange", - "Int", "Range", "ReadOnly", - "Str", - "Value", "Set", + "SetAttr", "Signal", - "ForwardSubclass", + "Str", "Subclass", "Tuple", - "ForwardTyped", "Typed", - "FixedTuple", - "ChangeDict", + "Validate", + "Value", + "add_member", + "atomclist", + "atomdict", + "atomlist", + "atomref", + "atomset", + "cached_property", + "clone_if_needed", + "defaultatomdict", + "observe", + "set_default", ] diff --git a/atom/instance.py b/atom/instance.py index c1f5e9a4..1baab0c3 100644 --- a/atom/instance.py +++ b/atom/instance.py @@ -99,7 +99,7 @@ class ForwardInstance(Instance): """ - __slots__ = ("resolve", "args", "kwargs", "optional") + __slots__ = ("args", "kwargs", "optional", "resolve") def __init__(self, resolve, args=None, kwargs=None, *, factory=None, optional=None): """Initialize a ForwardInstance. diff --git a/atom/meta/__init__.py b/atom/meta/__init__.py index 37b955d4..0ea53187 100644 --- a/atom/meta/__init__.py +++ b/atom/meta/__init__.py @@ -13,9 +13,9 @@ __all__ = [ "AtomMeta", - "observe", "MissingMemberWarning", "add_member", - "set_default", "clone_if_needed", + "observe", + "set_default", ] diff --git a/atom/meta/atom_meta.py b/atom/meta/atom_meta.py index 71397623..24455a5e 100644 --- a/atom/meta/atom_meta.py +++ b/atom/meta/atom_meta.py @@ -202,22 +202,22 @@ class _AtomMetaHelper: getstates: List[str] __slots__ = ( - "name", "bases", "dct", + "decorated", + "defaults", + "getstates", "members", - "owned_members", - "specific_members", + "name", "observes", - "defaults", - "validates", - "decorated", - "set_defaults", + "owned_members", "post_getattrs", "post_setattrs", "post_validates", - "getstates", "seen_decorated", + "set_defaults", + "specific_members", + "validates", ) def __init__(self, name: str, bases: Tuple[type, ...], dct: Dict[str, Any]) -> None: diff --git a/atom/meta/member_modifiers.py b/atom/meta/member_modifiers.py index a1969c27..78c49b25 100644 --- a/atom/meta/member_modifiers.py +++ b/atom/meta/member_modifiers.py @@ -13,7 +13,7 @@ class set_default(object): """An object used to set the default value of a base class member.""" - __slots__ = ("value", "name") + __slots__ = ("name", "value") #: Name of the member for which a new default value should be set. Used by #: the metaclass. diff --git a/atom/meta/observation.py b/atom/meta/observation.py index 01fec24d..f23be3b6 100644 --- a/atom/meta/observation.py +++ b/atom/meta/observation.py @@ -65,7 +65,7 @@ def observe(*names: str, change_types: ChangeType = ChangeType.ANY) -> "ObserveH class ObserveHandler(object): """An object used to temporarily store observe decorator state.""" - __slots__ = ("pairs", "func", "funcname", "change_types") + __slots__ = ("change_types", "func", "funcname", "pairs") #: List of 2-tuples which stores the pair information for the observers. pairs: List[Tuple[str, Optional[str]]] @@ -132,7 +132,7 @@ def clone(self) -> "ObserveHandler": class ExtendedObserver(object): """A callable object used to implement extended observers.""" - __slots__ = ("funcname", "attr") + __slots__ = ("attr", "funcname") #: Name of the function on the owner object which should be used as the observer. funcname: str diff --git a/atom/typed.py b/atom/typed.py index 956c5d5a..9482eaed 100644 --- a/atom/typed.py +++ b/atom/typed.py @@ -99,7 +99,7 @@ class ForwardTyped(Typed): """ - __slots__ = ("resolve", "args", "kwargs", "optional") + __slots__ = ("args", "kwargs", "optional", "resolve") def __init__(self, resolve, args=None, kwargs=None, *, factory=None, optional=None): """Initialize a ForwardTyped. diff --git a/setup.py b/setup.py index a6ee7df9..40d0893d 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,6 @@ # # The full license is in the file LICENSE, distributed with this software. # -------------------------------------------------------------------------------------- -import os from setuptools import Extension, setup diff --git a/tests/test_get_set_state.py b/tests/test_get_set_state.py index aff3fa80..c01fa1ad 100644 --- a/tests/test_get_set_state.py +++ b/tests/test_get_set_state.py @@ -227,7 +227,7 @@ def task(): @pytest.mark.parametrize("fn", ("c", "py")) def test_bench_getstate_slots(benchmark, fn): class Test(AtomBase): - __slots__ = ("foo", "bar") + __slots__ = ("bar", "foo") name = Str("Name") enabled = Bool(True) rating = Float() From 646de378383296592509efb7af2c3281bbccce10 Mon Sep 17 00:00:00 2001 From: MatthieuDartiailh Date: Sun, 29 Dec 2024 16:15:33 +0100 Subject: [PATCH 2/2] test: import _io instead of io since mypy reports the types as belonging to _io --- tests/type_checking/test_annotations.yml | 2 +- tests/type_checking/test_coerced.yml | 64 +-- tests/type_checking/test_subclass.yml | 2 +- tests/type_checking/test_typed_instance.yml | 480 ++++++++++---------- 4 files changed, 274 insertions(+), 274 deletions(-) diff --git a/tests/type_checking/test_annotations.yml b/tests/type_checking/test_annotations.yml index f58c3a26..6de6fbd4 100644 --- a/tests/type_checking/test_annotations.yml +++ b/tests/type_checking/test_annotations.yml @@ -13,7 +13,7 @@ member_type: atom.list.List[builtins.int] member_value_type: builtins.list[builtins.int] main: | - import io + import _io from typing import Type from atom.api import Atom, {{ member }} diff --git a/tests/type_checking/test_coerced.yml b/tests/type_checking/test_coerced.yml index d1037ea8..b4137515 100644 --- a/tests/type_checking/test_coerced.yml +++ b/tests/type_checking/test_coerced.yml @@ -16,24 +16,24 @@ member_type: atom.coerced.Coerced[builtins.int, builtins.int] member_value_type: builtins.int - member: Coerced - member_instance: Coerced(io.StringIO, None, dict(initial_value=str(1))) - member_type: atom.coerced.Coerced[io.StringIO, io.StringIO] - member_value_type: io.StringIO + member_instance: Coerced(_io.StringIO, None, dict(initial_value=str(1))) + member_type: atom.coerced.Coerced[_io.StringIO, _io.StringIO] + member_value_type: _io.StringIO - member: Coerced - member_instance: Coerced(io.StringIO, kwargs=dict(initial_value=str(1))) - member_type: atom.coerced.Coerced[io.StringIO, io.StringIO] - member_value_type: io.StringIO + member_instance: Coerced(_io.StringIO, kwargs=dict(initial_value=str(1))) + member_type: atom.coerced.Coerced[_io.StringIO, _io.StringIO] + member_value_type: _io.StringIO - member: Coerced - member_instance: Coerced(io.StringIO, factory=g) - member_type: atom.coerced.Coerced[io.StringIO, io.StringIO] - member_value_type: io.StringIO + member_instance: Coerced(_io.StringIO, factory=g) + member_type: atom.coerced.Coerced[_io.StringIO, _io.StringIO] + member_value_type: _io.StringIO main: | - import io + import _io from typing import Type from atom.api import Atom, {{ member }} - def g() -> io.StringIO: - return io.StringIO() + def g() -> _io.StringIO: + return _io.StringIO() class A(Atom): m = {{ member_instance }} @@ -45,35 +45,35 @@ - case: coerced_coercer parametrized: - member: Coerced - member_instance: Coerced(io.StringIO, coercer=coercer) - member_type: atom.coerced.Coerced[io.StringIO, Union[io.StringIO, builtins.str]] - member_value_type: io.StringIO + member_instance: Coerced(_io.StringIO, coercer=coercer) + member_type: atom.coerced.Coerced[_io.StringIO, Union[_io.StringIO, builtins.str]] + member_value_type: _io.StringIO - member: Coerced - member_instance: Coerced(io.StringIO, (), coercer=coercer) - member_type: atom.coerced.Coerced[io.StringIO, Union[io.StringIO, builtins.str]] - member_value_type: io.StringIO + member_instance: Coerced(_io.StringIO, (), coercer=coercer) + member_type: atom.coerced.Coerced[_io.StringIO, Union[_io.StringIO, builtins.str]] + member_value_type: _io.StringIO - member: Coerced - member_instance: Coerced(io.StringIO, None, dict(initial_value=str(1)), coercer=coercer) - member_type: atom.coerced.Coerced[io.StringIO, Union[io.StringIO, builtins.str]] - member_value_type: io.StringIO + member_instance: Coerced(_io.StringIO, None, dict(initial_value=str(1)), coercer=coercer) + member_type: atom.coerced.Coerced[_io.StringIO, Union[_io.StringIO, builtins.str]] + member_value_type: _io.StringIO - member: Coerced - member_instance: Coerced(io.StringIO, kwargs=dict(initial_value=str(1)), coercer=coercer) - member_type: atom.coerced.Coerced[io.StringIO, Union[io.StringIO, builtins.str]] - member_value_type: io.StringIO + member_instance: Coerced(_io.StringIO, kwargs=dict(initial_value=str(1)), coercer=coercer) + member_type: atom.coerced.Coerced[_io.StringIO, Union[_io.StringIO, builtins.str]] + member_value_type: _io.StringIO - member: Coerced - member_instance: Coerced(io.StringIO, factory=g, coercer=coercer) - member_type: atom.coerced.Coerced[io.StringIO, Union[io.StringIO, builtins.str]] - member_value_type: io.StringIO + member_instance: Coerced(_io.StringIO, factory=g, coercer=coercer) + member_type: atom.coerced.Coerced[_io.StringIO, Union[_io.StringIO, builtins.str]] + member_value_type: _io.StringIO main: | - import io + import _io from typing import Type from atom.api import Atom, {{ member }} - def coercer(x: str) -> io.StringIO: - return io.StringIO(x) + def coercer(x: str) -> _io.StringIO: + return _io.StringIO(x) - def g() -> io.StringIO: - return io.StringIO() + def g() -> _io.StringIO: + return _io.StringIO() class A(Atom): m = {{ member_instance }} diff --git a/tests/type_checking/test_subclass.yml b/tests/type_checking/test_subclass.yml index acba21d3..2cb1ce05 100644 --- a/tests/type_checking/test_subclass.yml +++ b/tests/type_checking/test_subclass.yml @@ -56,7 +56,7 @@ member_type: atom.subclass.ForwardSubclass[Union[type[builtins.int], type[main.A], type[builtins.str]]] member_value_type: Union[type[builtins.int], type[main.A], type[builtins.str]] main: | - import io + import _io from typing import Tuple, Type from atom.api import Atom, {{ member }} diff --git a/tests/type_checking/test_typed_instance.yml b/tests/type_checking/test_typed_instance.yml index c33da325..841fad04 100644 --- a/tests/type_checking/test_typed_instance.yml +++ b/tests/type_checking/test_typed_instance.yml @@ -21,30 +21,30 @@ member_type: atom.typed.Typed[builtins.int] member_value_type: builtins.int - member: Typed - member_instance: Typed(io.StringIO, kwargs=dict(initial_value=str(1))) - member_type: atom.typed.Typed[io.StringIO] - member_value_type: io.StringIO + member_instance: Typed(_io.StringIO, kwargs=dict(initial_value=str(1))) + member_type: atom.typed.Typed[_io.StringIO] + member_value_type: _io.StringIO - member: Typed - member_instance: Typed(io.StringIO, factory=g) - member_type: atom.typed.Typed[io.StringIO] - member_value_type: io.StringIO + member_instance: Typed(_io.StringIO, factory=g) + member_type: atom.typed.Typed[_io.StringIO] + member_value_type: _io.StringIO # Forward typed inferred optional - member: ForwardTyped member_instance: ForwardTyped(resolver) - member_type: atom.typed.ForwardTyped[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.typed.ForwardTyped[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardTyped member_instance: ForwardTyped(resolver, ()) - member_type: atom.typed.ForwardTyped[io.StringIO] - member_value_type: io.StringIO + member_type: atom.typed.ForwardTyped[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardTyped member_instance: ForwardTyped(resolver, kwargs=dict(initial_value=str(1))) - member_type: atom.typed.ForwardTyped[io.StringIO] - member_value_type: io.StringIO + member_type: atom.typed.ForwardTyped[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardTyped member_instance: ForwardTyped(resolver, factory=g) - member_type: atom.typed.ForwardTyped[io.StringIO] - member_value_type: io.StringIO + member_type: atom.typed.ForwardTyped[_io.StringIO] + member_value_type: _io.StringIO # Typed optional - member: Typed member_instance: Typed(int, optional=True) @@ -55,30 +55,30 @@ member_type: atom.typed.Typed[Union[builtins.int, None]] member_value_type: Union[builtins.int, None] - member: Typed - member_instance: Typed(io.StringIO, kwargs=dict(initial_value=str(1)), optional=True) - member_type: atom.typed.Typed[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_instance: Typed(_io.StringIO, kwargs=dict(initial_value=str(1)), optional=True) + member_type: atom.typed.Typed[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: Typed - member_instance: Typed(io.StringIO, factory=g, optional=True) - member_type: atom.typed.Typed[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_instance: Typed(_io.StringIO, factory=g, optional=True) + member_type: atom.typed.Typed[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] # Forward typed optional - member: ForwardTyped member_instance: ForwardTyped(resolver, optional=True) - member_type: atom.typed.ForwardTyped[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.typed.ForwardTyped[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardTyped member_instance: ForwardTyped(resolver, (), optional=True) - member_type: atom.typed.ForwardTyped[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.typed.ForwardTyped[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardTyped member_instance: ForwardTyped(resolver, kwargs=dict(initial_value=str(1)), optional=True) - member_type: atom.typed.ForwardTyped[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.typed.ForwardTyped[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardTyped member_instance: ForwardTyped(resolver, factory=g, optional=True) - member_type: atom.typed.ForwardTyped[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.typed.ForwardTyped[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] # Typed non optional - member: Typed member_instance: Typed(int, optional=False) @@ -89,40 +89,40 @@ member_type: atom.typed.Typed[builtins.int] member_value_type: builtins.int - member: Typed - member_instance: Typed(io.StringIO, kwargs=dict(initial_value=str(1)), optional=False) - member_type: atom.typed.Typed[io.StringIO] - member_value_type: io.StringIO + member_instance: Typed(_io.StringIO, kwargs=dict(initial_value=str(1)), optional=False) + member_type: atom.typed.Typed[_io.StringIO] + member_value_type: _io.StringIO - member: Typed - member_instance: Typed(io.StringIO, factory=g, optional=False) - member_type: atom.typed.Typed[io.StringIO] - member_value_type: io.StringIO + member_instance: Typed(_io.StringIO, factory=g, optional=False) + member_type: atom.typed.Typed[_io.StringIO] + member_value_type: _io.StringIO # Forward typed non optional - member: ForwardTyped member_instance: ForwardTyped(resolver, optional=False) - member_type: atom.typed.ForwardTyped[io.StringIO] - member_value_type: io.StringIO + member_type: atom.typed.ForwardTyped[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardTyped member_instance: ForwardTyped(resolver, (), optional=False) - member_type: atom.typed.ForwardTyped[io.StringIO] - member_value_type: io.StringIO + member_type: atom.typed.ForwardTyped[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardTyped member_instance: ForwardTyped(resolver, kwargs=dict(initial_value=str(1)), optional=False) - member_type: atom.typed.ForwardTyped[io.StringIO] - member_value_type: io.StringIO + member_type: atom.typed.ForwardTyped[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardTyped member_instance: ForwardTyped(resolver, factory=g, optional=False) - member_type: atom.typed.ForwardTyped[io.StringIO] - member_value_type: io.StringIO + member_type: atom.typed.ForwardTyped[_io.StringIO] + member_value_type: _io.StringIO main: | - import io + import _io from typing import List, Type from atom.api import Atom, {{ member }} - def resolver() -> Type[io.StringIO]: - return io.StringIO + def resolver() -> Type[_io.StringIO]: + return _io.StringIO - def g() -> io.StringIO: - return io.StringIO() + def g() -> _io.StringIO: + return _io.StringIO() class A(Atom): m = {{ member_instance }} @@ -171,102 +171,102 @@ member_type: atom.instance.Instance[Union[builtins.int, builtins.float, builtins.str]] member_value_type: Union[builtins.int, builtins.float, builtins.str] - member: Instance - member_instance: Instance(io.StringIO, kwargs=dict(initial_value=str(1))) - member_type: atom.instance.Instance[io.StringIO] - member_value_type: io.StringIO + member_instance: Instance(_io.StringIO, kwargs=dict(initial_value=str(1))) + member_type: atom.instance.Instance[_io.StringIO] + member_value_type: _io.StringIO - member: Instance - member_instance: Instance((io.StringIO,), kwargs=dict(initial_value=str(1))) - member_type: atom.instance.Instance[io.StringIO] - member_value_type: io.StringIO + member_instance: Instance((_io.StringIO,), kwargs=dict(initial_value=str(1))) + member_type: atom.instance.Instance[_io.StringIO] + member_value_type: _io.StringIO - member: Instance - member_instance: Instance((io.StringIO, str), kwargs=dict(initial_value=str(1))) - member_type: atom.instance.Instance[Union[io.StringIO, builtins.str]] - member_value_type: Union[io.StringIO, builtins.str] + member_instance: Instance((_io.StringIO, str), kwargs=dict(initial_value=str(1))) + member_type: atom.instance.Instance[Union[_io.StringIO, builtins.str]] + member_value_type: Union[_io.StringIO, builtins.str] - member: Instance - member_instance: Instance((io.StringIO, str, bytes), kwargs=dict(initial_value=str(1))) - member_type: atom.instance.Instance[Union[io.StringIO, builtins.str, builtins.bytes]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes] + member_instance: Instance((_io.StringIO, str, bytes), kwargs=dict(initial_value=str(1))) + member_type: atom.instance.Instance[Union[_io.StringIO, builtins.str, builtins.bytes]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes] - member: Instance - member_instance: Instance(io.StringIO, factory=g) - member_type: atom.instance.Instance[io.StringIO] - member_value_type: io.StringIO + member_instance: Instance(_io.StringIO, factory=g) + member_type: atom.instance.Instance[_io.StringIO] + member_value_type: _io.StringIO - member: Instance - member_instance: Instance((io.StringIO,), factory=g) - member_type: atom.instance.Instance[io.StringIO] - member_value_type: io.StringIO + member_instance: Instance((_io.StringIO,), factory=g) + member_type: atom.instance.Instance[_io.StringIO] + member_value_type: _io.StringIO - member: Instance - member_instance: Instance((io.StringIO, str), factory=g) - member_type: atom.instance.Instance[Union[io.StringIO, builtins.str]] - member_value_type: Union[io.StringIO, builtins.str] + member_instance: Instance((_io.StringIO, str), factory=g) + member_type: atom.instance.Instance[Union[_io.StringIO, builtins.str]] + member_value_type: Union[_io.StringIO, builtins.str] - member: Instance - member_instance: Instance((io.StringIO, str, bytes), factory=g) - member_type: atom.instance.Instance[Union[io.StringIO, builtins.str, builtins.bytes]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes] + member_instance: Instance((_io.StringIO, str, bytes), factory=g) + member_type: atom.instance.Instance[Union[_io.StringIO, builtins.str, builtins.bytes]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes] # Forward instance inferred optional - member: ForwardInstance member_instance: ForwardInstance(resolver) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardInstance member_instance: ForwardInstance(resolver1) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardInstance member_instance: ForwardInstance(resolver2) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, None]] - member_value_type: Union[io.StringIO, builtins.str, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, None]] + member_value_type: Union[_io.StringIO, builtins.str, None] - member: ForwardInstance member_instance: ForwardInstance(resolver3) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, builtins.bytes, None]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, builtins.bytes, None]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes, None] - member: ForwardInstance member_instance: ForwardInstance(resolver, ()) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver1, ()) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver2, ()) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str]] - member_value_type: Union[io.StringIO, builtins.str] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str]] + member_value_type: Union[_io.StringIO, builtins.str] - member: ForwardInstance member_instance: ForwardInstance(resolver3, ()) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, builtins.bytes]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, builtins.bytes]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes] - member: ForwardInstance member_instance: ForwardInstance(resolver, kwargs=dict(initial_value=str(1))) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver1, kwargs=dict(initial_value=str(1))) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver2, kwargs=dict(initial_value=str(1))) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str]] - member_value_type: Union[io.StringIO, builtins.str] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str]] + member_value_type: Union[_io.StringIO, builtins.str] - member: ForwardInstance member_instance: ForwardInstance(resolver3, kwargs=dict(initial_value=str(1))) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, builtins.bytes]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, builtins.bytes]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes] - member: ForwardInstance member_instance: ForwardInstance(resolver, factory=g) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver1, factory=g) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver2, factory=g) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str]] - member_value_type: Union[io.StringIO, builtins.str] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str]] + member_value_type: Union[_io.StringIO, builtins.str] - member: ForwardInstance member_instance: ForwardInstance(resolver3, factory=g) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, builtins.bytes]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, builtins.bytes]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes] # optional instance - member: Instance member_instance: Instance(int, optional=True) @@ -301,102 +301,102 @@ member_type: atom.instance.Instance[Union[builtins.int, builtins.float, builtins.str, None]] member_value_type: Union[builtins.int, builtins.float, builtins.str, None] - member: Instance - member_instance: Instance(io.StringIO, kwargs=dict(initial_value=str(1)), optional=True) - member_type: atom.instance.Instance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_instance: Instance(_io.StringIO, kwargs=dict(initial_value=str(1)), optional=True) + member_type: atom.instance.Instance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: Instance - member_instance: Instance((io.StringIO,), kwargs=dict(initial_value=str(1)), optional=True) - member_type: atom.instance.Instance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_instance: Instance((_io.StringIO,), kwargs=dict(initial_value=str(1)), optional=True) + member_type: atom.instance.Instance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: Instance - member_instance: Instance((io.StringIO, str), kwargs=dict(initial_value=str(1)), optional=True) - member_type: atom.instance.Instance[Union[io.StringIO, builtins.str, None]] - member_value_type: Union[io.StringIO, builtins.str, None] + member_instance: Instance((_io.StringIO, str), kwargs=dict(initial_value=str(1)), optional=True) + member_type: atom.instance.Instance[Union[_io.StringIO, builtins.str, None]] + member_value_type: Union[_io.StringIO, builtins.str, None] - member: Instance - member_instance: Instance((io.StringIO, str, bytes), kwargs=dict(initial_value=str(1)), optional=True) - member_type: atom.instance.Instance[Union[io.StringIO, builtins.str, builtins.bytes, None]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes, None] + member_instance: Instance((_io.StringIO, str, bytes), kwargs=dict(initial_value=str(1)), optional=True) + member_type: atom.instance.Instance[Union[_io.StringIO, builtins.str, builtins.bytes, None]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes, None] - member: Instance - member_instance: Instance(io.StringIO, factory=g, optional=True) - member_type: atom.instance.Instance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_instance: Instance(_io.StringIO, factory=g, optional=True) + member_type: atom.instance.Instance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: Instance - member_instance: Instance((io.StringIO,), factory=g, optional=True) - member_type: atom.instance.Instance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_instance: Instance((_io.StringIO,), factory=g, optional=True) + member_type: atom.instance.Instance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: Instance - member_instance: Instance((io.StringIO, str), factory=g, optional=True) - member_type: atom.instance.Instance[Union[io.StringIO, builtins.str, None]] - member_value_type: Union[io.StringIO, builtins.str, None] + member_instance: Instance((_io.StringIO, str), factory=g, optional=True) + member_type: atom.instance.Instance[Union[_io.StringIO, builtins.str, None]] + member_value_type: Union[_io.StringIO, builtins.str, None] - member: Instance - member_instance: Instance((io.StringIO, str, bytes), factory=g, optional=True) - member_type: atom.instance.Instance[Union[io.StringIO, builtins.str, builtins.bytes, None]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes, None] + member_instance: Instance((_io.StringIO, str, bytes), factory=g, optional=True) + member_type: atom.instance.Instance[Union[_io.StringIO, builtins.str, builtins.bytes, None]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes, None] # optional forward instance - member: ForwardInstance member_instance: ForwardInstance(resolver, optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardInstance member_instance: ForwardInstance(resolver1, optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardInstance member_instance: ForwardInstance(resolver2, optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, None]] - member_value_type: Union[io.StringIO, builtins.str, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, None]] + member_value_type: Union[_io.StringIO, builtins.str, None] - member: ForwardInstance member_instance: ForwardInstance(resolver3, optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, builtins.bytes, None]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, builtins.bytes, None]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes, None] - member: ForwardInstance member_instance: ForwardInstance(resolver, (), optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardInstance member_instance: ForwardInstance(resolver1, (), optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardInstance member_instance: ForwardInstance(resolver2, (), optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, None]] - member_value_type: Union[io.StringIO, builtins.str, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, None]] + member_value_type: Union[_io.StringIO, builtins.str, None] - member: ForwardInstance member_instance: ForwardInstance(resolver3, (), optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, builtins.bytes, None]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, builtins.bytes, None]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes, None] - member: ForwardInstance member_instance: ForwardInstance(resolver, kwargs=dict(initial_value=str(1)), optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardInstance member_instance: ForwardInstance(resolver1, kwargs=dict(initial_value=str(1)), optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardInstance member_instance: ForwardInstance(resolver2, kwargs=dict(initial_value=str(1)), optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, None]] - member_value_type: Union[io.StringIO, builtins.str, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, None]] + member_value_type: Union[_io.StringIO, builtins.str, None] - member: ForwardInstance member_instance: ForwardInstance(resolver3, kwargs=dict(initial_value=str(1)), optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, builtins.bytes, None]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, builtins.bytes, None]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes, None] - member: ForwardInstance member_instance: ForwardInstance(resolver, factory=g, optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardInstance member_instance: ForwardInstance(resolver1, factory=g, optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, None]] - member_value_type: Union[io.StringIO, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, None]] + member_value_type: Union[_io.StringIO, None] - member: ForwardInstance member_instance: ForwardInstance(resolver2, factory=g, optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, None]] - member_value_type: Union[io.StringIO, builtins.str, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, None]] + member_value_type: Union[_io.StringIO, builtins.str, None] - member: ForwardInstance member_instance: ForwardInstance(resolver3, factory=g, optional=True) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, builtins.bytes, None]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes, None] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, builtins.bytes, None]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes, None] # non optional instance - member: Instance member_instance: Instance(int, optional=False) @@ -431,145 +431,145 @@ member_type: atom.instance.Instance[Union[builtins.int, builtins.float, builtins.str]] member_value_type: Union[builtins.int, builtins.float, builtins.str] - member: Instance - member_instance: Instance(io.StringIO, None, dict(initial_value=str(1)), optional=False) - member_type: atom.instance.Instance[io.StringIO] - member_value_type: io.StringIO + member_instance: Instance(_io.StringIO, None, dict(initial_value=str(1)), optional=False) + member_type: atom.instance.Instance[_io.StringIO] + member_value_type: _io.StringIO - member: Instance - member_instance: Instance((io.StringIO,), None, dict(initial_value=str(1)), optional=False) - member_type: atom.instance.Instance[io.StringIO] - member_value_type: io.StringIO + member_instance: Instance((_io.StringIO,), None, dict(initial_value=str(1)), optional=False) + member_type: atom.instance.Instance[_io.StringIO] + member_value_type: _io.StringIO - member: Instance - member_instance: Instance(io.StringIO, kwargs=dict(initial_value=str(1)), optional=False) - member_type: atom.instance.Instance[io.StringIO] - member_value_type: io.StringIO + member_instance: Instance(_io.StringIO, kwargs=dict(initial_value=str(1)), optional=False) + member_type: atom.instance.Instance[_io.StringIO] + member_value_type: _io.StringIO - member: Instance - member_instance: Instance((io.StringIO,), kwargs=dict(initial_value=str(1)), optional=False) - member_type: atom.instance.Instance[io.StringIO] - member_value_type: io.StringIO + member_instance: Instance((_io.StringIO,), kwargs=dict(initial_value=str(1)), optional=False) + member_type: atom.instance.Instance[_io.StringIO] + member_value_type: _io.StringIO - member: Instance - member_instance: Instance((io.StringIO, str), kwargs=dict(initial_value=str(1)), optional=False) - member_type: atom.instance.Instance[Union[io.StringIO, builtins.str]] - member_value_type: Union[io.StringIO, builtins.str] + member_instance: Instance((_io.StringIO, str), kwargs=dict(initial_value=str(1)), optional=False) + member_type: atom.instance.Instance[Union[_io.StringIO, builtins.str]] + member_value_type: Union[_io.StringIO, builtins.str] - member: Instance - member_instance: Instance((io.StringIO, str, bytes), kwargs=dict(initial_value=str(1)), optional=False) - member_type: atom.instance.Instance[Union[io.StringIO, builtins.str, builtins.bytes]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes] + member_instance: Instance((_io.StringIO, str, bytes), kwargs=dict(initial_value=str(1)), optional=False) + member_type: atom.instance.Instance[Union[_io.StringIO, builtins.str, builtins.bytes]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes] - member: Instance - member_instance: Instance(io.StringIO, factory=g, optional=False) - member_type: atom.instance.Instance[io.StringIO] - member_value_type: io.StringIO + member_instance: Instance(_io.StringIO, factory=g, optional=False) + member_type: atom.instance.Instance[_io.StringIO] + member_value_type: _io.StringIO - member: Instance - member_instance: Instance((io.StringIO,), factory=g, optional=False) - member_type: atom.instance.Instance[io.StringIO] - member_value_type: io.StringIO + member_instance: Instance((_io.StringIO,), factory=g, optional=False) + member_type: atom.instance.Instance[_io.StringIO] + member_value_type: _io.StringIO - member: Instance - member_instance: Instance((io.StringIO, str), factory=g, optional=False) - member_type: atom.instance.Instance[Union[io.StringIO, builtins.str]] - member_value_type: Union[io.StringIO, builtins.str] + member_instance: Instance((_io.StringIO, str), factory=g, optional=False) + member_type: atom.instance.Instance[Union[_io.StringIO, builtins.str]] + member_value_type: Union[_io.StringIO, builtins.str] - member: Instance - member_instance: Instance((io.StringIO, str, bytes), factory=g, optional=False) - member_type: atom.instance.Instance[Union[io.StringIO, builtins.str, builtins.bytes]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes] + member_instance: Instance((_io.StringIO, str, bytes), factory=g, optional=False) + member_type: atom.instance.Instance[Union[_io.StringIO, builtins.str, builtins.bytes]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes] # optional forward instance - member: ForwardInstance member_instance: ForwardInstance(resolver, optional=False) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver1, optional=False) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver2, optional=False) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str]] - member_value_type: Union[io.StringIO, builtins.str] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str]] + member_value_type: Union[_io.StringIO, builtins.str] - member: ForwardInstance member_instance: ForwardInstance(resolver3, optional=False) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, builtins.bytes]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, builtins.bytes]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes] - member: ForwardInstance member_instance: ForwardInstance(resolver, (), optional=False) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver1, (), optional=False) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver2, (), optional=False) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str]] - member_value_type: Union[io.StringIO, builtins.str] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str]] + member_value_type: Union[_io.StringIO, builtins.str] - member: ForwardInstance member_instance: ForwardInstance(resolver3, (), optional=False) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, builtins.bytes]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, builtins.bytes]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes] - member: ForwardInstance member_instance: ForwardInstance(resolver, None, dict(initial_value=str(1)), optional=False) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver1, None, dict(initial_value=str(1)), optional=False) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver2, None, dict(initial_value=str(1)), optional=False) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str]] - member_value_type: Union[io.StringIO, builtins.str] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str]] + member_value_type: Union[_io.StringIO, builtins.str] - member: ForwardInstance member_instance: ForwardInstance(resolver3, None, dict(initial_value=str(1)), optional=False) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, builtins.bytes]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, builtins.bytes]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes] - member: ForwardInstance member_instance: ForwardInstance(resolver, kwargs=dict(initial_value=str(1)), optional=False) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver1, kwargs=dict(initial_value=str(1)), optional=False) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver2, kwargs=dict(initial_value=str(1)), optional=False) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str]] - member_value_type: Union[io.StringIO, builtins.str] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str]] + member_value_type: Union[_io.StringIO, builtins.str] - member: ForwardInstance member_instance: ForwardInstance(resolver3, kwargs=dict(initial_value=str(1)), optional=False) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, builtins.bytes]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, builtins.bytes]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes] - member: ForwardInstance member_instance: ForwardInstance(resolver, factory=g, optional=False) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver1, factory=g, optional=False) - member_type: atom.instance.ForwardInstance[io.StringIO] - member_value_type: io.StringIO + member_type: atom.instance.ForwardInstance[_io.StringIO] + member_value_type: _io.StringIO - member: ForwardInstance member_instance: ForwardInstance(resolver2, factory=g, optional=False) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str]] - member_value_type: Union[io.StringIO, builtins.str] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str]] + member_value_type: Union[_io.StringIO, builtins.str] - member: ForwardInstance member_instance: ForwardInstance(resolver3, factory=g, optional=False) - member_type: atom.instance.ForwardInstance[Union[io.StringIO, builtins.str, builtins.bytes]] - member_value_type: Union[io.StringIO, builtins.str, builtins.bytes] + member_type: atom.instance.ForwardInstance[Union[_io.StringIO, builtins.str, builtins.bytes]] + member_value_type: Union[_io.StringIO, builtins.str, builtins.bytes] main: | - import io + import _io from typing import List, Tuple, Type from atom.api import Atom, {{ member }} - def resolver() -> Type[io.StringIO]: - return io.StringIO + def resolver() -> Type[_io.StringIO]: + return _io.StringIO - def resolver1() -> Tuple[Type[io.StringIO]]: - return (io.StringIO,) + def resolver1() -> Tuple[Type[_io.StringIO]]: + return (_io.StringIO,) - def resolver2() -> Tuple[Type[io.StringIO], Type[str]]: - return (io.StringIO, str) + def resolver2() -> Tuple[Type[_io.StringIO], Type[str]]: + return (_io.StringIO, str) - def resolver3() -> Tuple[Type[io.StringIO], Type[str], Type[bytes]]: - return (io.StringIO, str, bytes) + def resolver3() -> Tuple[Type[_io.StringIO], Type[str], Type[bytes]]: + return (_io.StringIO, str, bytes) - def g() -> io.StringIO: - return io.StringIO() + def g() -> _io.StringIO: + return _io.StringIO() class A(Atom):