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

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