Size: a a a

2020 November 04

DB

Dima Boger in PiterPy Meetup
Т.е. вещь, которую можно положить в importlib.reload() например
источник

MK

Maxim Koltsov in PiterPy Meetup
int -> int
источник

DB

Dima Boger in PiterPy Meetup
Maxim Koltsov
int -> int
а?
источник

MK

Maxim Koltsov in PiterPy Meetup
Модуль
источник

MK

Maxim Koltsov in PiterPy Meetup
math.abs
источник

ВТ

Виктор Титов... in PiterPy Meetup
Какие плагины было бы хорошо доставить в pycharm ce, чтобы было комфортно писать на джанге?
источник

E

Eugene in PiterPy Meetup
Dima Boger
Т.е. вещь, которую можно положить в importlib.reload() например
источник

Б

Боброний in PiterPy Meetup
Dima Boger
А какой тип у модуля? 🌝
types.ModuleType
источник
2020 November 05

p

pragus in PiterPy Meetup
источник
2020 November 06

Б

Боброний in PiterPy Meetup
Не знаете, можно ли как-нибудь попросить mypy считать что **kwargs: T — относится к kwargs, а не к kwargs.values()?

Чтобы вот такое работало:
from typing import TypeVar, Generic, Dict

from typing_extensions import Literal

T = TypeVar('T')


class Foo(Generic[T]):
   def method(self, **kwargs: T):
       ...


FooAB = Foo[Dict[Literal['a', 'b'], int]]
FooAB().method(
   a=3,  # ok
   b=5,  # this fine
   c=3,  # should give an error
)
источник

p

pragus in PiterPy Meetup
А сколько вы в среднем тратите время на аннотацию и как сильно она помогает в поисках ошибок?
источник

Б

Боброний in PiterPy Meetup
pragus
А сколько вы в среднем тратите время на аннотацию и как сильно она помогает в поисках ошибок?
Помогает не совершать ошибок даже
источник

Б

Боброний in PiterPy Meetup
Но сейчас сам задумываюсь о том же 🙂
источник

Б

Боброний in PiterPy Meetup
Вот тут похожее.  https://github.com/python/mypy/issues/4441

Видимо пока никак нельзя
источник

p

pragus in PiterPy Meetup
Боброний
Но сейчас сам задумываюсь о том же 🙂
Я просто смотрю с ужасом на количество усилий вокруг аннотаций и все равно выглядит как собаке пятая нога.
источник

ED

Eugene Denisov in PiterPy Meetup
pragus
Я просто смотрю с ужасом на количество усилий вокруг аннотаций и все равно выглядит как собаке пятая нога.
По крайней мере, для подсказок редактора полезно. Ну и всякие штуки типа забыл заawaitить или обернуть в список отлавливает быстро (хотя с учётом времени написания, время не особо в итоге экономит). И если не переусложнять, то сигнатуры функций более понятными становятся. То есть для меня плюсов больше, чем минусов, но незначительно.
источник

E

Eugene in PiterPy Meetup
pragus
Я просто смотрю с ужасом на количество усилий вокруг аннотаций и все равно выглядит как собаке пятая нога.
👍 всё должно быть в меру. мне хватает минимума аннотаций, чтобы корректно работало автодополнение и статический анализ в ide, всякие извращения с generic и т.п. это сильно засоряет код и мешает его быстро писать.
источник

p

pragus in PiterPy Meetup
Eugene Denisov
По крайней мере, для подсказок редактора полезно. Ну и всякие штуки типа забыл заawaitить или обернуть в список отлавливает быстро (хотя с учётом времени написания, время не особо в итоге экономит). И если не переусложнять, то сигнатуры функций более понятными становятся. То есть для меня плюсов больше, чем минусов, но незначительно.
Спасибо.
источник
2020 November 07

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
class Parent:
  optional: Optional[str] = None

class Child(Parent):
  required: str


меня расстраивает что вот такое не работает ... из за того что аргументы идут по порядку mro
источник

Б

Боброний in PiterPy Meetup
Andrey 🚀🚀🚀 Popp
class Parent:
  optional: Optional[str] = None

class Child(Parent):
  required: str


меня расстраивает что вот такое не работает ... из за того что аргументы идут по порядку mro
А что именно не работает?)
источник