*jF S r S rg)c SS K nSS KnU S S S:X a U SS n OU S S S:X a U SS n U S S S:X a U SS n U R S S 5 n S U ; a+ UR R U R SS5 5 $ U R S 5 n[ U5 S:w d US S UR ; a SU - n[ U5 eUS S R 5 nUR R US R SS5 5 nUS - U- $ )N /// z//localhost/ :|/\z Bad URL: ) stringurllib.parsereplaceparseunquotesplitlen ascii_lettersOSErrorupper)urlr urllibcomperrordrivetails 1/opt/alt/python313/lib64/python3.13/nturl2path.pyurl2pathnamer s 2Aw% !"g Sb^ #"#h 2Aw%!"g ++c3 C#: ||##CKKT$:;;99S>D 4yA~aF,@,@@c!enGBKE<<QT :;D3; c & SS K nU R SS5 n U S S S:X a<