Size: a a a

2020 October 08

E

Eugene in PiterPy Meetup
mypy, pyre - это всё типизация, ну то есть это статический анализ, но не такой как делает flake8+плагины.
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
Ну понятно что flake8 более примитивный.
источник

E

Eugene in PiterPy Meetup
Andrey 🚀🚀🚀 Popp
Ну понятно что flake8 более примитивный.
не сказал бы, там есть плагины, которые AST анализируют.
источник

DB

Dima Boger in PiterPy Meetup
Есть, да
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
Вообщем у меня ощущение что все сходится на mypy но он ещё там... очень сыро по сравнению с TS и тем более Flow
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
Ну AST анализ это понятно, в этом суть статического анализа. Типизация тоже по AST работает.
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
Просто flake8 делает примитивные проверки на основе локальной картины (какой то паттерн в ast), типизация строит более сложную модель по AST и проверяет ее на непротиворечивость (я надеюсь 😂😂😂)
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
Чувствую что я в этот чатик раз в полгода прихожу поныть про стат анализ для питона, потом ухожу писать питон дальше без него 😀
источник

E

Eugene in PiterPy Meetup
В mypy до сих пор проверки рекурсивных типов нет, да и вообще система "типизации" на тайпхинтах неполноценна и ущербна от рождения. :)
источник

E

Eugene in PiterPy Meetup
Но это всё равно лучше чем ничего.
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
а это ок что у проекта с poetry нет setup.py
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
как то непривычно 🙂
источник

MK

Maxim Koltsov in PiterPy Meetup
более чем ок
источник

DB

Dima Boger in PiterPy Meetup
Andrey 🚀🚀🚀 Popp
Чувствую что я в этот чатик раз в полгода прихожу поныть про стат анализ для питона, потом ухожу писать питон дальше без него 😀
ощущаю вайб половины чата
источник

E

Eugene in PiterPy Meetup
Andrey 🚀🚀🚀 Popp
а это ок что у проекта с poetry нет setup.py
poetry его генерит когда пакет билдит.
источник

E

Eugene in PiterPy Meetup
Но для разработки с poetry он не нужен
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
а как вообще poetry? они пофиксили разрешение зависимостей? помню pip умеет ставить несовместимые версии
источник

E

Eugene in PiterPy Meetup
pip уже не умеет, пофиксили :) (ну или скоро не будет уметь.)
источник

E

Eugene in PiterPy Meetup
в смысле, нельзя использовать несовместимые версии. poetry такое не разрешает
источник

E

Eugene in PiterPy Meetup
Я испытывал проблемы из-за этого
источник