mypy

    3熱度

    1回答

    我讀了很多關於泛型類的內容,雖然這些類很酷,但有時候我只需要一個泛型函數。這是我寫的一個小的: def _matrix_map(self, mapper): """returns the matrix applying the mapper funcfunc""" return {key: mapper(value) for key, value in self._matrix

    1熱度

    1回答

    在分配不兼容的類型給出了以下類: from typing import AnyStr class A(object): def __init__(self, param): # type: (AnyStr) -> None self.a = param # type: AnyStr 我得到以下輸出: $ mypy . -v LOG: Mypy vers

    2熱度

    2回答

    我有一個small codebase to back up Dropbox Business files,並試圖使用mypy來幫助我使用寧靜的Dropbox Python SDK。 我已經安裝了mypy,它正在工作。 然而,mypy提出了警告以下行: import dropbox 的警告是「無法找到名爲‘Dropbox的’模塊」。 似乎Dropbox的SDK生成器,名爲Stone,應該是gen

    1熱度

    1回答

    我有queue.Queue一個子類,像這樣: class SetQueue(queue.Queue): """Queue which will allow a given object to be put once only. Objects are considered identical if hash(object) are identical. """

    0熱度

    1回答

    如何註釋一個bytes-like對象或緩衝區? 緩衝區協議沒有接口,但我希望接受我的一個函數中的所有緩衝區。 我不介意它只是mypy特有的。

    0熱度

    1回答

    我有一個函數返回一個2元組,但可以是一個3元組。我如何用類型註釋來描述這個? 例如: from typing import Tuple def example(i): # type: (int) -> Tuple[int, int, <what to put here?>] if i < 10: return (i, i+1, 1) else:

    3熱度

    1回答

    我試圖想出以下功能完善的函數簽名(Python的3.6,mypy 0.521): def avg(xs): it = iter(xs) try: s = next(it) i = 1 except StopIteration: raise ValueError("Cannot average empty sequence")

    4熱度

    2回答

    我正在使用Python 3.6.1,mypy和打字模塊。我創建了兩個自定義類型,Foo和Bar,然後在我從函數返回的字典中使用它們。該字典被描述爲將str映射到Foo和Bar的Union。然後我想在這名只有一個參數每一個功能的使用值從這個字典: from typing import Dict, Union, NewType Foo = NewType("Foo", str) Bar = Ne

    1熱度

    1回答

    的簽名我有一個類從MutableSequence像這樣繼承了: class QqTag(MutableSequence): def __init__(self): self._children = [] def __getitem__(self, idx: int) -> 'QqTag': return self._children[idx] myp

    1熱度

    1回答

    適當類型提示 我試圖實現一種自定義的序列類在Python: from typing import Sequence, TypeVar, List T = TypeVar('T') class MySequence(Sequence[T]): def __init__(self): self._container: Sequence[T] = [] def _