Package jazzparser :: Package backoff :: Module loader
[hide private]
[frames] | no frames]

Source Code for Module jazzparser.backoff.loader

 1  """Dynamic loader for backoff modules. 
 2   
 3  """ 
 4  """ 
 5  ============================== License ======================================== 
 6   Copyright (C) 2008, 2010-12 University of Edinburgh, Mark Granroth-Wilding 
 7    
 8   This file is part of The Jazz Parser. 
 9    
10   The Jazz Parser is free software: you can redistribute it and/or modify 
11   it under the terms of the GNU General Public License as published by 
12   the Free Software Foundation, either version 3 of the License, or 
13   (at your option) any later version. 
14    
15   The Jazz Parser is distributed in the hope that it will be useful, 
16   but WITHOUT ANY WARRANTY; without even the implied warranty of 
17   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
18   GNU General Public License for more details. 
19    
20   You should have received a copy of the GNU General Public License 
21   along with The Jazz Parser.  If not, see <http://www.gnu.org/licenses/>. 
22   
23  ============================ End license ====================================== 
24   
25  """ 
26  __author__ = "Mark Granroth-Wilding <mark.granroth-wilding@ed.ac.uk>"  
27   
28  from jazzparser.utils.base import load_class 
29   
30 -def get_backoff_builder(name):
31 """ 32 Returns the backoff builder class with the given name. 33 34 """ 35 from . import BUILDERS 36 if name not in BUILDERS: 37 raise BackoffLoadError, "The backoff builder '%s' does not exist" \ 38 % name 39 path = 'jazzparser.backoff.%s.%s' % BUILDERS[name] 40 return load_class(path)
41
42 -class BackoffLoadError(Exception):
43 pass
44