You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Victor Stinner d7b7c7472b Issue #14993: Use standard "unsigned char" instead of a unsigned char bitfield 14 years ago
..
README.txt Merged revisions 77484,77487,77561,77570,77593,77603,77608,77667,77702-77703,77739,77858,77887,77889 via svnmerge from 16 years ago
asciilib.h Issue #14744: Use the new _PyUnicodeWriter internal API to speed up str%args and str.format(args) 14 years ago
codecs.h Issue #14624: UTF-16 decoding is now 3x to 4x faster on various inputs. 14 years ago
count.h Implement PEP 393. 15 years ago
ctype.h Merged revisions 77461 via svnmerge from 16 years ago
eq.h Change PyUnicode_KIND to 1,2,4. Drop _KIND_SIZE and _CHARACTER_SIZE. 14 years ago
fastsearch.h Fix typo 14 years ago
find.h Issue #13623: Fix a performance regression introduced by issue #12170 in 14 years ago
find_max_char.h Issue #13155: Optimize finding the optimal character width of an unicode string 14 years ago
localeutil.h Issue #13706: Fix format(int, "n") for locale with non-ASCII thousands separator 14 years ago
partition.h Implement PEP 393. 15 years ago
split.h Implement PEP 393. 15 years ago
stringdefs.h Issue #13706: Fix format(int, "n") for locale with non-ASCII thousands separator 14 years ago
transmogrify.h Merged revisions 77461 via svnmerge from 16 years ago
ucs1lib.h Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy Storchaka. 14 years ago
ucs2lib.h Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy Storchaka. 14 years ago
ucs4lib.h Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy Storchaka. 14 years ago
undef.h Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy Storchaka. 14 years ago
unicode_format.h Issue #14993: Use standard "unsigned char" instead of a unsigned char bitfield 14 years ago
unicodedefs.h Issue #13706: Fix format(int, "n") for locale with non-ASCII thousands separator 14 years ago

README.txt

bits shared by the stringobject 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