5527a1a2e3f624407994588b1dd2a39a16d1bc87
[gpgme.git] / lang / python / pyme / util.py
1 # Copyright (C) 2004,2008 Igor Belyi <belyi@users.sourceforge.net>
2 # Copyright (C) 2002 John Goerzen <jgoerzen@complete.org>
3 #
4 #    This library is free software; you can redistribute it and/or
5 #    modify it under the terms of the GNU Lesser General Public
6 #    License as published by the Free Software Foundation; either
7 #    version 2.1 of the License, or (at your option) any later version.
8 #
9 #    This library is distributed in the hope that it will be useful,
10 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
11 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 #    Lesser General Public License for more details.
13 #
14 #    You should have received a copy of the GNU Lesser General Public
15 #    License along with this library; if not, write to the Free Software
16 #    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
17
18 from . import pygpgme
19
20 def process_constants(starttext, dict):
21     """Called by the constant libraries to load up the appropriate constants
22     from the C library."""
23     index = len(starttext)
24     for identifier in dir(pygpgme):
25         if not identifier.startswith(starttext):
26             continue
27         name = identifier[index:]
28         dict[name] = getattr(pygpgme, identifier)