(no commit message)
[bitbake.git] / bin / oe / parse / __init__.py
1 """
2 OpenEmbedded Parsers
3
4 File parsers for the OpenEmbedded 
5 (http://openembedded.org) build infrastructure.
6
7 Copyright: (c) 2003 Chris Larson
8
9 Based on functions from the base oe module, Copyright 2003 Holger Schurig
10 """
11 __version__ = '1.0'
12
13 __all__ = [ 'handlers', 'supports', 'handle' ]
14 handlers = []
15
16 import ConfHandler
17 import OEHandler
18
19 def supports(fn):
20         """Returns true if we have a handler for this file, false otherwise"""
21         for h in handlers:
22                 if h['supports'](fn):
23                         return True
24         return False
25
26 def handle(fn, data = {}):
27         """Call the handler that is appropriate for this file"""
28         for h in handlers:
29                 if h['supports'](fn):
30                         return h['handle'](fn, data)
31         return None