From 4788666d596d87c9b346166060b23ea0462df0f5 Mon Sep 17 00:00:00 2001 From: marsninja Date: Fri, 24 Jan 2025 09:39:34 -0500 Subject: [PATCH] tweak: architype inheritance check --- jac/examples/reference/architypes.jac | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/jac/examples/reference/architypes.jac b/jac/examples/reference/architypes.jac index c92338424..65952ece3 100644 --- a/jac/examples/reference/architypes.jac +++ b/jac/examples/reference/architypes.jac @@ -1,18 +1,20 @@ can print_base_classes(cls: type) -> type { - print(f"Base classes of {cls.__name__}: {[c.__name__ for c in cls.__bases__]}"); + print( + f"Base classes of {cls.__name__}: {[c.__name__ for c in cls.__bases__]}" + ); return cls; } -obj Animal {} +class Animal {} obj Domesticated {} @print_base_classes -obj Pet :Animal, Domesticated: {} +node Pet :Animal, Domesticated: {} -obj Person :Animal: {} +walker Person :Animal: {} -obj Feeder :Person: {} +walker Feeder :Person: {} @print_base_classes -obj Zoologist :Feeder: {} +walker Zoologist :Feeder: {}