1
Description: Fixes _speedup.c for Python 3
2
Author: Thomas Goirand <zigo@debian.org>
4
Last-Update: 2014-06-27
6
--- python-pyscss-1.2.0.post3.orig/scss/src/_speedups.c
7
+++ python-pyscss-1.2.0.post3/scss/src/_speedups.c
9
#include "block_locator.h"
13
+ #define Py_TYPE(ob) (((PyObject*)(ob))->ob_type)
16
+#if PY_MAJOR_VERSION >=3
17
+# define Py_TPFLAGS_HAVE_ITER 0
21
-staticforward PyTypeObject scss_BlockLocatorType;
22
+static PyTypeObject scss_BlockLocatorType;
26
@@ -46,7 +54,7 @@ scss_BlockLocator_dealloc(scss_BlockLoca
28
if (self->locator != NULL) BlockLocator_del(self->locator);
30
- self->ob_type->tp_free((PyObject*)self);
31
+ Py_TYPE(self)->tp_free((PyObject*)self);
34
PySys_WriteStderr("Scss BlockLocator object destroyed!\n");
35
@@ -136,7 +144,7 @@ static PyTypeObject scss_BlockLocatorTyp
37
static PyObject *PyExc_scss_NoMoreTokens;
39
-staticforward PyTypeObject scss_ScannerType;
40
+static PyTypeObject scss_ScannerType;
44
@@ -442,7 +450,7 @@ scss_Scanner_dealloc(scss_Scanner *self)
46
if (self->scanner != NULL) Scanner_del(self->scanner);
48
- self->ob_type->tp_free((PyObject*)self);
49
+ Py_TYPE(self)->tp_free((PyObject*)self);
52
PySys_WriteStderr("Scss Scanner object destroyed!\n");