этом меняя camelCase на snake_case?
if string[i].istitle(): string[:i]+'_'+string[i].to_lowercase+string[i+1:]
Выглядит не очень адекватно
Более адекватным выглядит только string.from_camel_to_snake() в стандартной библе
Регулярки выглядят получше
Нет лол. Я просто показал основной алгоритм
Алиасы в пайдантике
https://medium.com/analytics-vidhya/camel-case-models-with-fast-api-and-pydantic-5a8acb6c0eee
https://github.com/Tishka17/dataclass_factory
Мне надо чтобы была моделька сразу по которой подсказки бы выдавались, уже с пидантиком сделал
Там есть конвертация camelCase?
И не только, я чуть ниже ссылку на доку кинул
Только это в пайдантике есть же
Я просто к тому что это похоже на велосипед, хотя хз,у тебя дампить вроде без импорта json можно
Если это похоже на велосипед, то не больше чем пидантик ;-)
Ну давай так: 1. Использование этой либы не требует менять иерархию классов 2. Есть уникальные фичи 3. Она быстрее
3. Да, возможно, у тебя всё на чистых датаклассах, без валидации
Недавно придумывал тесты для проверки CamelCase конвертера: https://t.me/ru_python_beginners/1495104
Да ты издеваешься https://dataclass-factory.readthedocs.io/en/latest/quickstart.html#validation
Там типы валидируются?
Тогда ладно, а есть тесты производительности и сравнение с пайдантиком?
По производительности есть у меня в папке benchmark или в репе mashumaro (он ещё процентов на 5 быстрее меня) По фичам сравнение не делал. Как минимум не до конца реализована работа с json schema, нет готовых валидаторов для типичных кейсов и работы с конфигами (хехе, я считаю что вот это в пидантике сделано так себе)
Пайдантик более универсальный, там есть классы настроек, разные прикольные декораторы и ещё много чего
Какие прикольные декораторы?
Это не универсальность ты сказал, а специфические фичи наоборот
Ну хз, сделать любую функцию строго типизированной, по моему, много где нужно
Питон строго типизирован и так
Ну, относительно
Вполне не относительно
Слоупочные 5 копеек: Сеттинги там так себе работают, если честно
Давайте поймём как они должны работать нормально с учётом SOLID и прочего и сделаем :)
оно выглядит недопиленным, хотя фишечки классные там имеются
Иы про пидантик?
Обсуждают сегодня