Package translate :: Package storage :: Module po
[hide private]
[frames] | no frames]

Source Code for Module translate.storage.po

 1  #!/usr/bin/env python 
 2  # -*- coding: utf-8 -*- 
 3  #  
 4  # Copyright 2007 Zuza Software Foundation 
 5  #  
 6  # This file is part of translate. 
 7  # 
 8  # translate is free software; you can redistribute it and/or modify 
 9  # it under the terms of the GNU General Public License as published by 
10  # the Free Software Foundation; either version 2 of the License, or 
11  # (at your option) any later version. 
12  #  
13  # translate is distributed in the hope that it will be useful, 
14  # but WITHOUT ANY WARRANTY; without even the implied warranty of 
15  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
16  # GNU General Public License for more details. 
17  # 
18  # You should have received a copy of the GNU General Public License 
19  # along with translate; if not, write to the Free Software 
20  # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
21   
22  """A class loader that will load C or Python implementations of the PO class 
23  depending on the use_implementation variable 
24   
25  Use the environment variable USECPO to choose the C implementation which 
26  uses Gettext's libgettextpo for high parsing speed.  Otherise the local  
27  Python based parser is used (slower but very well tested)""" 
28   
29  import os 
30  import sys 
31   
32  if os.getenv('USECPO'): 
33      if os.getenv('USECPO') == "1": 
34          print >> sys.stderr, "Using cPO" 
35          from cpo import * 
36      else: 
37          print >> sys.stderr, "Using Python PO" 
38          from pypo import * 
39  else: 
40      from pypo import * 
41