/opt/alt/python37/lib/python3.7/site-packages/babel/__pycache__
NameSizeModeActions
core.cpython-37.opt-1.pyc352160644editdlrm
core.cpython-37.pyc352160644editdlrm
dates.cpython-37.opt-1.pyc554440644editdlrm
dates.cpython-37.pyc554870644editdlrm
languages.cpython-37.opt-1.pyc31080644editdlrm
languages.cpython-37.pyc31080644editdlrm
lists.cpython-37.opt-1.pyc26780644editdlrm
lists.cpython-37.pyc26780644editdlrm
localedata.cpython-37.opt-1.pyc78870644editdlrm
localedata.cpython-37.pyc78870644editdlrm
numbers.cpython-37.opt-1.pyc320140644editdlrm
numbers.cpython-37.pyc321300644editdlrm
plural.cpython-37.opt-1.pyc219900644editdlrm
plural.cpython-37.pyc219900644editdlrm
support.cpython-37.opt-1.pyc228320644editdlrm
support.cpython-37.pyc228320644editdlrm
units.cpython-37.opt-1.pyc85080644editdlrm
units.cpython-37.pyc85080644editdlrm
util.cpython-37.opt-1.pyc70040644editdlrm
util.cpython-37.pyc70040644editdlrm
_compat.cpython-37.opt-1.pyc21410644editdlrm
_compat.cpython-37.pyc21410644editdlrm
__init__.cpython-37.opt-1.pyc9040644editdlrm
__init__.cpython-37.pyc9040644editdlrm
Edit: /opt/alt/python37/lib/python3.7/site-packages/babel/__pycache__/units.cpython-37.pyc (8508B)
B í³‰`,ã@sˆddlmZddlmZddlmZmZGdd„deƒZdefdd„Z efd d „Z dd efd d „Z efdd„Z d dd dd efdd„Z d S)é)Ú string_types)ÚLocale)Úformat_decimalÚ LC_NUMERICc@seZdZdd„ZdS)ÚUnknownUnitErrorcCst |d||f¡dS)Nz%s is not a known unit in %s)Ú ValueErrorÚ__init__)ÚselfÚunitÚlocale©r ú>> get_unit_name("radian", locale="en") 'radians' Unknown units will raise exceptions: >>> get_unit_name("battery", locale="fi") Traceback (most recent call last): ... UnknownUnitError: battery/long is not a known unit/length in fi :param measurement_unit: the code of a measurement unit. Known units can be found in the CLDR Unit Validity XML file: https://unicode.org/repos/cldr/tags/latest/common/validity/unit.xml :param length: "short", "long" or "narrow" :param locale: the `Locale` object or locale identifier :return: The unit display name, or None. )r )r r )rÚparseÚ_find_unit_patternrZunit_display_namesÚget)Úmeasurement_unitÚlengthr r r r r Ú get_unit_name s    rcCsHt |¡}|jd}||kr |Sx"t|tdD]}| |¡r.|Sq.WdS)aÈ Expand an unit into a qualified form. Known units can be found in the CLDR Unit Validity XML file: https://unicode.org/repos/cldr/tags/latest/common/validity/unit.xml >>> _find_unit_pattern("radian", locale="en") 'angle-radian' Unknown values will return None. >>> _find_unit_pattern("horse", locale="en") :param unit_id: the code of a measurement unit. :return: A key to the `unit_patterns` mapping, or None. Ú unit_patterns)ÚkeyN)rrÚ_dataÚsortedÚlenÚendswith)Zunit_idr rZ unit_patternr r r r*s   rNc Cs–t |¡}t||d}|s&t||d‚|jd| |i¡}t|tƒrP|}d}nt|||ƒ}|  |¡}||kr|||  |¡Sd|t |||dp|fS)aÖFormat a value of a given unit. Values are formatted according to the locale's usual pluralization rules and number formats. >>> format_unit(12, 'length-meter', locale='ro_RO') u'12 metri' >>> format_unit(15.5, 'length-mile', locale='fi_FI') u'15,5 mailia' >>> format_unit(1200, 'pressure-millimeter-ofhg', locale='nb') u'1\xa0200 millimeter kvikks\xf8lv' >>> format_unit(270, 'ton', locale='en') u'270 tons' Number formats may be overridden with the ``format`` parameter. >>> from babel._compat import decimal >>> format_unit(decimal.Decimal("-42.774"), 'temperature-celsius', 'short', format='#.0', locale='fr') u'-42,8\u202f\xb0C' The locale's usual pluralization rules are respected. >>> format_unit(1, 'length-meter', locale='ro_RO') u'1 metru' >>> format_unit(0, 'length-mile', locale='cy') u'0 mi' >>> format_unit(1, 'length-mile', locale='cy') u'1 filltir' >>> format_unit(3, 'length-mile', locale='cy') u'3 milltir' >>> format_unit(15, 'length-horse', locale='fi') Traceback (most recent call last): ... UnknownUnitError: length-horse is not a known unit in fi .. versionadded:: 2.2.0 :param value: the value to format. If this is a string, no number formatting will be attempted. :param measurement_unit: the code of a measurement unit. Known units can be found in the CLDR Unit Validity XML file: https://unicode.org/repos/cldr/tags/latest/common/validity/unit.xml :param length: "short", "long" or "narrow" :param format: An optional format, as accepted by `format_decimal`. :param locale: the `Locale` object or locale identifier )r )r r rZonez%s %s)rr ) rrrrrrÚ isinstancerrÚ plural_formÚformatr) Úvaluerrrr Zq_unitrZformatted_valuerr r r Ú format_unitDs/      r!cCsbt |¡}t||d}t||d}|r*|s.dS| dd¡d}| dd¡d}td||f|dS)aæ Find a predefined compound unit pattern. Used internally by format_compound_unit. >>> _find_compound_unit("kilometer", "hour", locale="en") 'speed-kilometer-per-hour' >>> _find_compound_unit("mile", "gallon", locale="en") 'consumption-mile-per-gallon' If no predefined compound pattern can be found, `None` is returned. >>> _find_compound_unit("gallon", "mile", locale="en") >>> _find_compound_unit("horse", "purple", locale="en") :param numerator_unit: The numerator unit's identifier :param denominator_unit: The denominator unit's identifier :param locale: the `Locale` object or locale identifier :return: A key to the `unit_patterns` mapping, or None. :rtype: str|None )r Nú-ééÿÿÿÿz %s-per-%s)rrrÚsplit)Únumerator_unitÚdenominator_unitr Zbare_numerator_unitZbare_denominator_unitr r r Ú_find_compound_unitŒs   r(r#c Cs"t |¡}|r>|r>|dkr>t|||d}|r>t|||||dSt|tƒrN|}n&|rft|||||d}nt|||d}t|tƒr„|} np|ræ|dkrÎt||d}|jd  |i¡  |i¡  d¡} | rÊ|   |¡Sd}t|||||d  ¡} nt|||d} |jd  di¡  |i¡  d d ¡} |   || ¡S) aÆ Format a compound number value, i.e. "kilometers per hour" or similar. Both unit specifiers are optional to allow for formatting of arbitrary values still according to the locale's general "per" formatting specifier. >>> format_compound_unit(7, denominator_value=11, length="short", locale="pt") '7/11' >>> format_compound_unit(150, "kilometer", denominator_unit="hour", locale="sv") '150 kilometer per timme' >>> format_compound_unit(150, "kilowatt", denominator_unit="year", locale="fi") '150 kilowattia / vuosi' >>> format_compound_unit(32.5, "ton", 15, denominator_unit="hour", locale="en") '32.5 tons per 15 hours' >>> format_compound_unit(160, denominator_unit="square-meter", locale="fr") '160 par m\xe8tre carr\xe9' >>> format_compound_unit(4, "meter", "ratakisko", length="short", locale="fi") '4 m/ratakisko' >>> format_compound_unit(35, "minute", denominator_unit="fathom", locale="sv") '35 minuter per famn' >>> from babel.numbers import format_currency >>> format_compound_unit(format_currency(35, "JPY", locale="de"), denominator_unit="liter", locale="de") '35\xa0\xa5 pro Liter' See https://www.unicode.org/reports/tr35/tr35-general.html#perUnitPatterns :param numerator_value: The numerator value. This may be a string, in which case it is considered preformatted and the unit is ignored. :param numerator_unit: The numerator unit. See `format_unit`. :param denominator_value: The denominator value. This may be a string, in which case it is considered preformatted and the unit is ignored. :param denominator_unit: The denominator unit. See `format_unit`. :param length: The formatting length. "short", "long" or "narrow" :param format: An optional format, as accepted by `format_decimal`. :param locale: the `Locale` object or locale identifier :return: A formatted compound value. r#)r )rrr )rr rZperÚZcompound_unit_patternsZcompoundz{0}/{1}) rrr(r!rrrrrrrÚstrip) Znumerator_valuer&Zdenominator_valuer'rrr Z compound_unitZformatted_numeratorZformatted_denominatorZ per_patternr r r Úformat_compound_unit¼s21      "r+)Z babel._compatrZ babel.corerZ babel.numbersrrrrrrr!r(r+r r r r Ús   H 1