⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.24
Server IP:
50.6.168.112
Server:
Linux server-617809.webnetzimbabwe.com 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.4.10
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
python3.9
/
site-packages
/
babel
/
__pycache__
/
View File Name :
units.cpython-39.pyc
a í³‰`, ã @ sˆ d dl mZ d dlmZ d dlmZmZ G dd„ deƒZdefdd„Z efd d „Z ddefdd „Zefdd„Zdddddefdd„Z dS )é )Ústring_types)ÚLocale)Úformat_decimalÚ LC_NUMERICc @ s e Zd Zdd„ ZdS )ÚUnknownUnitErrorc C s t | d||f ¡ d S )Nz%s is not a known unit in %s)Ú ValueErrorÚ__init__)ÚselfÚunitÚlocale© r ú//usr/lib/python3.9/site-packages/babel/units.pyr s zUnknownUnitError.__init__N)Ú__name__Ú __module__Ú__qualname__r r r r r r s r Zlongc C s: t |¡}t| |d}|s&t| |d‚|j |i ¡ |¡S )aè Get the display name for a measurement unit in the given locale. >>> 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_patternr Zunit_display_namesÚget)Úmeasurement_unitÚlengthr r r r r Ú get_unit_name s r c C sH t |¡}|jd }| |v r | S t|tdD ]}| | ¡r,| S q,dS )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)r r Ú_dataÚsortedÚlenÚendswith)Zunit_idr r Zunit_patternr r r r * s r Nc C s– t |¡}t||d}|s&t||d‚|jd | |i ¡}t| tƒrP| }d}nt| ||ƒ}| | ¡}||v r||| |¡S d|t|||dp|f S )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 Zonez%s %s)r r )r r r r r r Ú isinstancer r Úplural_formÚformatr ) Úvaluer r r! r Zq_unitr Zformatted_valuer r r r Úformat_unitD s / þr# c C sb t |¡}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)r r r Úsplit)Únumerator_unitÚdenominator_unitr Zbare_numerator_unitZbare_denominator_unitr r r Ú_find_compound_unitŒ s r* r% c C s" t |¡}|r>|r>|dkr>t|||d}|r>t| ||||dS t| tƒrN| }n&|rft| ||||d}nt| ||d}t|tƒr„|} np|ræ|dkrÎt||d}|jd |i ¡ |i ¡ d¡} | rÊ| |¡S d}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 )r r! r )r! r r ZperÚ Zcompound_unit_patternsZcompoundz{0}/{1})r r r* r# r r r r r r r! Ústrip)Znumerator_valuer( Zdenominator_valuer) r r! r Z compound_unitZformatted_numeratorZformatted_denominatorZper_patternr r r Úformat_compound_unit¼ s6 1 ÿ ÿ"r- )Z babel._compatr Z babel.corer Z babel.numbersr r r r r r r# r* r- r r r r Ú
s H1ý