svgui/pyjs/pyjs.py
changeset 1851 1b8b5324506c
parent 1847 6198190bc121
child 1852 70c1cc354a8f
equal deleted inserted replaced
1850:614396cbffbf 1851:1b8b5324506c
   134     name = name.split(".")
   134     name = name.split(".")
   135     name = name[:leave_alone] + map(lambda x: "__%s" % x, name[leave_alone:])
   135     name = name[:leave_alone] + map(lambda x: "__%s" % x, name[leave_alone:])
   136     return '.'.join(name)
   136     return '.'.join(name)
   137 
   137 
   138 
   138 
   139 class Klass:
   139 class Klass(object):
   140 
   140 
   141     klasses = {}
   141     klasses = {}
   142 
   142 
   143     def __init__(self, name, name_):
   143     def __init__(self, name, name_):
   144         self.name = name
   144         self.name = name
   190     pyjslib.import_module(sys.loadpath, '%(p)s', '%(n)s', %(d)d, false);
   190     pyjslib.import_module(sys.loadpath, '%(p)s', '%(n)s', %(d)d, false);
   191     """ % ({'p': parentName, 'd': dynamic, 'n': importName}) + \
   191     """ % ({'p': parentName, 'd': dynamic, 'n': importName}) + \
   192         mod_var_name_decl(importName)
   192         mod_var_name_decl(importName)
   193 
   193 
   194 
   194 
   195 class Translator:
   195 class Translator(object):
   196 
   196 
   197     def __init__(self, mn, module_name, raw_module_name, src, debug, mod, output,
   197     def __init__(self, mn, module_name, raw_module_name, src, debug, mod, output,
   198                  dynamic=0, optimize=False,
   198                  dynamic=0, optimize=False,
   199                  findFile=None):
   199                  findFile=None):
   200 
   200 
  1537     mod = compiler.parseFile(file_name)
  1537     mod = compiler.parseFile(file_name)
  1538     Translator(module_name, module_name, module_name, src, debug, mod, output)
  1538     Translator(module_name, module_name, module_name, src, debug, mod, output)
  1539     return output.getvalue()
  1539     return output.getvalue()
  1540 
  1540 
  1541 
  1541 
  1542 class PlatformParser:
  1542 class PlatformParser(object):
  1543     def __init__(self, platform_dir="", verbose=True):
  1543     def __init__(self, platform_dir="", verbose=True):
  1544         self.platform_dir = platform_dir
  1544         self.platform_dir = platform_dir
  1545         self.parse_cache = {}
  1545         self.parse_cache = {}
  1546         self.platform = ""
  1546         self.platform = ""
  1547         self.verbose = verbose
  1547         self.verbose = verbose
  1632 def dotreplace(fname):
  1632 def dotreplace(fname):
  1633     path, ext = os.path.splitext(fname)
  1633     path, ext = os.path.splitext(fname)
  1634     return path.replace(".", "/") + ext
  1634     return path.replace(".", "/") + ext
  1635 
  1635 
  1636 
  1636 
  1637 class AppTranslator:
  1637 class AppTranslator(object):
  1638 
  1638 
  1639     def __init__(self, library_dirs=[], parser=None, dynamic=False,
  1639     def __init__(self, library_dirs=[], parser=None, dynamic=False,
  1640                  optimize=False, verbose=True):
  1640                  optimize=False, verbose=True):
  1641         self.extension = ".py"
  1641         self.extension = ".py"
  1642         self.optimize = optimize
  1642         self.optimize = optimize