h$?#      !"None #None ;unicode-collation"Represents a BCP 47 language tag ( !https://tools.ietf.org/html/bcp47).unicode-collationFind best match for a 0 in an association list. We require a match in ; after that, we look for matches in the following priority order: , , ,  (under "u"), collation ( under "u-co"). unicode-collation Render a  in BCP 47 form. unicode-collation!Parse a BCP 47 language tag as a .   None 567;$%&'()None  ; unicode-collation* affects how punctuation is treated. See  7http://www.unicode.org/reports/tr10/#Variable_Weighting.unicode-collation+Don't ignore punctuation (Deluge < deluge-)unicode-collation0Completely ignore punctuation (Deluge = deluge-)unicode-collationConsider punctuation at lower priority (de-luge < delu-ge < deluge < deluge- < Deluge)unicode-collation/Variant of Shifted (deluge < de-luge < delu-ge)*unicode-collation Unfold a + into an association list.,unicode-collationInsert collation elements for the given code points (if there is more than one code point, it is a contraction).-unicode-collationSuppress contracts starting with any of the code points in the list..unicode-collationChange the collation elements defined for the specified code point(s)./unicode-collationFind the longest matching prefix of a list of code points in the collation table. This may be a single code point or several (if contractions are defined). Return the collation elements for the matched code points, the code points matched, and a "subcollation" which can be searched for further matches. (This is needed because of "discontiguous matches"; see  3http://www.unicode.org/reports/tr10/#Input_Matching.)0unicode-collationFind the first element in a + that meets a condition. Return the code points and the elements.1unicode-collationFind the last element in a + that meets a condition. Return the code points and the elements.2unicode-collationRetrieve the collation elements defined by a collation for a sequence of code points. These are used to construct a SortKey.3unicode-collationParse a + from a  ByteString in the format of  allkeys.txt.4unicode-collation9Determine the canonical combining class for a code point.+56789:;<=*,-./0123>4None ?@None Aunicode-collation+The DUCET collation defined in allkeys.txt.unicode-collationAn association list matching s with tailored +s.ANone  unicode-collation'Default collator based on DUCET table ( allkeys.txt).unicode-collationSet method for handling variable elements (punctuation and spaces): see  $http://www.unicode.org/reports/tr10/, Tables 11 and 12.unicode-collationThe Unicode Collation Algorithm expects input to be normalized into its canonical decomposition (NFD). By default, collators perform this normalization. If your input is already normalized, you can increase performance by disabling this step: setNormalization False.unicode-collationsetFrenchAccents True causes secondary weights to be scanned in reverse order, so we get the sorting cote cte cot ct instead of cote cot cte ct. The default is usually False , except for fr-CA where it is True. unicode-collationMost collations default to sorting lowercase letters before uppercase (exceptions: mt, da, cu*). To select the opposite behavior, use setUpperBeforeLower True.!unicode-collationCreate a collator at compile time based on a BCP 47 language tag: e.g., [collator|es-u-co-trad|]. Requires the  QuasiQuotes extension.Bunicode-collationDefault C."unicode-collationReturns a collator based on a BCP 47 language tag. If no exact match is found, we try to find the best match (falling back to the root collation if nothing else succeeds). If something other than the default collation for a language is desired, the co6 keyword of the unicode extensions can be used (e.g.  es-u-co-trad for traditional Spanish). Other unicode extensions affect the collator options:The kb# keyword has the same effect as  (e.g. fr-FR-u-kb-true).The ka keyword has the same effect as setVariableWeight (e.g. fr-FR-u-kb-ka-shifted or en-u-ka-noignore).The kf keyword has the same effect as   (e.g.  fr-u-kf-upper or  fr-u-kf-lower).The kk keyword has the same effect as  (e.g.  fr-u-kk-false).Dunicode-collationReturns a collator constructed using the collation and variable weighting specified in the options.EF !B"D(c) 2021 John MacFarlane BSD-2-Clause"John MacFarlane None   !""!        !""#$%&'()*+,-./01234506789:2;<<=>?@ABCDEFGHI,unicode-collation-0.1-F5xJaH56QnH4z9i2Mrj2o4Text.Collate.Lang Text.CollateText.Collate.CombiningClassText.Collate.TrieText.Collate.CollationText.Collate.THText.Collate.TailoringsText.Collate.CollatorLang langLanguage langScript langRegion langVariantslangExtensionslangPrivateUse lookupLang renderLang parseLang $fBinaryLang$fIsStringLang$fEqLang $fOrdLang $fShowLang$fLiftLiftedRepLangVariableWeighting NonIgnorableBlankedShifted ShiftTrimmed tailoringsCollatorcollatesortKeySortKey rootCollatorsetVariableWeightingsetNormalizationsetFrenchAccentssetUpperBeforeLowercollator collatorForgenCombiningClassMapTrieempty unfoldTrieinsertaltermatchLongestPrefixunfoldCollation CollationinsertElementssuppressContractions alterElements findFirstfindLastgetCollationElementsparseCollationcanonicalCombiningClass unCollationCollationElementcollationVariable collationL1 collationL2 collationL3 collationL4parseCJKOverrides genCollationgenCJKOverridesducetCollationdefaultCollatorOptionsCollatorOptions mkCollatorcollatorOptions