mirror of
				https://github.com/python/cpython.git
				synced 2025-10-25 10:44:55 +00:00 
			
		
		
		
	 0c77a82c3d
			
		
	
	
		0c77a82c3d
		
	
	
	
	
		
			
			svn+ssh://pythondev@svn.python.org/python/trunk ........ r63829 | mark.summerfield | 2008-05-31 15:05:34 +0200 (Sat, 31 May 2008) | 4 lines Added a note to [] that special forms & special chars lose their meaning and backrefs can't be used inside [] ........ r63830 | georg.brandl | 2008-05-31 16:40:09 +0200 (Sat, 31 May 2008) | 2 lines #3010: clarification about stdin/use_rawinput. ........ r63831 | georg.brandl | 2008-05-31 16:45:55 +0200 (Sat, 31 May 2008) | 2 lines #3005: add explaining sentence to easydialogs docs. ........ r63858 | georg.brandl | 2008-06-01 18:41:31 +0200 (Sun, 01 Jun 2008) | 2 lines Add plain text make target. ........ r63865 | georg.brandl | 2008-06-01 21:24:36 +0200 (Sun, 01 Jun 2008) | 2 lines Spaces vs. tabs. ........ r63879 | gregory.p.smith | 2008-06-02 00:57:47 +0200 (Mon, 02 Jun 2008) | 3 lines Make the _H #define's match the header file names. Fix comments to mention the correct type names. ........ r63882 | gregory.p.smith | 2008-06-02 01:48:47 +0200 (Mon, 02 Jun 2008) | 3 lines Adds a Thread.getIdent() method to provide the _get_ident() value for any given threading.Thread object. feature request issue 2871. ........ r63948 | alexandre.vassalotti | 2008-06-04 22:41:44 +0200 (Wed, 04 Jun 2008) | 2 lines Fixed complex.__getnewargs__() to not emit another complex object. ........ r63970 | andrew.kuchling | 2008-06-06 01:33:54 +0200 (Fri, 06 Jun 2008) | 1 line Document 'utc' parameter ........ r63971 | andrew.kuchling | 2008-06-06 01:35:31 +0200 (Fri, 06 Jun 2008) | 1 line Add various items ........ r63972 | andrew.kuchling | 2008-06-06 01:35:48 +0200 (Fri, 06 Jun 2008) | 1 line Grammar fix ........ r63976 | georg.brandl | 2008-06-06 09:34:50 +0200 (Fri, 06 Jun 2008) | 2 lines Markup fix. ........ r63989 | thomas.heller | 2008-06-06 20:42:11 +0200 (Fri, 06 Jun 2008) | 2 lines Add a reminder for the maintainer of whatsnew. ........ r64014 | georg.brandl | 2008-06-07 17:59:10 +0200 (Sat, 07 Jun 2008) | 3 lines Factor out docstring dedenting from inspect.getdoc() into inspect.cleandoc() to ease standalone use of the algorithm. ........ r64015 | georg.brandl | 2008-06-07 18:04:01 +0200 (Sat, 07 Jun 2008) | 2 lines Revert unwanted changes. ........ r64021 | georg.brandl | 2008-06-07 20:16:12 +0200 (Sat, 07 Jun 2008) | 2 lines X-ref to numbers module. ........ r64022 | georg.brandl | 2008-06-07 20:17:37 +0200 (Sat, 07 Jun 2008) | 3 lines Document the "st" API, to avoid confusion with the "new" AST. Add a note about using the new AST module. ........ r64063 | martin.v.loewis | 2008-06-10 07:03:35 +0200 (Tue, 10 Jun 2008) | 2 lines Add Gregor Lingl. ........ r64064 | georg.brandl | 2008-06-10 09:45:28 +0200 (Tue, 10 Jun 2008) | 2 lines Add the "ast" module, containing helpers to ease use of the "_ast" classes. ........ r64065 | raymond.hettinger | 2008-06-10 09:57:15 +0200 (Tue, 10 Jun 2008) | 1 line Add Arnaud for his efforts on multi-arg set operations. ........ r64067 | georg.brandl | 2008-06-10 14:46:39 +0200 (Tue, 10 Jun 2008) | 2 lines #2536: fix itertools.permutations and itertools.combinations docstrings. ........
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* ByteArray object interface */
 | |
| 
 | |
| #ifndef Py_BYTEARRAYOBJECT_H
 | |
| #define Py_BYTEARRAYOBJECT_H
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| #include <stdarg.h>
 | |
| 
 | |
| /* Type PyByteArrayObject represents a mutable array of bytes.
 | |
|  * The Python API is that of a sequence;
 | |
|  * the bytes are mapped to ints in [0, 256).
 | |
|  * Bytes are not characters; they may be used to encode characters.
 | |
|  * The only way to go between bytes and str/unicode is via encoding
 | |
|  * and decoding.
 | |
|  * For the convenience of C programmers, the bytes type is considered
 | |
|  * to contain a char pointer, not an unsigned char pointer.
 | |
|  */
 | |
| 
 | |
| /* Object layout */
 | |
| typedef struct {
 | |
|     PyObject_VAR_HEAD
 | |
|     /* XXX(nnorwitz): should ob_exports be Py_ssize_t? */
 | |
|     int ob_exports; /* how many buffer exports */
 | |
|     Py_ssize_t ob_alloc; /* How many bytes allocated */
 | |
|     char *ob_bytes;
 | |
| } PyByteArrayObject;
 | |
| 
 | |
| /* Type object */
 | |
| PyAPI_DATA(PyTypeObject) PyByteArray_Type;
 | |
| PyAPI_DATA(PyTypeObject) PyByteArrayIter_Type;
 | |
| 
 | |
| /* Type check macros */
 | |
| #define PyByteArray_Check(self) PyObject_TypeCheck(self, &PyByteArray_Type)
 | |
| #define PyByteArray_CheckExact(self) (Py_TYPE(self) == &PyByteArray_Type)
 | |
| 
 | |
| /* Direct API functions */
 | |
| PyAPI_FUNC(PyObject *) PyByteArray_FromObject(PyObject *);
 | |
| PyAPI_FUNC(PyObject *) PyByteArray_Concat(PyObject *, PyObject *);
 | |
| PyAPI_FUNC(PyObject *) PyByteArray_FromStringAndSize(const char *, Py_ssize_t);
 | |
| PyAPI_FUNC(Py_ssize_t) PyByteArray_Size(PyObject *);
 | |
| PyAPI_FUNC(char *) PyByteArray_AsString(PyObject *);
 | |
| PyAPI_FUNC(int) PyByteArray_Resize(PyObject *, Py_ssize_t);
 | |
| 
 | |
| /* Macros, trading safety for speed */
 | |
| #define PyByteArray_AS_STRING(self) (assert(PyByteArray_Check(self)),((PyByteArrayObject *)(self))->ob_bytes)
 | |
| #define PyByteArray_GET_SIZE(self)  (assert(PyByteArray_Check(self)),Py_SIZE(self))
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| #endif /* !Py_BYTEARRAYOBJECT_H */
 |