/usr/lib/python2.6/site-packages/babel
NameSizeModeActions
locale-data/-0755rm
localedata/-0755rm
localtime/-0755rm
messages/-0755rm
core.py311190644editdlrm
core.pyc325670644editdlrm
dates.py431110644editdlrm
dates.pyc424820644editdlrm
global.dat1096970644editdlrm
languages.py27480644editdlrm
languages.pyc32960644editdlrm
lists.py12710644editdlrm
lists.pyc14660644editdlrm
localedata.py62470644editdlrm
localedata.pyc75630644editdlrm
numbers.py232250644editdlrm
numbers.pyc223750644editdlrm
plural.py160210644editdlrm
plural.pyc201890644editdlrm
support.py218120644editdlrm
support.pyc255100644editdlrm
units.py110880644editdlrm
units.pyc92160644editdlrm
util.py81670644editdlrm
util.pyc108020644editdlrm
_compat.py11050644editdlrm
_compat.pyc24620644editdlrm
__init__.py7100644editdlrm
__init__.pyc9350644editdlrm
Edit: /usr/lib/python2.6/site-packages/babel/units.pyc (9216B)
Ñò 6 Wc @s¤ddklZddklZddklZlZdefd„ƒYZded„Z ed„Z dd ed „Z ed „Z d d d dd ed „Zd S(iÿÿÿÿ(t string_types(tLocale(tformat_decimalt LC_NUMERICtUnknownUnitErrorcBseZd„ZRS(cCsti|d||fƒdS(Ns%s is not a known unit in %s(t ValueErrort__init__(tselftunittlocale((s*/tmp/pip-build-wCUybK/Babel/babel/units.pyR s(t__name__t __module__R(((s*/tmp/pip-build-wCUybK/Babel/babel/units.pyRstlongcCs]ti|ƒ}t|d|ƒ}|ptd|d|ƒ‚n|ii|hƒi|ƒS(sç 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: http://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(Rtparset_find_unit_patternRtunit_display_namestget(tmeasurement_unittlengthR R((s*/tmp/pip-build-wCUybK/Babel/babel/units.pyt get_unit_name s cCsdti|ƒ}|id}||jo|Sx/t|dtƒD]}|i|ƒo|SqAWdS(sÇ Expand an unit into a qualified form. Known units can be found in the CLDR Unit Validity XML file: http://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. t unit_patternstkeyN(RR t_datatsortedtlentendswith(tunit_idR Rt unit_pattern((s*/tmp/pip-build-wCUybK/Babel/babel/units.pyR*s  c Csåti|ƒ}t|d|ƒ}|ptd|d|ƒ‚n|id|i|hƒ}t|tƒo|}d}n"t|||ƒ}|i |ƒ}||jo||i |ƒSd|t |d|d|ƒp|fS(s—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-inch-hg', locale='nb') u'1\xa0200 tommer kvikks\xf8lv' Number formats may be overridden with the ``format`` parameter. >>> from babel._compat import Decimal >>> format_unit(Decimal("-42.774"), 'temperature-celsius', 'short', format='#.0', locale='fr') u'-42,8 \xb0C' The locale's usual pluralization rules are respected. >>> format_unit(1, 'length-meter', locale='ro_RO') u'1 metru' >>> format_unit(0, 'length-picometer', locale='cy') u'0 picometr' >>> format_unit(2, 'length-picometer', locale='cy') u'2 bicometr' >>> format_unit(3, 'length-picometer', locale='cy') u'3 phicometr' >>> 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: http://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 RRtones%s %sR( RR RRRRt isinstanceRRt plural_formtformatR( tvalueRRRR tq_unitRtformatted_valueR((s*/tmp/pip-build-wCUybK/Babel/babel/units.pyt format_unitDs-  cCsŒti|ƒ}t|d|ƒ}t|d|ƒ}|o|pdS|iddƒd}|iddƒd}td||fd|ƒS(sæ 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 t-iiÿÿÿÿs %s-per-%sN(RR RtNonetsplit(tnumerator_unittdenominator_unitR tbare_numerator_unittbare_denominator_unit((s*/tmp/pip-build-wCUybK/Babel/babel/units.pyt_find_compound_unitŠsic CsÍti|ƒ}|oT|oM|djo@t||d|ƒ}|o t||d|d|d|ƒSnt|tƒo |}nE|o%t||d|d|d|ƒ}nt|d|d|ƒ}t|tƒo |} n·|o—|djo_t|d|ƒ}|idi |hƒi |hƒi dƒ} | o| i |ƒSd}nt||d|d|d|ƒi ƒ} nt|d|d|ƒ} |idi dhƒi |d ƒ} | i || ƒS( sÆ 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 vuodessa' >>> 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 http://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. iR RRRtperttcompound_unit_patternss{0}/{1}( RR R+R#RRRRRRRtstrip( tnumerator_valueR'tdenominator_valueR(RRR t compound_unittformatted_numeratortformatted_denominatort per_pattern((s*/tmp/pip-build-wCUybK/Babel/babel/units.pytformat_compound_unitºs21$ "  . (%N(t babel._compatRt babel.coreRt babel.numbersRRRRRRR%R#R+R6(((s*/tmp/pip-build-wCUybK/Babel/babel/units.pyts F 1