GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — cpython/Objects/stringlib at 3.7 · python/cpython

Expand file tree

/

stringlib

/
Copy path

Directory actions

More options

More options

Directory actions

More options

More options

Latest commit

 

History

History
History
/

stringlib

/
Copy path

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
README.txt
README.txt
 
 
asciilib.h
asciilib.h
 
 
codecs.h
codecs.h
 
 
count.h
count.h
 
 
ctype.h
ctype.h
 
 
eq.h
eq.h
 
 
fastsearch.h
fastsearch.h
 
 
find.h
find.h
 
 
find_max_char.h
find_max_char.h
 
 
join.h
join.h
 
 
localeutil.h
localeutil.h
 
 
partition.h
partition.h
 
 
replace.h
replace.h
 
 
split.h
split.h
 
 
stringdefs.h
stringdefs.h
 
 
transmogrify.h
transmogrify.h
 
 
ucs1lib.h
ucs1lib.h
 
 
ucs2lib.h
ucs2lib.h
 
 
ucs4lib.h
ucs4lib.h
 
 
undef.h
undef.h
 
 
unicode_format.h
unicode_format.h
 
 
unicodedefs.h
unicodedefs.h
 
 

README.txt

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
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.