úÎDLA<      !"#$%&'()*+,-./0123456789:;None09;AT eThis is the main type class of the package. All functions work with any instance of this type class.ÝNote that this class only supports **getting** current language and translation, not setting them. Though concrete implementation can have its own ways to change language or context, these ways are not required by the localize5 package, and so are not declared in the type class.&Obtain currently selected language ID.%Obtain currently loaded translations.SObtain currently selected localization context. Nothing means no specific context.7Stores translation catalogs for all supported languagesString to be translated Context name Language identifier This assumes UTF-8 encoding.      None9I Localization monad transformerLocalization stateRun a computation inside  LocalizeT.Set current language-Execute some actions with specified language.Set current context.-Execute some actions within specific context.      None 1Obtain language to be used from process's locale.    None!"09;AT !:This data type defines where to search for catalog files (.mo or .gmo) in the file system.#+Paths to directory with translations, e.g. "/usr/share/locale". Defaults to "locale".$NCatalog file name (in gettext this is also known as text domain). Defaults to  "messages".%Locale facet. Defaults to  LC_MESSAGES.&6File path format. The following variables can be used:{base}' - path to directory with translations; {language} - language code;{facet} - locale facet;{name}. - file name (text domain), without extension.)Please note: assumption is made that the  {language} variable is used only once. Defaults to %"{base}/{language}/{facet}/{name}.mo".'Locale facet ( LC_MESSAGES and siblings).(>Load translations when path to each translation file is known.)IUsual Linux translations location policy. Catalog files are found under :/usr/[local/]share/locale/{language}/LC_MESSAGES/{name}.mo.*LSimple translations location polciy, assuming all catalog files located at {base}/{language}.mo.+;Locate and load translations according to specified policy. !"#$%&'()Catalog file name (text domain)*#Path to directory with translations+, !"#$%&'()*+ !"#$%&'(+)*!"#$%&'()*+,None.iThis function must be called before any translation function call, otherwise you will get runtime error.aCurrent language is selected from process locale at startup. You can change it later by calling  setLanguage or  withLanguage./Set current language.0ZExecute some actions with specific language, and then return to previously used language.1Set current context.2ZExecute some actions within specific context, and then return to previously used context. <=>./0123./012./012 <=>./0123None09;AT 4HLook up for translation. Returns source string if translation not found.5FExecute function depending on current translation catalog and context.6Translate a string.7Short alias for  translate.85Translate a string, taking plural forms into account.?cTranslate a string and substitute variables into it. Data.Text.Format.Heavy.format syntax is used.9Short alias for translateFormat.:‡Translate a string, taking plural forms into account, and substitute variables into it. Data.Text.Format.Heavy.format syntax is used.;Short alias for translateNFormat. 45RFunction to be executed if there is no translation for current language loaded.+Function to be executed on current catalog.Function lifted into  Localized monad.678 Single form in original language Plural form in original languageNumber?Original formatting stringSubstitution variables9:5Single form of formatting string in original language5Plural form of formatting string in original languageNumberSubstitution variables; !"#$%&'()*+456789:;7;968:45 45678?9:;@       !"#$%%&'()*+,-./0123456789:;<=>?'localize-0.2.0.0-6gHLCeF7rHr5NL7BmfoubMText.Localize.TypesText.Localize.StateText.Localize.LocaleText.Localize.LoadText.Localize.IO Text.Localize Localized getLanguagegetTranslations getContext TranslationstMapTranslationSourceContext LanguageIdtoText$fShowTranslations LocalizeT unLocalizeTLocStatelsTranslations lsLanguage lsContext runLocalizeT setLanguage withLanguage setContext withContext$fLocalizedLocalizeT$fShowLocState$fFunctorLocalizeT$fApplicativeLocalizeT$fMonadLocalizeT$fMonadIOLocalizeT$fMonadStateLocalizeTlanguageFromLocale LocatePolicy lcBasePathslcNamelcFacetlcFormatFacetloadTranslations linuxLocation localLocationlocateTranslations$fDefaultLocatePolicy$fShowLocatePolicysetupTranslations $fLocalizedIOlookupwithTranslation translate__ translateN__ftranslateNFormat__ncurrentContextcurrentLanguagecurrentTranslationstranslateFormat