Updated docs and code comments.
global:
# SDK v7.0 MSVC Express 2008's SetEnv.cmd script will fail if the
# /E:ON and /V:ON options are not enabled in the batch script intepreter
- # See: http://stackoverflow.com/a/13751649/163740
+ # See: https://stackoverflow.com/a/13751649
CMD_IN_ENV: "cmd /E:ON /V:ON /C .\\.ci\\run_with_env.cmd"
matrix:
::
:: More details at:
:: https://github.com/cython/cython/wiki/64BitCythonExtensionsOnWindows
-:: http://stackoverflow.com/a/13751649/163740
+:: https://stackoverflow.com/a/13751649
::
:: Author: Olivier Grisel
-:: License: CC0 1.0 Universal: http://creativecommons.org/publicdomain/zero/1.0/
+:: License: CC0 1.0 Universal: https://creativecommons.org/publicdomain/zero/1.0/
@ECHO OFF
SET COMMAND_TO_RUN=%*
## Writing Good Commits
Please see
-http://api.coala.io/en/latest/Developers/Writing_Good_Commits.html
+https://api.coala.io/en/latest/Developers/Writing_Good_Commits.html
for guidelines on how to write good commits and proper commit messages.
# be inherited, the inheritance of this value can be explicitly disabled by
# use of the 'no inheritance marker' as the value, which is 3 simultaneous [sic]
# empty set characters ( U+2205 )."
-# - http://www.unicode.org/reports/tr35/tr35-dates.html#Metazone_Names
+# - https://www.unicode.org/reports/tr35/tr35-dates.html#Metazone_Names
NO_INHERITANCE_MARKER = u'\u2205\u2205\u2205'
format.
For more information see `LDML Appendix J: Time Zone Display Names
- <http://www.unicode.org/reports/tr35/#Time_Zone_Fallback>`_
+ <https://www.unicode.org/reports/tr35/#Time_Zone_Fallback>`_
.. versionadded:: 0.9
locale = Locale.parse(locale)
# NB: The quote comments below are from the algorithm description in
- # http://www.unicode.org/reports/tr35/tr35-dates.html#intervalFormats
+ # https://www.unicode.org/reports/tr35/tr35-dates.html#intervalFormats
# > Look for the intervalFormatItem element that matches the "skeleton",
# > starting in the current locale and then following the locale fallback
}
#: The pattern characters declared in the Date Field Symbol Table
-#: (http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table)
+#: (https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table)
#: in order of decreasing magnitude.
PATTERN_CHAR_ORDER = "GyYuUQqMLlwWdDFgEecabBChHKkjJmsSAzZOvVXx"
Split an interval-describing datetime pattern into multiple pieces.
> The pattern is then designed to be broken up into two pieces by determining the first repeating field.
- - http://www.unicode.org/reports/tr35/tr35-dates.html#intervalFormats
+ - https://www.unicode.org/reports/tr35/tr35-dates.html#intervalFormats
>>> split_interval_pattern(u'E d.M. \u2013 E d.M.')
[u'E d.M. \u2013 ', 'E d.M.']
.. note:: Note that the format of the dict returned may change between Babel versions.
- See http://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html
+ See https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html
:param territory: Territory code
:type territory: str
"""
# TODO:
# Padding and rounding increments in pattern:
-# - http://www.unicode.org/reports/tr35/ (Appendix G.6)
+# - https://www.unicode.org/reports/tr35/ (Appendix G.6)
import re
from datetime import date as date_, datetime as datetime_
import warnings
t visible fractional digits in n, without trailing zeros.
====== ===============================================================
- .. _`CLDR rules`: http://www.unicode.org/reports/tr35/tr35-33/tr35-numbers.html#Operands
+ .. _`CLDR rules`: https://www.unicode.org/reports/tr35/tr35-33/tr35-numbers.html#Operands
:param source: A real number
:type source: int|float|decimal.Decimal
exclusive; for a given numeric value, only one rule should apply (i.e.
the condition should only be true for one of the plural rule elements.
- .. _`CLDR rules`: http://www.unicode.org/reports/tr35/tr35-33/tr35-numbers.html#Language_Plural_Rules
+ .. _`CLDR rules`: https://www.unicode.org/reports/tr35/tr35-33/tr35-numbers.html#Language_Plural_Rules
"""
__slots__ = ('abstract', '_func')
dungettext = udngettext
# Most of the downwards code, until it get's included in stdlib, from:
- # http://bugs.python.org/file10036/gettext-pgettext.patch
+ # https://bugs.python.org/file10036/gettext-pgettext.patch
#
# The encoding of a msgctxt and a msgid in a .mo file is
# msgctxt + "\x04" + msgid (gettext version >= 0.15)
: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
+ 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
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
+ https://unicode.org/repos/cldr/tags/latest/common/validity/unit.xml
>>> _find_unit_pattern("radian", locale="en")
'angle-radian'
: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
+ 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
>>> 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
+ 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.
<ul>
<li><a href="http://babel.pocoo.org/">Babel Website</a></li>
<li><a href="https://pypi.org/project/Babel/">Babel @ PyPI</a></li>
- <li><a href="http://github.com/python-babel/babel">Babel @ github</a></li>
- <li><a href="http://github.com/python-babel/babel/issues">Issue Tracker</a></li>
+ <li><a href="https://github.com/python-babel/babel">Babel @ github</a></li>
+ <li><a href="https://github.com/python-babel/babel/issues">Issue Tracker</a></li>
</ul>
#texinfo_show_urls = 'footnote'
intersphinx_mapping = {
- 'http://docs.python.org/2': None,
+ 'https://docs.python.org/2/': None,
}
extlinks = {
relatively brief overview.
.. _`Locale Data Markup Language specification`:
- http://unicode.org/reports/tr35/#Date_Format_Patterns
+ https://unicode.org/reports/tr35/#Date_Format_Patterns
Date Fields
-----------
Get the git checkout in a new virtualenv and run in development mode::
- $ git clone http://github.com/python-babel/babel.git
+ $ git clone https://github.com/python-babel/babel
Initialized empty Git repository in ~/dev/babel/.git/
$ cd babel
$ virtualenv venv
time-zones, which are frequently needed in web-based applications.
For these requirements, Babel includes data extracted from the `Common
-Locale Data Repository (CLDR) <http://unicode.org/cldr/>`_, and provides a
+Locale Data Repository (CLDR) <https://unicode.org/cldr/>`_, and provides a
number of convenient methods for accessing and using this data. See
:ref:`locale-data`, :ref:`date-and-time`, and :ref:`numbers` for more
information on this aspect of Babel.
user prefers. Instead of translating all those country names yourself in your
application, you can make use of the translations provided by the locale data
included with Babel, which is based on the `Common Locale Data Repository
-(CLDR) <http://unicode.org/cldr/>`_ developed and maintained by the `Unicode
-Consortium <http://unicode.org/>`_.
+(CLDR) <https://unicode.org/cldr/>`_ developed and maintained by the `Unicode
+Consortium <https://unicode.org/>`_.
The ``Locale`` Class
(Machine Object) files, the formats of which are defined by the GNU `gettext`_
tools and the GNU `translation project`_.
- .. _`gettext`: http://www.gnu.org/software/gettext/
- .. _`translation project`: http://sourceforge.net/projects/translation
+ .. _`gettext`: https://www.gnu.org/software/gettext/
+ .. _`translation project`: https://sourceforge.net/projects/translation/
The general procedure for building message catalogs looks something like this:
needs to be controllable in a precise manner.
.. _`Jinja2`: http://jinja.pocoo.org/
-.. _`Genshi`: http://genshi.edgewall.org/
+.. _`Genshi`: https://genshi.edgewall.org/
Babel accepts a configuration file to specify this mapping of files to
extraction methods, which is described below.
the specification. The following table is just a relatively brief overview.
.. _`Locale Data Markup Language specification`:
- http://unicode.org/reports/tr35/#Number_Format_Patterns
+ https://unicode.org/reports/tr35/#Number_Format_Patterns
+----------+-----------------------------------------------------------------+
| Symbol | Description |
.. _Decimal: https://docs.python.org/3/library/decimal.html#decimal-objects
.. _Context: https://docs.python.org/3/library/decimal.html#context-objects
-.. _`UTS #35 section 3.3`: http://www.unicode.org/reports/tr35/tr35-numbers.html#Formatting
+.. _`UTS #35 section 3.3`: https://www.unicode.org/reports/tr35/tr35-numbers.html#Formatting
.. _cdecimal: https://pypi.org/project/cdecimal/
pattern = numbers.parse_pattern(text_type(pattern_el.text))
if pattern_type:
# This is a compact decimal format, see:
- # http://www.unicode.org/reports/tr35/tr35-45/tr35-numbers.html#Compact_Number_Formats
+ # https://www.unicode.org/reports/tr35/tr35-45/tr35-numbers.html#Compact_Number_Formats
# These are mapped into a `compact_decimal_formats` dictionary
# with the format {length: {count: {multiplier: pattern}}}.
def parse_interval_formats(data, tree):
- # http://www.unicode.org/reports/tr35/tr35-dates.html#intervalFormats
+ # https://www.unicode.org/reports/tr35/tr35-dates.html#intervalFormats
interval_formats = data.setdefault("interval_formats", {})
for elem in tree.findall("dateTimeFormats/intervalFormats/*"):
if 'draft' in elem.attrib: