Size: a a a

2020 April 01

AS

Artem Savinov in rannts
в общем, как понимаю, да - Red Hat will continue to offer usage and configuration support on the Python 2 package within RHEL, just like any other RHEL package, within the normal RHEL lifecycle.
источник

RB

Roman Bolkhovitin in rannts
вот это наверное более конеретно )

The RHEL 8 AppStream Lifecycle Page puts the end date of RHEL 8's Python 2.7 package at June 2024.

After this date, customers are encouraged to upgrade to a later Python release such as Python 3. Customers may also continue with Python 2.7 as self-supported without official Red Hat Support.
источник

AS

Artem Savinov in rannts
ну это сроки, а не описание что будет в этих сроках, но в целом не суть)
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
А я вчера закончил переделку последнего компонента из монолитного бекенда, который мешал переходу на Python 3. Я реализовал его в отдельном "микросервисе", который у нас уже работает на Python 3. Можно сказать, что почти уложился в сроки. Теперь можно через 1-2 релиза, переключить бекенд на Python 3.
источник

AS

Artem Savinov in rannts
👍
источник

БС

Байт Словович in rannts
Мелкий вопросег.. вы импортируете typing целиком или каждый алиас в отдельности.
То есть в вашем коде как выглядит
def x(b: Union[None, bool])


или

def x(b: typing.Union[None, bool])


тайп хиттинг крутая вещь. но код уж очень мусорит 😞
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
По отдельности импортирую каждый "тип"
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Кстати твой Union можно заменить на Optional[bool]  😊
источник

RB

Roman Bolkhovitin in rannts
Байт Словович
Мелкий вопросег.. вы импортируете typing целиком или каждый алиас в отдельности.
То есть в вашем коде как выглядит
def x(b: Union[None, bool])


или

def x(b: typing.Union[None, bool])


тайп хиттинг крутая вещь. но код уж очень мусорит 😞
отдельно каждый тип, это типа соглашение и так принято. в мурзилке к mypy написано

One final note: when adding types, the convention is to import types using the form from typing import Iterable (as opposed to doing just import typing or import typing as t or from typing import *).
источник

БС

Байт Словович in rannts
ну вот я стараюсь чаще импортировать модуль целиком, но слишком много исключений получается
источник

БС

Байт Словович in rannts
Kirill (Cykooz) Kuzminykh
Кстати твой Union можно заменить на Optional[bool]  😊
всё время забываю..
источник

AG

Alexander Gorokhov in rannts
Байт Словович
Мелкий вопросег.. вы импортируете typing целиком или каждый алиас в отдельности.
То есть в вашем коде как выглядит
def x(b: Union[None, bool])


или

def x(b: typing.Union[None, bool])


тайп хиттинг крутая вещь. но код уж очень мусорит 😞
Если больше пары типов из него импортирую то делаю import typing as T
источник

SA

Sergey Arkhipov in rannts
Байт Словович
Мелкий вопросег.. вы импортируете typing целиком или каждый алиас в отдельности.
То есть в вашем коде как выглядит
def x(b: Union[None, bool])


или

def x(b: typing.Union[None, bool])


тайп хиттинг крутая вещь. но код уж очень мусорит 😞
import typing as t 🙂
источник

RB

Roman Bolkhovitin in rannts
Sergey Arkhipov
import typing as t 🙂
анархист ))
источник

БС

Байт Словович in rannts
ну это чуть уменьшит шум.. но все равно "шумит" код
источник

SA

Sergey Arkhipov in rannts
Шумит. Особенно когда начинаются прямо генерики
источник

SA

Sergey Arkhipov in rannts
https://gist.github.com/9seconds/dce09602c4feebcc64804559288a2a2d вот пример того, когда из ада начинают стучаться
источник

SA

Sergey Arkhipov in rannts
когда начинаются генерики, что на входе, то и на выходе
источник

SA

Sergey Arkhipov in rannts
Прямо честный пример из моего текущего проекта
источник

SA

Sergey Arkhipov in rannts
по ощущениям, там мусора больше, чем пользы
источник