module documentation

String-handling utilities to avoid locale-dependence.

Used primarily to generate type name aliases.

Constant LOWER​_TABLE Undocumented
Constant UPPER​_TABLE Undocumented
Function english​_capitalize Apply English case rules to convert the first character of an ASCII string to upper case.
Function english​_lower Apply English case rules to convert ASCII strings to all lower case.
Function english​_upper Apply English case rules to convert ASCII strings to all upper case.
Variable ​_all​_chars Undocumented
Variable ​_ascii​_lower Undocumented
Variable ​_ascii​_upper Undocumented
LOWER_TABLE =

Undocumented

Value
"""""".join((_all_chars[:65]+_ascii_lower)+_all_chars[65 + 26:])
UPPER_TABLE =

Undocumented

Value
"""""".join((_all_chars[:97]+_ascii_upper)+_all_chars[97 + 26:])
def english_capitalize(s):

Apply English case rules to convert the first character of an ASCII string to upper case.

This is an internal utility function to replace calls to str.capitalize() such that we can avoid changing behavior with changing locales.

Parameters

s : str

Returns

capitalized : str

Examples

>>> from numpy.core.numerictypes import english_capitalize
>>> english_capitalize('int8')
'Int8'
>>> english_capitalize('Int8')
'Int8'
>>> english_capitalize('')
''
def english_lower(s):

Apply English case rules to convert ASCII strings to all lower case.

This is an internal utility function to replace calls to str.lower() such that we can avoid changing behavior with changing locales. In particular, Turkish has distinct dotted and dotless variants of the Latin letter "I" in both lowercase and uppercase. Thus, "I".lower() != "i" in a "tr" locale.

Parameters

s : str

Returns

lowered : str

Examples

>>> from numpy.core.numerictypes import english_lower
>>> english_lower('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_')
'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789_'
>>> english_lower('')
''
def english_upper(s):

Apply English case rules to convert ASCII strings to all upper case.

This is an internal utility function to replace calls to str.upper() such that we can avoid changing behavior with changing locales. In particular, Turkish has distinct dotted and dotless variants of the Latin letter "I" in both lowercase and uppercase. Thus, "i".upper() != "I" in a "tr" locale.

Parameters

s : str

Returns

uppered : str

Examples

>>> from numpy.core.numerictypes import english_upper
>>> english_upper('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_')
'ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_'
>>> english_upper('')
''
_all_chars =

Undocumented

_ascii_lower =

Undocumented

_ascii_upper =

Undocumented