Mercurial > babel > mirror
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() |