diff babel/messages/catalog.py @ 352:20d10066a42a

The builtin checkers don't require setuptools any longer, validate_format and python_format from the checkers module are merged into one now.
author aronacher
date Tue, 17 Jun 2008 19:54:34 +0000
parents 7215876bdf89
children 1355e4014496
line wrap: on
line diff
--- a/babel/messages/catalog.py
+++ b/babel/messages/catalog.py
@@ -568,28 +568,26 @@
         ``(message, errors)`` tuple, where ``message`` is the `Message` object
         and ``errors`` is a sequence of `TranslationError` objects.
 
-        :note: this feature requires ``setuptools``/``pkg_resources`` to be
-               installed; if it is not, this method will simply return an empty
-               iterator
         :rtype: ``iterator``
         """
         checkers = []
         try:
             from pkg_resources import working_set
         except ImportError:
-            return
+            from babel.messages.checkers import builtin_checkers
+            checkers.extend(builtin_checkers)
         else:
             for entry_point in working_set.iter_entry_points('babel.checkers'):
                 checkers.append(entry_point.load())
-            for message in self._messages.values():
-                errors = []
-                for checker in checkers:
-                    try:
-                        checker(self, message)
-                    except TranslationError, e:
-                        errors.append(e)
-                if errors:
-                    yield message, errors
+        for message in self._messages.values():
+            errors = []
+            for checker in checkers:
+                try:
+                    checker(self, message)
+                except TranslationError, e:
+                    errors.append(e)
+            if errors:
+                yield message, errors
 
     def get(self, id, context=None):
         """Return the message with the specified ID and context.
Copyright (C) 2012-2017 Edgewall Software