Size: a a a

2021 May 06

Б

Боброний in PiterPy Meetup
Ага, стоило бы описать
источник

E

Eugene in PiterPy Meetup
словари всегда пары, то есть в них всегда один ключ
источник

Б

Боброний in PiterPy Meetup
Ещё слово traverse впервые увидел
источник

Б

Боброний in PiterPy Meetup
А что такое делаешь с астом?
источник

E

Eugene in PiterPy Meetup
Да там некий query language, он парсится, получается AST, потом из него нужно получить другой query в виде словаря. Типа того:

Входы:
org:(apple | google) year:>=2017 year:<=2020 !year:2019 !country:us

!year:2019 year:>=2017 org:(google | apple) !country:us year:<=2020


Выход:
{'_and': [
   {'_and': [
       {'_gte': {'year': '2017'}},
       {'_lte': {'year': '2020'}},
   ]},
   {'_or': [
       {'org': 'apple'},
       {'org': 'google'},
   ]},
   {'_not': {'country': 'us'}},
   {'_not': {'year': '2019'}},
]}
источник

E

Eugene in PiterPy Meetup
Всё для согласования разных сервисов по API... 😒
источник

E

Eugene in PiterPy Meetup
traverse - это типа обход/проход по дереву
источник

YV

Yuliya Volkova in PiterPy Meetup
Да, просто к любому коду всегда есть контекст
источник

YV

Yuliya Volkova in PiterPy Meetup
Когда понимаешь контекст - код сразу понятнее
источник

Б

Боброний in PiterPy Meetup
Ага
источник

E

Eugene in PiterPy Meetup
Иногда контекст не понятен без комментариев. Поэтому мне не понятно радикальное движение за "самодокументируемый" код без комментариев.
источник

YV

Yuliya Volkova in PiterPy Meetup
ты говоришь, про контекст метода или функции, а не кода в целом
источник

YV

Yuliya Volkova in PiterPy Meetup
контекст кода - это зачем вообще этот код пишется, для чего эта библиотека/сервис/пакет
источник

YV

Yuliya Volkova in PiterPy Meetup
нет людей, которые просто рандомный код читают, если они его смотрят они понимают зачем он ) хотя бы с чем он связан
источник

DB

Dima Boger in PiterPy Meetup
Я докстринги и в модулях пишу (иногда)
источник

E

Eugene in PiterPy Meetup
В большом проекте всегда есть какой-то "рандомный и непонятный код" 😄
источник

Б

Боброний in PiterPy Meetup
Ребят, а результат работы mypy зависит от версии питона или только от версии самого mypy?
источник

Б

Боброний in PiterPy Meetup
По идее должен, но не нашел пока инфы точной про это
источник

ED

Eugene Denisov in PiterPy Meetup
Дерево наследований, методы в библиотечных типах и т.п. могут меняться с версией питона. МуРу должен на это уметь реагировать.
источник

MK

Maxim Koltsov in PiterPy Meetup
и умеет, это в mypy.ini прописать можно, версию питона
источник