Search
Write a publication
Pull to refresh
5
0
Send message

Дерево уже есть - uv pip tree.

Оставлю тут ссылку на вопрос со StackOverflow, которому семь с половиной лет. Уже пробовали и sorted(), и set(), и Counter().

Я не писал об этом, потому что думал, что это и так очевидно...

>>> sorted([{}, {}])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: '<' not supported between instances of 'dict' and 'dict'

Изменяемые объекты не должны быть хешируемыми. Если хеш объекта изменится, это всё сломает. А если содержимое объекта не будет влиять на хеш, то сравнение будет некорректно работать.

Реализовать можно, но это только всё усложнит. Словари в Python не являются хешируемыми объектами, потому что они изменяемые (mutable).

Всё верно. Проект зародился ещё в 2019 году, и изначально работал на DjangoJSONEncoder. Только сейчас руки дошли статью написать.
Спасибо за поддержку.

Что-то не вижу в Deep Equality Test for Nested Python Structures параметра, чтобы без учёта порядка сравнивать. Это же просто глубокое сравнение структур.
deep_eq([1,2,3], [3,2,1])
Out[7]: False


Конечно, json-структуры пытались сравнивать. В 2019 году именно так это и работало у нас. С этим есть свои сложности. Например, не все объекты можно сериализовать. Опять же, некрасивая подготовка, если в каждом тесте это делать руками. И такой гибкости не было, как сейчас.

А второй вопрос не понял к какому тесту относится. Если к примерам в статье - это же просто самодостаточные примеры, которые легко понять и запустить.

Information

Rating
Does not participate
Location
Томск, Томская обл., Россия
Registered
Activity

Specialization

Backend Developer
Lead
From 1,000,000 ₽
Python
Django
Git
Docker
PostgreSQL
English