fG  dZdZdS)c ddl}ddl}|dd}d|vrZ|dddkr |dd}|d}|jd|S|d}t|dks|dd |jvrd |z}t||dd  }|d d}|dz}|D]$}|r |dz|j|z}%| dr| dr|dz }|S) N:|z/////\z Bad URL: ) string urllib.parsereplacesplitparseunquotejoinlen ascii_lettersOSErrorupperendswith)urlr urllib componentscomperrordrivepaths 1/opt/alt/python311/lib64/python3.11/nturl2path.py url2pathnamer s{?  ++c3  C #:: rr7f  abb'CYYs^^ |##DIIj$9$9::: 99S>>D 4yyA~~aF,@@@c!enn GBK    Eas##J 3;D<<  <$;!5!5d!;!;;D }}Scll3//   Kc4 ddl}|dddkrX|dd}|dddkrd|ddz}n |dddkrtd |zd|vrU|ddd krd |z}|d}|jd |S|dd }t|dkst|ddkrd |z}t||j|d}|dd}d |zdz}|D]$}|r |d z|j|z}%|S)Nrrz\\?\zUNC\r r rrz Bad path: z\\r)maxsplitz///)r rrrrquoterr)prrrrrrs r pathname2urlr&-s>  !u  abbE RaR5;;==G # #qu AA qsVs]],*++ + !88 RaR5F?? AWWT]] |!!#((:"6"6777 7737 # #D 4yyA~~T!W))q enn L  tAw}} / /Eat$$J 5=3 D99  9#: 2 24 8 88D Kr!N)r r&r!rr(s3###J$$$$$r!