home *** CD-ROM | disk | FTP | other *** search
/ Freelog 116 / FreelogNo116-JuilletSeptembre2013.iso / GestionFichiers / metamorphose / metamorphose2_0.8.2_setup.exe / metamorphose2.exe / nturl2path.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2011-01-12  |  1KB  |  56 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4.  
  5. def url2pathname(url):
  6.     import string as string
  7.     import urllib as urllib
  8.     url = url.replace(':', '|')
  9.     if '|' not in url:
  10.         if url[:4] == '////':
  11.             url = url[2:]
  12.         
  13.         components = url.split('/')
  14.         return urllib.unquote('\\'.join(components))
  15.     comp = url.split('|')
  16.     if len(comp) != 2 or comp[0][-1] not in string.ascii_letters:
  17.         error = 'Bad URL: ' + url
  18.         raise IOError, error
  19.     comp[0][-1] not in string.ascii_letters
  20.     drive = comp[0][-1].upper()
  21.     components = comp[1].split('/')
  22.     path = drive + ':'
  23.     for comp in components:
  24.         if comp:
  25.             path = path + '\\' + urllib.unquote(comp)
  26.             continue
  27.         '|' not in url
  28.     
  29.     return path
  30.  
  31.  
  32. def pathname2url(p):
  33.     import urllib
  34.     if ':' not in p:
  35.         if p[:2] == '\\\\':
  36.             p = '\\\\' + p
  37.         
  38.         components = p.split('\\')
  39.         return urllib.quote('/'.join(components))
  40.     comp = p.split(':')
  41.     if len(comp) != 2 or len(comp[0]) > 1:
  42.         error = 'Bad path: ' + p
  43.         raise IOError, error
  44.     len(comp[0]) > 1
  45.     drive = urllib.quote(comp[0].upper())
  46.     components = comp[1].split('\\')
  47.     path = '///' + drive + ':'
  48.     for comp in components:
  49.         if comp:
  50.             path = path + '/' + urllib.quote(comp)
  51.             continue
  52.         ':' not in p
  53.     
  54.     return path
  55.  
  56.