JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў f\ c@s"dZddZddZdS(u3Convert a NT pathname to a file URL and vice versa.cCslddl}ddl}|jdd}d|kr|dddkr_|dd}n|jd}|jjd j|S|jd}t|dks|dd |jkrd |}t |n|dd j }|d jd}|d}x1|D])}|r|d |jj|}qqW|j drh|j drh|d 7}n|S(u{OS-specific conversion from a relative URL of the 'file' scheme to a file system path; not recommended for general use.iNu:u|iu////iu/u\iu Bad URL: ii( ustringu urllib.parseureplaceusplituparseuunquoteujoinulenu ascii_lettersuIOErroruupperuendswith(uurlustringuurllibu componentsucompuerrorudriveupath((u//opt/alt/python33/lib64/python3.3/nturl2path.pyu url2pathnames( )   ! u url2pathnamecCs(ddl}d|krc|dddkr;d|}n|jd}|jjdj|S|jd}t|dkst|ddkrd |}t|n|jj|dj}|djd}d |d}x1|D])}|r|d|jj|}qqW|S( u{OS-specific conversion from a file system path to a relative URL of the 'file' scheme; not recommended for general use.iNu:iu\\u\u/iu Bad path: u///(u urllib.parseusplituparseuquoteujoinulenuIOErroruupper(upuurllibu componentsucompuerrorudriveupath((u//opt/alt/python33/lib64/python3.3/nturl2path.pyu pathname2url&s"   (  !u pathname2urlN(u__doc__u url2pathnameu pathname2url(((u//opt/alt/python33/lib64/python3.3/nturl2path.pyus #