3 \ @sddZddZdS)cCsddl}ddl}|jdd}d|kr\|dddkr@|dd}|jd}|jjdj|S|jd}t|dks|dd |jkrd |}t ||dd j }|d jd}|d}x$|D]}|r|d|jj|}qW|j do|j dr|d7}|S) N:|z/////\z Bad URL: r ) string urllib.parsereplacesplitparseZunquotejoinlenZ ascii_lettersOSErrorupperendswith)Zurlr urllib componentscomperrordrivepathr"/usr/lib64/python3.6/nturl2path.py url2pathnames(      rcCsddl}d|krD|dddkr(d|}|jd}|jjdj|S|jd}t|dksjt|ddkrzd|}t||jj|dj}|djd}d |d}x$|D]}|r|d|jj|}qW|S) Nrrrz\\rrrz Bad path: z///)r r rZquoterrrr)prrrrrrrrr pathname2url(s"    rN)rrrrrrs%