Почему некоторые встроенные классы в Python включены в CapWords, а другие нет?

В PEP 8 Гвидо сказал, что классы Python должны начинаться с заглавной буквы для всего, кроме встроенных классов:

Обратите внимание, что существует отдельное соглашение для встроенных имен: большинство встроенных имен - это отдельные слова (или два слова, соединенные вместе), при этом соглашение CapWords используется только для имен исключений и встроенных констант.

Мне любопытно: почему одни встроенные классы в CapWords, а другие нет? Например, классы в модулях datetime (datetime, date, timedelta и т. Д.) Не пишутся с заглавной буквы. Однако запрос (в urllib) и очередь.

Есть ли причина или какая-то история?


person Temuz    schedule 06.02.2014    source источник
comment
Мои деньги уходят без уважительной причины, это просто история.   -  person    schedule 07.02.2014
comment
Расширяя то, что сказал @delnan, с разными стилями, используемыми для встроенных и других классов, неизбежно возникнет конфликт, когда ранее отдельный модуль станет встроенным.   -  person Mark Ransom    schedule 07.02.2014
comment
Мне интересно, связано ли это с тем, что они были / являются типами расширения C. Например, я слышал, что классы в модуле datetime являются типами расширения C, и я знаю, что они неизменяемы. Они могут вести себя неожиданно, если разделены на подкласс: stackoverflow.com / questions / 399022 /   -  person AXO    schedule 26.05.2017