Skip to content

Commit 905ffd4

Browse files
committed
parser / properties / self LazyReferencePropertyProxy: quote resolved type string for typing
1 parent d3d7bbe commit 905ffd4

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

openapi_python_client/parser/properties/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def get_instance_type_string(self) -> str:
5454
def get_type_string(self, no_optional: bool = False) -> str:
5555
resolved = self.resolve()
5656
if resolved:
57-
return resolved.get_type_string(no_optional)
57+
return f"'{resolved.get_type_string(no_optional)}'"
5858
return "LazyReferencePropertyProxy"
5959

6060
def get_imports(self, *, prefix: str) -> Set[str]:
@@ -72,6 +72,7 @@ def __deepcopy__(self, memo: Any) -> Property:
7272
return copy.deepcopy(resolved, memo)
7373

7474
def __getattr__(self, name: str) -> Any:
75+
7576
if name == "nullable":
7677
return not self._required
7778
elif name == "required":

tests/test_parser/test_properties/test_init.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1560,9 +1560,9 @@ def test_lazy_proxy_reference_resolved():
15601560
)
15611561

15621562
assert foobar
1563-
assert lazy_reference_proxy.get_instance_type_string() == foobar.get_instance_type_string()
1564-
assert lazy_reference_proxy.get_type_string(no_optional=False) == foobar.get_type_string(no_optional=False)
1565-
assert lazy_reference_proxy.get_type_string(no_optional=True) == foobar.get_type_string(no_optional=True)
1563+
assert lazy_reference_proxy.get_instance_type_string() == f"'{foobar.get_instance_type_string()}'"
1564+
assert lazy_reference_proxy.get_type_string(no_optional=False) == f"'{foobar.get_type_string(no_optional=False)}'"
1565+
assert lazy_reference_proxy.get_type_string(no_optional=True) == f"'{foobar.get_type_string(no_optional=True)}'"
15661566
assert lazy_reference_proxy.get_imports(prefix="..") == foobar.get_imports(prefix="..")
15671567
assert lazy_reference_proxy.name == "childProperty" and foobar.name == "fooBar"
15681568
assert lazy_reference_proxy.nullable == foobar.nullable

0 commit comments

Comments
 (0)