| Conditions | 1 | 
| Total Lines | 15 | 
| Code Lines | 8 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | from .backend import Backend  | 
            ||
| 12 | def init_backend(engine_type='pd'):  | 
            ||
| 13 | from so_magic.data.backend.panda_handling.df_backend import PDTabularRetriever, PDTabularIterator, PDTabularMutator  | 
            ||
| 14 | # create/register new empty/canvas engine  | 
            ||
| 15 | pd_engine = DataEngine.new(ENGINES[engine_type]['abbr'])  | 
            ||
| 16 | |||
| 17 | # create supporting object that can initialize an engine  | 
            ||
| 18 | pandas_engine_specs = EngineSpecifications(ENGINES[engine_type]['abbr'], ENGINES[engine_type]['name'])  | 
            ||
| 19 | |||
| 20 | # initialize engine  | 
            ||
| 21 | pandas_engine_specs(pd_engine)  | 
            ||
| 22 | |||
| 23 | magic_backend = Backend(pd_engine)  | 
            ||
| 24 | pd_engine.backend = magic_backend  | 
            ||
| 25 | |||
| 26 | return magic_backend  | 
            ||
| 27 |