Можно ли ввести подсказку, который принимает позиционные аргументы только с использованием универсального для позиционноPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Можно ли ввести подсказку, который принимает позиционные аргументы только с использованием универсального для позиционно

Сообщение Anonymous »

В Python можно ли ввести подсказку, который принимает позиционные аргументы только с использованием общего для позиционного типа?

Код: Выделить всё

@overload
async def execute_activity(
activity: Callable[..., Awaitable[ReturnType]],
arg: None,
*,
args: Sequence[Any],
task_queue: Optional[str] = None,
schedule_to_close_timeout: Optional[timedelta] = None,
schedule_to_start_timeout: Optional[timedelta] = None,
start_to_close_timeout: Optional[timedelta] = None,
heartbeat_timeout: Optional[timedelta] = None,
retry_policy: Optional[temporalio.common.RetryPolicy] = None,
cancellation_type: ActivityCancellationType = ActivityCancellationType.TRY_CANCEL,
activity_id: Optional[str] = None,
versioning_intent: Optional[VersioningIntent] = None,
) -> ReturnType: ...
< /code>
Doc присутствует здесь < /p>
Занимательство является вызовом, где разрешены любые позиционные аргументы.
Я хочу общий для ... ввода, поэтому я могу использовать его для передачи ввода в вводе Args. ARG определены.
Есть ли способ сделать это в Python, где входной позиционный тип ARG в активности может использоваться в качестве типа ARGS в этой подписи? Как я могу это сделать?@overload
async def execute_activity(
activity: Callable[GenericIterable, Awaitable[ReturnType]],
arg: None,
*,
args: GenericIterable,
task_queue: Optional[str] = None,
schedule_to_close_timeout: Optional[timedelta] = None,
schedule_to_start_timeout: Optional[timedelta] = None,
start_to_close_timeout: Optional[timedelta] = None,
heartbeat_timeout: Optional[timedelta] = None,
retry_policy: Optional[temporalio.common.RetryPolicy] = None,
cancellation_type: ActivityCancellationType = ActivityCancellationType.TRY_CANCEL,
activity_id: Optional[str] = None,
versioning_intent: Optional[VersioningIntent] = None,
) -> ReturnType: ...

# where the below function could be input

def some_activity(a: int, b: str) -> float:
# sample allowed activity definition
return 3.14
Решение может быть: не делайте этого, используйте один тип ввода и вывода, чтобы generics/type подсказки выполняли свою работу здесь.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... -only-usin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Создайте скрипт bash, который вызывает скрипт Python, который принимает позиционные аргументы, именованные аргументы и ф
    Anonymous » » в форуме Python
    0 Ответы
    105 Просмотры
    Последнее сообщение Anonymous
  • Python argparse чередующиеся позиционные аргументы
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Python argparse чередующиеся позиционные аргументы
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Джанго | Отсутствующие позиционные аргументы
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Джанго | Отсутствующие позиционные аргументы
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»