Skip to content

Commit

Permalink
chore(internal): add tests for proxy change (#260)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-bot committed Nov 29, 2023
1 parent dd1ba52 commit b3083eb
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions tests/test_utils/test_proxy.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import operator
from typing import Any
from typing_extensions import override

from anthropic._utils import LazyProxy


class RecursiveLazyProxy(LazyProxy[Any]):
@override
def __load__(self) -> Any:
return self

def __call__(self, *_args: Any, **_kwds: Any) -> Any:
raise RuntimeError("This should never be called!")


def test_recursive_proxy() -> None:
proxy = RecursiveLazyProxy()
assert repr(proxy) == "RecursiveLazyProxy"
assert str(proxy) == "RecursiveLazyProxy"
assert dir(proxy) == []
assert getattr(type(proxy), "__name__") == "RecursiveLazyProxy"
assert type(operator.attrgetter("name.foo.bar.baz")(proxy)).__name__ == "RecursiveLazyProxy"

0 comments on commit b3083eb

Please sign in to comment.