Комментарии 6
Аналогичный compose функционал есть в jaraco.functools.compose.
Вообще говоря, у jaraco (Jason R. Coombs, не знаю, он один, или с командой) есть много различных интересных дополнений к штатным пайтоновским itertools и functools, и не только

P.S.
p.ls() # you don't get this with vanilla Pathlib.Path!!
а это наглая ложь: iterdir делает то же самое (да, не в стиле shell, но зато в стиле самого Python)
p = L.range(20).shuffle()
а это велосипедостроение с учётом того, что то же можно сделать исключительно штатными средствами с помощью
p = random.shuffle(range(20))
или
p = shuffle(range(20))
, смотря как импортировать
Очень страшно будет открыть чей-то проект где во всю использовалась такая библиотека или ей подобная.
Тут потеря времени на совместной работе будет больше чем написание self.a = a.
нет, это стандартные вещи. А вот когда используется что-то меняющее значительно обычные представления — это вызовет проблемы.
Все разумно и симпотично кроме функционала с metaclass PrePostInitMeta)
Чтобы понять, что такое fastcore, надо прочесть не менее двух третей текста, а потом погуглить.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.