old_contents: # Copyright 2012 Intel Inc, OpenStack Foundation.
  # All Rights Reserved.
  #
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  
  """
  Fakes For filter and weight tests.
  """
  
  import gettext
  
  
  class FakeTranslations(gettext.GNUTranslations):
      """A test GNUTranslations class that takes a map of msg -> translations."""
  
      def __init__(self, translations):
          self.translations = translations
  
      # used by Python 3
      def gettext(self, msgid):
          return self.translations.get(msgid, msgid)
  
      # used by Python 2
      def ugettext(self, msgid):
          return self.translations.get(msgid, msgid)
  
      @staticmethod
      def translator(locales_map):
          """Returns a mock gettext.translation function that uses
          individual TestTranslations to translate in the given locales.
  
          :param locales_map: A map from locale name to a translations map.
                              {
                               'es': {'Hi': 'Hola', 'Bye': 'Adios'},
                               'zh': {'Hi': 'Ni Hao', 'Bye': 'Zaijian'}
                              }
          """
          def _translation(domain, localedir=None,
                           languages=None, fallback=None):
              if languages:
                  language = languages[0]
                  if language in locales_map:
                      return FakeTranslations(locales_map[language])
              return gettext.NullTranslations()
          return _translation
  
new_contents: # Copyright 2012 Intel Inc, OpenStack Foundation.
  # All Rights Reserved.
  #
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  
  """
  Fakes For translation tests.
  """
  
  import gettext
  
  
  class FakeTranslations(gettext.GNUTranslations):
      """A test GNUTranslations class that takes a map of msg -> translations."""
  
      def __init__(self, translations):
          self.translations = translations
  
      # used by Python 3
      def gettext(self, msgid):
          return self.translations.get(msgid, msgid)
  
      # used by Python 2
      def ugettext(self, msgid):
          return self.translations.get(msgid, msgid)
  
      @staticmethod
      def translator(locales_map):
          """Returns a mock gettext.translation function that uses
          individual TestTranslations to translate in the given locales.
  
          :param locales_map: A map from locale name to a translations map.
                              {
                               'es': {'Hi': 'Hola', 'Bye': 'Adios'},
                               'zh': {'Hi': 'Ni Hao', 'Bye': 'Zaijian'}
                              }
          """
          def _translation(domain, localedir=None,
                           languages=None, fallback=None):
              if languages:
                  language = languages[0]
                  if language in locales_map:
                      return FakeTranslations(locales_map[language])
              return gettext.NullTranslations()
          return _translation
  
subject: fix docstring for fakes module