В Unix os.path.normpath сворачивает несколько косых черт в одну, за исключением случаев, когда в начале пути появляются ровно две косые черты. Почему исключение?
Для иллюстрации я получаю следующие преобразования:
//double/slash/stays -> //double/slash/stays
/double/slash//gone// -> /double/slash/gone/
double//slash//gone/ -> double/slash/gone
///triple/slash/gone -> /triple/slash/gone
////quad/slash/gone -> /quad/slash/gone
Мне это кажется странным. Я могу смутно представить, что это полезно для монтирования SMB или URL-адресов, но я не думаю, что меня это волнует. Есть ли какая-то скрытая мудрость в поведении Python, или я должен сам свернуть ведущий //?
[update] С учетом приведенного ниже ответа кажется, что лучше всего не сворачивать //, а либо просто принять его, либо рассматривать как ошибку.