comparison babel/messages/checkers.py @ 593:99983baf1067 trunk

resort to hard-coded message extractors/checkers if pkg_resources is installed but no egg-info was found (#230)
author fschwarz
date Thu, 09 Aug 2012 11:20:25 +0000
parents ca203b2af83c
children
comparison
equal deleted inserted replaced
592:e6b1efa9a255 593:99983baf1067
158 '%r and %r are not compatible' % 158 '%r and %r are not compatible' %
159 (name, typechar, type_map[name])) 159 (name, typechar, type_map[name]))
160 160
161 161
162 def _find_checkers(): 162 def _find_checkers():
163 checkers = []
163 try: 164 try:
164 from pkg_resources import working_set 165 from pkg_resources import working_set
165 except ImportError: 166 except ImportError:
167 pass
168 else:
169 for entry_point in working_set.iter_entry_points('babel.checkers'):
170 checkers.append(entry_point.load())
171 if len(checkers) == 0:
172 # if pkg_resources is not available or no usable egg-info was found
173 # (see #230), just resort to hard-coded checkers
166 return [num_plurals, python_format] 174 return [num_plurals, python_format]
167 checkers = []
168 for entry_point in working_set.iter_entry_points('babel.checkers'):
169 checkers.append(entry_point.load())
170 return checkers 175 return checkers
171 176
172 177
173 checkers = _find_checkers() 178 checkers = _find_checkers()
Copyright (C) 2012-2017 Edgewall Software