mercurial/util.h
changeset 11535 09cb56b760b4
parent 11534 9777a3b19efe
child 13297 613b8bd2284e
equal deleted inserted replaced
11534:9777a3b19efe 11535:09cb56b760b4
    11 #if PY_MAJOR_VERSION >= 3
    11 #if PY_MAJOR_VERSION >= 3
    12 
    12 
    13 #define IS_PY3K
    13 #define IS_PY3K
    14 #define PyInt_FromLong PyLong_FromLong
    14 #define PyInt_FromLong PyLong_FromLong
    15 #define PyInt_AsLong PyLong_AsLong
    15 #define PyInt_AsLong PyLong_AsLong
       
    16 
       
    17 /*
       
    18  Mapping of some of the python < 2.x PyString* functions to py3k's PyUnicode.
       
    19 
       
    20  The commented names below represent those that are present in the PyBytes
       
    21  definitions for python < 2.6 (below in this file) that don't have a direct
       
    22  implementation.
       
    23 */
       
    24 
       
    25 #define PyStringObject PyUnicodeObject
       
    26 #define PyString_Type PyUnicode_Type
       
    27 
       
    28 #define PyString_Check PyUnicode_Check
       
    29 #define PyString_CheckExact PyUnicode_CheckExact
       
    30 #define PyString_CHECK_INTERNED PyUnicode_CHECK_INTERNED
       
    31 #define PyString_AS_STRING PyUnicode_AsLatin1String
       
    32 #define PyString_GET_SIZE PyUnicode_GET_SIZE
       
    33 
       
    34 #define PyString_FromStringAndSize PyUnicode_FromStringAndSize
       
    35 #define PyString_FromString PyUnicode_FromString
       
    36 #define PyString_FromFormatV PyUnicode_FromFormatV
       
    37 #define PyString_FromFormat PyUnicode_FromFormat
       
    38 /* #define PyString_Size PyUnicode_GET_SIZE */
       
    39 /* #define PyString_AsString */
       
    40 /* #define PyString_Repr */
       
    41 #define PyString_Concat PyUnicode_Concat
       
    42 #define PyString_ConcatAndDel PyUnicode_AppendAndDel
       
    43 #define _PyString_Resize PyUnicode_Resize
       
    44 /* #define _PyString_Eq */
       
    45 #define PyString_Format PyUnicode_Format
       
    46 /* #define _PyString_FormatLong */
       
    47 /* #define PyString_DecodeEscape */
       
    48 #define _PyString_Join PyUnicode_Join
       
    49 #define PyString_Decode PyUnicode_Decode
       
    50 #define PyString_Encode PyUnicode_Encode
       
    51 #define PyString_AsEncodedObject PyUnicode_AsEncodedObject
       
    52 #define PyString_AsEncodedString PyUnicode_AsEncodedString
       
    53 #define PyString_AsDecodedObject PyUnicode_AsDecodedObject
       
    54 #define PyString_AsDecodedString PyUnicode_AsDecodedUnicode
       
    55 /* #define PyString_AsStringAndSize */
       
    56 #define _PyString_InsertThousandsGrouping _PyUnicode_InsertThousandsGrouping
    16 
    57 
    17 #endif /* PY_MAJOR_VERSION */
    58 #endif /* PY_MAJOR_VERSION */
    18 
    59 
    19 /* Backports from 2.6 */
    60 /* Backports from 2.6 */
    20 #if PY_VERSION_HEX < 0x02060000
    61 #if PY_VERSION_HEX < 0x02060000