Вопросы по теме 'python-typing'
Подсказка для метода абстрактного класса, который возвращает экземпляр класса
Я получаю ошибки проверки типов в следующем коде, мне бы хотелось понять, как устранить ошибку.
Следующий базовый класс имеет метод абстрактного класса, я хочу, чтобы каждый дочерний класс, который наследуется от него, реализовывал функцию decode...
4010 просмотров
schedule
19.02.2023
Какой тип использовать для 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 просмотров
schedule
07.03.2022
Почему 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 просмотров
schedule
15.03.2024
Насколько 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 просмотров
schedule
21.03.2023
Как получить типы атрибутов объекта класса без его инициализации в 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 просмотров
schedule
05.11.2023
Странное поведение при указании типа 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 просмотров
schedule
30.04.2023