У меня есть исходный код, написанный для Python 3.5, который я хочу сделать исполняемым в Python 3.4. Единственная функция из 3.5, которую я использую, которая недоступна в 3.4, - это подсказки типа, поэтому я хотел бы написать script, чтобы полностью удалить их.
На первый взгляд это казалось достаточно простым, и я решил написать некоторые регулярные выражения, чтобы сделать это, но потом я подумал о нескольких случаях с краями, и я не был уверен, как решить проблему для более сложной функции:/p >
def foo(bar: Dict[T, List[T]],
baz: Callable[[T], int] = lambda x: (x+3)/7,
**kwargs) -> List[T]:
В принципе, мне придется разбирать все это и перестраивать список аргументов без аннотаций типа. Как бы я даже приблизился к этому?