Skip to content

Commit 182384d

Browse files
committed
Don't use overwritten helper method
1 parent 9774612 commit 182384d

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/posit/connect/_api.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -154,10 +154,6 @@ def __repr__(self) -> str:
154154
class ApiListEndpoint(ApiCallMixin, Generic[T], ABC, object):
155155
"""A HTTP GET endpoint that can fetch a collection."""
156156

157-
def _get_api(self, *, extra_endpoint: str = "") -> tuple[JsonifiableDict, ...]:
158-
vals: Jsonifiable = super()._get_api(extra_endpoint=extra_endpoint)
159-
return cast(tuple[JsonifiableDict, ...], vals)
160-
161157
def __init__(self, *, ctx: Context, path: str, uid_key: str = "guid") -> None:
162158
"""A sequence abstraction for any HTTP GET endpoint that returns a collection.
163159
@@ -189,8 +185,9 @@ def fetch(self) -> Generator[T, None, None]:
189185
-------
190186
List[T]
191187
"""
192-
results = self._get_api()
193-
for result in results:
188+
results: Jsonifiable = self._get_api()
189+
results_list = cast(list[JsonifiableDict], results)
190+
for result in results_list:
194191
yield self._to_instance(result)
195192

196193
def __iter__(self) -> Generator[T, None, None]:
@@ -244,7 +241,10 @@ def find(self, uid: str) -> T | None:
244241
:
245242
Single instance of T if found, else None
246243
"""
247-
return self.find_by(**{self._uid_key: uid})
244+
result: Jsonifiable = self._get_api(extra_endpoint=uid)
245+
result_obj = cast(JsonifiableDict, result)
246+
247+
return self._to_instance(result_obj)
248248

249249
def find_by(self, **conditions: Any) -> T | None:
250250
"""

0 commit comments

Comments
 (0)