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.
 
 
 
 
 
 
Benjamin Peterson 4d94474ba3 rewrite the parsing of field names to be more consistent wrt recursive expansion 13 years ago
..
README.txt Add note about usage of STRINGLIB_EMPTY. 16 years ago
asciilib.h stringlib: remove unused STRINGLIB_RESIZE macro 13 years ago
codecs.h (Merge 3.3) Issue #8271: Fix compilation on Windows 13 years ago
count.h Issue #13590: Improve support for OS X Xcode 4: 14 years ago
ctype.h Issue #7622: Improve the split(), rsplit(), splitlines() and replace() 16 years ago
eq.h Issue #13590: Improve support for OS X Xcode 4: 14 years ago
fastsearch.h Close #13126: "Simplify" FASTSEARCH() code to help the compiler to emit more 13 years ago
find.h Issue #13590: Improve support for OS X Xcode 4: 14 years ago
find_max_char.h Issue #15144: Fix possible integer overflow when handling pointers as integer values, by using Py_uintptr_t instead of size_t. 13 years ago
join.h Issue #16592: stringlib_bytes_join doesn't raise MemoryError on allocation failure 13 years ago
localeutil.h Issue #13590: Improve support for OS X Xcode 4: 14 years ago
partition.h Issue #13590: Improve support for OS X Xcode 4: 14 years ago
replace.h Issue #16061: Speed up str.replace() for replacing 1-character strings. 13 years ago
split.h Issue #13590: Improve support for OS X Xcode 4: 14 years ago
stringdefs.h stringlib: remove unused STRINGLIB_RESIZE macro 13 years ago
transmogrify.h Remove trailing whitespace. 13 years ago
ucs1lib.h stringlib: remove unused STRINGLIB_RESIZE macro 13 years ago
ucs2lib.h stringlib: remove unused STRINGLIB_RESIZE macro 13 years ago
ucs4lib.h stringlib: remove unused STRINGLIB_RESIZE macro 13 years ago
undef.h stringlib: remove unused STRINGLIB_RESIZE macro 13 years ago
unicode_format.h rewrite the parsing of field names to be more consistent wrt recursive expansion 13 years ago
unicodedefs.h stringlib: remove unused STRINGLIB_RESIZE macro 13 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