HW3 complete #2

Merged
zugzvangg merged 8 commits from hw3 into main 2023-10-27 11:32:46 +03:00
Showing only changes of commit 7f1db9a627 - Show all commits

View File

@ -18,7 +18,7 @@ class TurtleDevice(SynchronyDevice):
def open(self) -> None:
self.turtle = Turtle()
def close(self)-> None:
def close(self) -> None:
del self.turtle
self.close()
@ -26,8 +26,10 @@ class TurtleDevice(SynchronyDevice):
actions = self.action_descriptors
for action in actions:
if action.name == action_name:
# NOTE: судя по заданию, должен быть такой чекер, но почему-то у меня inspect плохо спарсил типы
# NOTE: судя по заданию, должен быть такой assert,
# но почему-то у меня inspect плохо спарсил типы именно для Turtle
# везде empty_time, хотя судя по доке в модуле typos проставлены
# при чем тестировал на pd.DataFrame, там все прекрасно парсит
# for argument in kwargs:
# action_tmp_argument_type = action.arguments[argument]
# given_method_tmp_argument = type(kwargs[argument])
@ -93,11 +95,9 @@ class TurtleDevice(SynchronyDevice):
for arg_name, arg in parameters.items():
arg_types[arg_name] = parameters[arg_name].annotation
result.append(
ActionDescriptor(
name=method_name, info=method.__doc__, arguments=arg_types
)
)
return result