

def load_environment(global_conf, app_conf):
    'Configure the Pylons environment via the ``pylons.config``\n    object\n    '
    config = PylonsConfig()
    root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    paths = dict(root=root, controllers=os.path.join(root, 'controllers'), static_files=os.path.join(root, 'public'), templates=[os.path.join(root, 'templates')])
    config.init_app(global_conf, app_conf, package='projectname', paths=paths)
    config['routes.map'] = make_map(config)
    config['pylons.app_globals'] = app_globals.Globals(paths)
    config['pylons.h'] = projectname.lib.helpers
    import pylons
    pylons.cache._push_object(config['pylons.app_globals'].cache)
    config['pylons.app_globals'].mako_lookup = TemplateLookup(directories=paths['templates'], error_handler=handle_mako_error, module_directory=os.path.join(app_conf['cache_dir'], 'templates'), input_encoding='utf-8', default_filters=['escape'], imports=['from webhelpers.html import escape'])
    config['pylons.app_globals'].genshi_loader = TemplateLoader(paths['templates'], auto_reload=True)
    config['pylons.app_globals'].jinja2_env = Environment(loader=ChoiceLoader([FileSystemLoader(path) for path in paths['templates']]))
    return config

dataset/ETHPy150Open Pylons/pylons/tests/test_webapps/filestotest/environment_def_engine.py load_environment/VarMisuse@131/196 `config`->`paths`