HW3 complete #2
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user