diff options
author | Daryl McDaniel <edk2-lists@mc2research.org> | 2015-12-23 00:15:45 +0000 |
---|---|---|
committer | darylm503 <darylm503@Edk2> | 2015-12-23 00:15:45 +0000 |
commit | d11973f1cae1d8e25017b09734fbf419342b192a (patch) | |
tree | fcbb2f3bcee995a798858ca00fab3c07b5499a45 /AppPkg/Applications/Python/Python-2.7.10/PyMod-2.7.10/Modules/_sre.c | |
parent | 5285ac3eba73d3f6ad8cf356a0a8815fe97b3cf3 (diff) | |
download | edk2-platforms-d11973f1cae1d8e25017b09734fbf419342b192a.tar.xz |
AppPkg/.../Python-2.7.10: AppPkg.dsc, pyconfig.h, PyMod-2.7.10
Apply UEFI-specific changes to files to make them equivalent to the Python 2.7.2 versions.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Daryl McDaniel <edk2-lists@mc2research.org>
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>
Reviewed-by: Erik Bjorge <erik.c.bjorge@intel.com>
---
AppPkg/AppPkg.dsc | 5 +-
.../Python/Python-2.7.10/Ia32/pyconfig.h | 93 ++++++++----
.../Python-2.7.10/PyMod-2.7.10/Lib/ntpath.py | 30 +++-
.../Python/Python-2.7.10/PyMod-2.7.10/Lib/os.py | 35 ++++-
.../Python/Python-2.7.10/PyMod-2.7.10/Lib/pydoc.py | 17 +++
.../Python/Python-2.7.10/PyMod-2.7.10/Lib/site.py | 165 ++++++---------------
.../Python-2.7.10/PyMod-2.7.10/Modules/_sre.c | 150 ++++++++++---------
.../Python-2.7.10/PyMod-2.7.10/Modules/addrinfo.h | 101 +++++++------
.../PyMod-2.7.10/Modules/errnomodule.c | 57 ++++++-
.../PyMod-2.7.10/Modules/expat/expat_external.h | 4 +-
.../Python-2.7.10/PyMod-2.7.10/Modules/getpath.c | 143 +++++-------------
.../Python-2.7.10/PyMod-2.7.10/Modules/main.c | 61 ++++----
.../PyMod-2.7.10/Modules/selectmodule.c | 43 ++++--
.../PyMod-2.7.10/Modules/zlib/gzguts.h | 10 +-
.../PyMod-2.7.10/Modules/zlib/zutil.h | 11 +-
.../PyMod-2.7.10/Objects/longobject.c | 14 +-
.../PyMod-2.7.10/Objects/stringlib/localeutil.h | 17 ++-
.../PyMod-2.7.10/Python/getcopyright.c | 24 ++-
.../Python-2.7.10/PyMod-2.7.10/Python/marshal.c | 21 ++-
.../Python-2.7.10/PyMod-2.7.10/Python/random.c | 32 +++-
.../Python/Python-2.7.10/X64/pyconfig.h | 63 ++++++--
21 files changed, 640 insertions(+), 456 deletions(-)
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19462 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'AppPkg/Applications/Python/Python-2.7.10/PyMod-2.7.10/Modules/_sre.c')
-rw-r--r-- | AppPkg/Applications/Python/Python-2.7.10/PyMod-2.7.10/Modules/_sre.c | 150 |
1 files changed, 82 insertions, 68 deletions
diff --git a/AppPkg/Applications/Python/Python-2.7.10/PyMod-2.7.10/Modules/_sre.c b/AppPkg/Applications/Python/Python-2.7.10/PyMod-2.7.10/Modules/_sre.c index 399ea742cf..d6fd806b8a 100644 --- a/AppPkg/Applications/Python/Python-2.7.10/PyMod-2.7.10/Modules/_sre.c +++ b/AppPkg/Applications/Python/Python-2.7.10/PyMod-2.7.10/Modules/_sre.c @@ -2,6 +2,16 @@ * Secret Labs' Regular Expression Engine
*
* regular expression matching engine
+
+ Copyright (c) 2015, Daryl McDaniel. All rights reserved.<BR>
+ Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
+ This program and the accompanying materials are licensed and made available under
+ the terms and conditions of the BSD License that accompanies this distribution.
+ The full text of the license may be found at
+ http://opensource.org/licenses/bsd-license.
+
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
*
* partial history:
* 1999-10-24 fl created (based on existing template matcher code)
@@ -34,6 +44,10 @@ * other compatibility work.
*/
+/* Get rid of these macros to prevent collisions between EFI and Python in this file. */
+#undef RETURN_ERROR
+#undef RETURN_SUCCESS
+
#ifndef SRE_RECURSIVE
static char copyright[] =
@@ -84,7 +98,7 @@ static char copyright[] = /* -------------------------------------------------------------------- */
#if defined(_MSC_VER)
-#pragma optimize("agtw", on) /* doesn't seem to make much difference... */
+#pragma optimize("gt", on) /* doesn't seem to make much difference... */
#pragma warning(disable: 4710) /* who cares if functions are not inlined ;-) */
/* fastest possible local call under MSVC */
#define LOCAL(type) static __inline type __fastcall
@@ -2147,8 +2161,8 @@ pattern_findall(PatternObject* self, PyObject* args, PyObject* kw) #endif
}
- if (PyErr_Occurred())
- goto error;
+ if (PyErr_Occurred())
+ goto error;
if (status <= 0) {
if (status == 0)
@@ -2284,8 +2298,8 @@ pattern_split(PatternObject* self, PyObject* args, PyObject* kw) #endif
}
- if (PyErr_Occurred())
- goto error;
+ if (PyErr_Occurred())
+ goto error;
if (status <= 0) {
if (status == 0)
@@ -2381,10 +2395,10 @@ pattern_subx(PatternObject* self, PyObject* ptemplate, PyObject* string, b = bint;
if (ptr) {
if (b == 1) {
- literal = sre_literal_template((unsigned char *)ptr, n);
+ literal = sre_literal_template((unsigned char *)ptr, n);
} else {
#if defined(HAVE_UNICODE)
- literal = sre_uliteral_template((Py_UNICODE *)ptr, n);
+ literal = sre_uliteral_template((Py_UNICODE *)ptr, n);
#endif
}
} else {
@@ -2436,8 +2450,8 @@ pattern_subx(PatternObject* self, PyObject* ptemplate, PyObject* string, #endif
}
- if (PyErr_Occurred())
- goto error;
+ if (PyErr_Occurred())
+ goto error;
if (status <= 0) {
if (status == 0)
@@ -2655,20 +2669,20 @@ PyDoc_STRVAR(pattern_doc, "Compiled regular expression objects"); static PyMethodDef pattern_methods[] = {
{"match", (PyCFunction) pattern_match, METH_VARARGS|METH_KEYWORDS,
- pattern_match_doc},
+ pattern_match_doc},
{"search", (PyCFunction) pattern_search, METH_VARARGS|METH_KEYWORDS,
- pattern_search_doc},
+ pattern_search_doc},
{"sub", (PyCFunction) pattern_sub, METH_VARARGS|METH_KEYWORDS,
- pattern_sub_doc},
+ pattern_sub_doc},
{"subn", (PyCFunction) pattern_subn, METH_VARARGS|METH_KEYWORDS,
- pattern_subn_doc},
+ pattern_subn_doc},
{"split", (PyCFunction) pattern_split, METH_VARARGS|METH_KEYWORDS,
- pattern_split_doc},
+ pattern_split_doc},
{"findall", (PyCFunction) pattern_findall, METH_VARARGS|METH_KEYWORDS,
- pattern_findall_doc},
+ pattern_findall_doc},
#if PY_VERSION_HEX >= 0x02020000
{"finditer", (PyCFunction) pattern_finditer, METH_VARARGS,
- pattern_finditer_doc},
+ pattern_finditer_doc},
#endif
{"scanner", (PyCFunction) pattern_scanner, METH_VARARGS},
{"__copy__", (PyCFunction) pattern_copy, METH_NOARGS},
@@ -2692,28 +2706,28 @@ statichere PyTypeObject Pattern_Type = { (destructor)pattern_dealloc, /*tp_dealloc*/
0, /* tp_print */
0, /* tp_getattrn */
- 0, /* tp_setattr */
- 0, /* tp_compare */
- 0, /* tp_repr */
- 0, /* tp_as_number */
- 0, /* tp_as_sequence */
- 0, /* tp_as_mapping */
- 0, /* tp_hash */
- 0, /* tp_call */
- 0, /* tp_str */
- 0, /* tp_getattro */
- 0, /* tp_setattro */
- 0, /* tp_as_buffer */
- Py_TPFLAGS_DEFAULT, /* tp_flags */
- pattern_doc, /* tp_doc */
- 0, /* tp_traverse */
- 0, /* tp_clear */
- 0, /* tp_richcompare */
- offsetof(PatternObject, weakreflist), /* tp_weaklistoffset */
- 0, /* tp_iter */
- 0, /* tp_iternext */
- pattern_methods, /* tp_methods */
- pattern_members, /* tp_members */
+ 0, /* tp_setattr */
+ 0, /* tp_compare */
+ 0, /* tp_repr */
+ 0, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ 0, /* tp_getattro */
+ 0, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
+ pattern_doc, /* tp_doc */
+ 0, /* tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ offsetof(PatternObject, weakreflist), /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ pattern_methods, /* tp_methods */
+ pattern_members, /* tp_members */
};
static int _validate(PatternObject *self); /* Forward */
@@ -3756,9 +3770,9 @@ static PyTypeObject Match_Type = { 0, /* tp_weaklistoffset */
0, /* tp_iter */
0, /* tp_iternext */
- match_methods, /* tp_methods */
- match_members, /* tp_members */
- match_getset, /* tp_getset */
+ match_methods, /* tp_methods */
+ match_members, /* tp_members */
+ match_getset, /* tp_getset */
};
static PyObject*
@@ -3909,7 +3923,7 @@ static PyMethodDef scanner_methods[] = { #define SCAN_OFF(x) offsetof(ScannerObject, x)
static PyMemberDef scanner_members[] = {
- {"pattern", T_OBJECT, SCAN_OFF(pattern), READONLY},
+ {"pattern", T_OBJECT, SCAN_OFF(pattern), READONLY},
{NULL} /* Sentinel */
};
@@ -3918,31 +3932,31 @@ statichere PyTypeObject Scanner_Type = { 0, "_" SRE_MODULE ".SRE_Scanner",
sizeof(ScannerObject), 0,
(destructor)scanner_dealloc, /*tp_dealloc*/
- 0, /* tp_print */
- 0, /* tp_getattr */
- 0, /* tp_setattr */
- 0, /* tp_reserved */
- 0, /* tp_repr */
- 0, /* tp_as_number */
- 0, /* tp_as_sequence */
- 0, /* tp_as_mapping */
- 0, /* tp_hash */
- 0, /* tp_call */
- 0, /* tp_str */
- 0, /* tp_getattro */
- 0, /* tp_setattro */
- 0, /* tp_as_buffer */
- Py_TPFLAGS_DEFAULT, /* tp_flags */
- 0, /* tp_doc */
- 0, /* tp_traverse */
- 0, /* tp_clear */
- 0, /* tp_richcompare */
- 0, /* tp_weaklistoffset */
- 0, /* tp_iter */
- 0, /* tp_iternext */
- scanner_methods, /* tp_methods */
- scanner_members, /* tp_members */
- 0, /* tp_getset */
+ 0, /* tp_print */
+ 0, /* tp_getattr */
+ 0, /* tp_setattr */
+ 0, /* tp_reserved */
+ 0, /* tp_repr */
+ 0, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ 0, /* tp_getattro */
+ 0, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
+ 0, /* tp_doc */
+ 0, /* tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ 0, /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ scanner_methods, /* tp_methods */
+ scanner_members, /* tp_members */
+ 0, /* tp_getset */
};
static PyObject*
@@ -4000,7 +4014,7 @@ PyMODINIT_FUNC init_sre(void) m = Py_InitModule("_" SRE_MODULE, _functions);
if (m == NULL)
- return;
+ return;
d = PyModule_GetDict(m);
x = PyInt_FromLong(SRE_MAGIC);
|