Skip to content

Commit 4ad9844

Browse files
[3.13] gh-85204: Improve locale.setlocale example (GH-132683) (#142799)
Co-authored-by: Stan Ulbrych <[email protected]>
1 parent 10738f1 commit 4ad9844

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

Doc/library/locale.rst

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,19 @@ The :mod:`locale` module defines the following exception and functions:
4848
If *locale* is omitted or ``None``, the current setting for *category* is
4949
returned.
5050

51+
Example::
52+
53+
>>> import locale
54+
>>> loc = locale.setlocale(locale.LC_ALL) # get current locale
55+
# use German locale; name and availability varies with platform
56+
>>> locale.setlocale(locale.LC_ALL, 'de_DE.UTF-8')
57+
>>> locale.strcoll('f\xe4n', 'foo') # compare a string containing an umlaut
58+
>>> locale.setlocale(locale.LC_ALL, '') # use user's preferred locale
59+
>>> locale.setlocale(locale.LC_ALL, 'C') # use default (C) locale
60+
>>> locale.setlocale(locale.LC_ALL, loc) # restore saved locale
61+
5162
:func:`setlocale` is not thread-safe on most systems. Applications typically
52-
start with a call of ::
63+
start with a call of::
5364

5465
import locale
5566
locale.setlocale(locale.LC_ALL, '')
@@ -564,18 +575,6 @@ The :mod:`locale` module defines the following exception and functions:
564575
:func:`localeconv`.
565576

566577

567-
Example::
568-
569-
>>> import locale
570-
>>> loc = locale.getlocale() # get current locale
571-
# use German locale; name might vary with platform
572-
>>> locale.setlocale(locale.LC_ALL, 'de_DE')
573-
>>> locale.strcoll('f\xe4n', 'foo') # compare a string containing an umlaut
574-
>>> locale.setlocale(locale.LC_ALL, '') # use user's preferred locale
575-
>>> locale.setlocale(locale.LC_ALL, 'C') # use default (C) locale
576-
>>> locale.setlocale(locale.LC_ALL, loc) # restore saved locale
577-
578-
579578
Background, details, hints, tips and caveats
580579
--------------------------------------------
581580

0 commit comments

Comments
 (0)