from wtforms import form
from wtforms.ext.i18n.utils import get_translations

translations_cache = {}

class Form(form.Form):
    """
    Base form for a simple localized WTForms form.
   
    This will use the stdlib gettext library to retrieve an appropriate
    translations object for the language, by default using the locale
    information from the environment.

    If the LANGUAGES class variable is overridden and set to a sequence of
    strings, this will be a list of languages by priority to use instead, e.g::
        LANGUAGES = ['en_GB', 'en']

    Translations objects are cached to prevent having to get a new one for the
    same languages every instantiation. 
    """
    LANGUAGES = None

    def _get_translations(self):
        languages = tuple(self.LANGUAGES) if self.LANGUAGES else None
        if languages not in translations_cache:
            translations_cache[languages] = get_translations(languages)
        return translations_cache[languages]

@@ -178,19 +178,16 @@
 s form.%0A
-   
 %0A    Thi
@@ -515,16 +515,17 @@
 , e.g::%0A
+%0A
         

Fix docstring indentation issue in ext.i18n.form