Package pyrobase :: Module pyutil
[hide private]
[frames] | no frames]

Source Code for Module pyrobase.pyutil

 1  # -*- coding: utf-8 -*- 
 2  # pylint: disable= 
 3  """ Python Language / Runtime Support. 
 4   
 5      Copyright (c) 2011-2017 The PyroScope Project <pyroscope.project@gmail.com> 
 6  """ 
 7  # This program is free software; you can redistribute it and/or modify 
 8  # it under the terms of the GNU General Public License as published by 
 9  # the Free Software Foundation; either version 2 of the License, or 
10  # (at your option) any later version. 
11  # 
12  # This program is distributed in the hope that it will be useful, 
13  # but WITHOUT ANY WARRANTY; without even the implied warranty of 
14  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
15  # GNU General Public License for more details. 
16  # 
17  # You should have received a copy of the GNU General Public License along 
18  # with this program; if not, write to the Free Software Foundation, Inc., 
19  # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 
20  import logging 
21   
22  LOG = logging.getLogger(__name__) 
23   
24   
25 -def require_json():
26 """ Load the best available json library on demand. 27 """ 28 # Fails when "json" is missing and "simplejson" is not installed either 29 try: 30 import json # pylint: disable=F0401 31 return json 32 except ImportError: 33 try: 34 import simplejson # pylint: disable=F0401 35 return simplejson 36 except ImportError, exc: 37 raise ImportError("""Please 'pip install "simplejson>=2.1.6"' (%s)""" % (exc,))
38