[О блоге] [наверх] [пред] [2021-11-18 10:58:23+03:00] [60356691b390ca1ef300d43c8fb89ceba349016a]
Темы: [hate]

Пример почему я считаю Python говном

Качество Python падает с каждым годом. Искренне задолбали все кто его
упорно превращает в обёртку на Си-шными библиотеками. Но вот у меня
стоит shiny new Py310:

    >>> import hashlib
    >>> "blake2b" in hashlib.algorithms_available
    True
    >>> hashlib.new("blake2b").update
    <built-in method update of _blake2.blake2b object at 0x800b166b0>
    >>> from hmac import HMAC
    >>> HMAC(b"foo", b"bar", "blake2b")
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/home/stargrave/local/stow/py310/lib/python3.10/hmac.py", line 60, in __init__
        self._init_hmac(key, msg, digestmod)
      File "/home/stargrave/local/stow/py310/lib/python3.10/hmac.py", line 67, in _init_hmac
        self._hmac = _hashopenssl.hmac_new(key, msg, digestmod=digestmod)
    ValueError: unsupported hash type blake2b

Хотя документация явно говорит про hmac.new():
    digestmod is the digest name, digest constructor or module for the
    HMAC object to use. It may be any name suitable to hashlib.new().

Считанные часы как я использую этот Py310 и он уже вовсю падает. Такое
впечатление, что лучший Python который когда либо существовал это Py27.
Хотел бы сказать что-то про Py35/Py36, но не могу из-за появления в них
async-ов.

    [оставить комментарий]