cosmopolitan/third_party/python/Objects/stringlib
Justine Tunney 9b29358511 Make whitespace changes
Status lines for Emacs and Vim have been added to Python sources so
they'll be easier to edit using Python's preferred coding style.

Some DNS helper functions have been broken up into multiple files. It's
nice to have one function per file whenever possible, since that way we
don't need -ffunction-sections.  Another reason it's good to have small
source files, is because the build will be enforcing resource limits on
compilation and testing soon.
2021-08-13 03:20:45 -07:00
..
asciilib.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
codecs.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
count.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
ctype.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
eq.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
fastsearch.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
find.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
find_max_char.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
join.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
localeutil.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
partition.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
README.txt python-3.6.zip added from Github 2021-08-09 05:39:42 -07:00
replace.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
split.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
stringdefs.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
transmogrify.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
ucs1lib.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
ucs2lib.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
ucs4lib.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
undef.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
unicode_format.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
unicodedefs.inc Make whitespace changes 2021-08-13 03:20:45 -07:00

bits shared by the bytesobject and unicodeobject implementations (and
possibly other modules, in a not too distant future).

the stuff in here is included into relevant places; see the individual
source files for details.

--------------------------------------------------------------------
the following defines used by the different modules:

STRINGLIB_CHAR

    the type used to hold a character (char or Py_UNICODE)

STRINGLIB_EMPTY

    a PyObject representing the empty string, only to be used if
    STRINGLIB_MUTABLE is 0

Py_ssize_t STRINGLIB_LEN(PyObject*)

    returns the length of the given string object (which must be of the
    right type)

PyObject* STRINGLIB_NEW(STRINGLIB_CHAR*, Py_ssize_t)

    creates a new string object

STRINGLIB_CHAR* STRINGLIB_STR(PyObject*)

    returns the pointer to the character data for the given string
    object (which must be of the right type)

int STRINGLIB_CHECK_EXACT(PyObject *)

    returns true if the object is an instance of our type, not a subclass

STRINGLIB_MUTABLE

    must be 0 or 1 to tell the cpp macros in stringlib code if the object
    being operated on is mutable or not