old_contents: '''
  Main runner entry point for Gooey.
  '''
  
  import wx
  import wx.lib.inspection
  from gooey.gui.lang import i18n
  
  from gooey.gui import image_repository
  from gooey.gui.containers.application import GooeyApplication
  from gooey.util.functional import merge
  
  
  def run(build_spec):
    app = wx.App(False)
  
    i18n.load(build_spec['language_dir'], build_spec['language'])
    imagesPaths = image_repository.loadImages(build_spec['image_dir'])
    gapp = GooeyApplication(merge(build_spec, imagesPaths))
    # wx.lib.inspection.InspectionTool().Show()
    gapp.Show()
    app.MainLoop()
  
  
  def build_app(build_spec):
    app = wx.App(False)
  
    i18n.load(build_spec['language_dir'], build_spec['language'], build_spec['encoding'])
    imagesPaths = image_repository.loadImages(build_spec['image_dir'])
    gapp = GooeyApplication(merge(build_spec, imagesPaths))
    # wx.lib.inspection.InspectionTool().Show()
    gapp.Show()
    return app
  
  
  
  
  
new_contents: '''
  Main runner entry point for Gooey.
  '''
  
  import wx
  import wx.lib.inspection
  from gooey.gui.lang import i18n
  
  from gooey.gui import image_repository
  from gooey.gui.containers.application import GooeyApplication
  from gooey.util.functional import merge
  
  
  def run(build_spec):
    app = build_app(build_spec)
    app.MainLoop()
  
  
  def build_app(build_spec):
    app = wx.App(False)
  
    i18n.load(build_spec['language_dir'], build_spec['language'], build_spec['encoding'])
    imagesPaths = image_repository.loadImages(build_spec['image_dir'])
    gapp = GooeyApplication(merge(build_spec, imagesPaths))
    # wx.lib.inspection.InspectionTool().Show()
    gapp.Show()
    return app
  
  
  
  
  
subject: split out app creation from app run for ease of testing