PHP 8.2.30
Preview: _string_helpers.py Size: 2.79 KB
//opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/core/_string_helpers.py

"""
String-handling utilities to avoid locale-dependence.

Used primarily to generate type name aliases.
"""
# "import string" is costly to import!
# Construct the translation tables directly
#   "A" = chr(65), "a" = chr(97)
_all_chars = tuple(map(chr, range(256)))
_ascii_upper = _all_chars[65:65+26]
_ascii_lower = _all_chars[97:97+26]
LOWER_TABLE = "".join(_all_chars[:65] + _ascii_lower + _all_chars[65+26:])
UPPER_TABLE = "".join(_all_chars[:97] + _ascii_upper + _all_chars[97+26:])


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('')
    ''
    """
    lowered = s.translate(LOWER_TABLE)
    return lowered


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('')
    ''
    """
    uppered = s.translate(UPPER_TABLE)
    return uppered


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('')
    ''
    """
    if s:
        return english_upper(s[0]) + s[1:]
    else:
        return s

Directory Contents

Dirs: 4 × Files: 56

Name Size Perms Modified Actions
include DIR
- drwxr-xr-x 2026-01-20 13:01:48
Edit Download
lib DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
tests DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
- drwxr-xr-x 2026-02-06 08:07:28
Edit Download
62.12 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
4.32 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
347 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
71.89 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
9.00 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
50.65 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
4.75 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
125.80 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
22.96 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
19.37 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
4.61 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
7.47 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
25.26 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
82 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
11.50 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
55 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
54.78 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
24.19 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
75.21 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
13.90 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
17.67 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
3.19 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
6.93 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
36.65 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
5.56 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
47.05 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
16.68 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
29.05 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
2.71 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.99 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
389 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
204.07 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
11.82 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
3.79 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.06 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
10.36 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
3.59 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
5.25 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
27.68 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.01 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
11.29 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
8.41 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
171.40 KB lrwxr-xr-x 2026-01-20 13:18:47
Edit Download
6.64 MB lrwxr-xr-x 2026-01-20 13:18:47
Edit Download
16.55 KB lrwxr-xr-x 2026-01-20 13:18:47
Edit Download
58.29 KB lrwxr-xr-x 2026-01-20 13:18:47
Edit Download
2.47 MB lrwxr-xr-x 2026-01-20 13:18:47
Edit Download
2.79 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
16.65 KB lrwxr-xr-x 2026-01-20 13:18:47
Edit Download
7.36 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
404 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
13.62 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.04 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
41.01 KB lrwxr-xr-x 2026-01-20 13:18:47
Edit Download
5.64 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
126 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).