Вопросы по теме 'python-typing'

Подсказка для метода абстрактного класса, который возвращает экземпляр класса
Я получаю ошибки проверки типов в следующем коде, мне бы хотелось понять, как устранить ошибку. Следующий базовый класс имеет метод абстрактного класса, я хочу, чтобы каждый дочерний класс, который наследуется от него, реализовывал функцию decode...
4010 просмотров

Какой тип использовать для declarative_base SQLalchemy?
Я хотел бы использовать Type для своих базовых классов SQLAlchemy, но не могу найти определения типов. Eg: from sqlalchemy.types import BigInteger from sqlalchemy.schema import Column, Index from sqlalchemy.ext.declarative import...
403 просмотров
schedule 19.11.2022

Подсказка типа для dict дает TypeError: объект «тип» не подлежит подписке
memo: dict[int, int] = {0: 0, 1: 1} # *our base cases* возвращает следующую ошибку: TypeError: 'type' object is not subscriptable
6859 просмотров
schedule 29.11.2022

Подсказки типа Python, как избежать межмодульного ада?
У нас есть два модуля Python3.7+ в двух деревьях папок в одном пакете Python. Я хотел бы, чтобы оба модуля использовали подсказки типов, чтобы лучше документировать, как использовать код. Но требуется, чтобы методы в классах обоих этих модулей...
99 просмотров
schedule 02.12.2022

Поддержка ввода Python для NamedTuple
Пожалуйста, проверьте приведенный ниже код import typing import abc class A(abc.ABC): @abc.abstractmethod def f(self) -> typing.NamedTuple[typing.Union[int, str], ...]: ... class NT(typing.NamedTuple): a: int b: str...
1354 просмотров
schedule 19.11.2022

Аннотации типов Python3 для функции генерации типов
Я немного запутался в аннотациях типов в python3, особенно для функции генератора, которая выдает сгенерированные типы. Я думаю, что именно моя путаница связана с документацией typing.Type . Вот мой фрагмент кода: from collections import...
122 просмотров
schedule 03.07.2023

Как статически получить параметры TypeVar из Generic для использования при проверке статического типа?
У меня есть класс, который наследуется от typing.Generic и передает один TypeVar в качестве параметра. Позже в коде я хотел бы: Статически (не во время выполнения) получить параметр TypeVar из класса Псевдоним переменной другого типа...
341 просмотров

Почему mypy не обнаруживает неправильное использование TypedDict внутри функции
У меня есть следующий модуль Python: from typing import TypedDict class P(TypedDict): x: int def return_p() -> P: return {'x': 5} p = return_p() p['abc'] = 1 def test(): p = return_p() p['abc'] = 2 Когда я запускаю на нем...
71 просмотров
schedule 20.02.2024

Как совместить пользовательский протокол с протоколом Callable?
У меня есть декоратор, который принимает функцию и возвращает ту же функцию с некоторыми добавленными атрибутами: import functools from typing import * def decorator(func: Callable) -> Callable: func.attr1 = "spam" func.attr2...
740 просмотров
schedule 22.05.2024

Могу ли я опустить опцию «Необязательно», если я установил значение по умолчанию «Нет»?
Например: def foo(bar: int = None): pass Когда я проверяю тип / аннотацию bar , pycharm сообщает мне, что это Optional[int] . bar: int = None выглядит намного чище, чем bar: Optional[int] = None , особенно когда у вас более 10...
3021 просмотров
schedule 04.06.2024

Как правильно аннотировать типы с помощью flask_sqlalchemy?
У меня есть работающее приложение Flask, которое использует SQLAlchemy/ flask_sqlalchemy . Чтобы дать вам представление, я создал супер урезанную версию ( apps.py и models.py ). Приложение работает. Проблема в том, что mypy жалуется на...
1069 просмотров

Насколько Google Colab поддерживает набор текста на Python?
Я ввел код, в котором были эти строки. from typing import Dict, List, Set, Tuple def pairs_sum_to_k(a_set: Set[int], k: int) -> List[Tuple[int, int]]: ... Код скомпилирован и запущен. Это хорошо. Также хорошо, что когда я пытался...
519 просмотров

Как получить типы атрибутов объекта класса без его инициализации в Python
Предварительная информация У нас есть структура, работающая на нескольких машинах, которые обмениваются данными друг с другом, используя наши сериализуемые объекты json для передачи данных между устройствами. Я пытаюсь создать документацию для...
74 просмотров
schedule 23.06.2023

mypy обновляет возвращаемое значение из дочернего метода с использованием имени ребенка вместо общей подписи родительского метода
У меня есть базовый класс Generic , который возвращает себя одним методом ( get_self ). Я типа намекнул как таковой. Затем у меня есть дочерний класс этого базового класса, который передает аргумент типа для Generic . В этом дочернем классе я...
207 просмотров
schedule 11.12.2023

Как утверждать типы с помощью библиотечной типизации?
Есть ли способ утверждать описания типов во время выполнения? принятие желаемого за действительное : import typing def work(hours: int, place: str, fruit: List[str]): typing.assert(hours, int) typing.assert(place, str)...
34 просмотров
schedule 13.03.2024

Как заставить работать ввод аннотации на mypy с параметрами распаковки для параметризованного теста pytest?
У меня есть простой метод на my_module.py с подписью: def my_method(value: float, extra: str = "something") -> str: pass Затем у меня есть параметризованный тест на test_my_module.py для него: from typing import List...
175 просмотров

Странное поведение при указании типа dict.items() в PyCharm
Скажем, у меня есть функция do_something: from typing import * def do_something(argument: Sequence[Tuple[int, str]]): pass Скажем, у меня также есть словарь D, ключи которого — исключительно целые числа, а значения — исключительно строки:...
92 просмотров
schedule 02.05.2023

ImportError: нет модуля с именем typing
Я пытаюсь создать python2 virtualenv , поэтому я пытаюсь pip install virtualenv и получаю Traceback (most recent call last): File "/usr/local/bin/pip", line 11, in <module> load_entry_point('pip==21.1.1', 'console_scripts',...
2696 просмотров