From: <md...@us...> - 2010-07-15 18:35:00
|
Revision: 8556 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8556&view=rev Author: mdboom Date: 2010-07-15 18:34:54 +0000 (Thu, 15 Jul 2010) Log Message: ----------- Fix compilation in Python 2.x Modified Paths: -------------- branches/py3k/setupext.py branches/py3k/src/_backend_agg.cpp branches/py3k/src/_path.cpp Modified: branches/py3k/setupext.py =================================================================== --- branches/py3k/setupext.py 2010-07-15 17:37:19 UTC (rev 8555) +++ branches/py3k/setupext.py 2010-07-15 18:34:54 UTC (rev 8556) @@ -136,9 +136,11 @@ defines = [ ('PY_ARRAY_UNIQUE_SYMBOL', 'MPL_ARRAY_API'), - ('PYCXX_ISO_CPP_LIB', '1'), - ('PYCXX_PYTHON_2TO3', '1')] + ('PYCXX_ISO_CPP_LIB', '1')] +if sys.hexversion >= 0x03000000: + defines.append(('PYCXX_PYTHON_2TO3', '1')) + # Based on the contents of setup.cfg, determine the build options if os.path.exists("setup.cfg"): config = configparser.SafeConfigParser() Modified: branches/py3k/src/_backend_agg.cpp =================================================================== --- branches/py3k/src/_backend_agg.cpp 2010-07-15 17:37:19 UTC (rev 8555) +++ branches/py3k/src/_backend_agg.cpp 2010-07-15 18:34:54 UTC (rev 8556) @@ -213,7 +213,7 @@ GCAgg::_set_antialiased(const Py::Object& gc) { _VERBOSE("GCAgg::antialiased"); - isaa = gc.getAttr("_antialiased").as_bool(); + isaa = Py::Boolean(gc.getAttr("_antialiased")); } @@ -1518,7 +1518,7 @@ if (check_snap) { - gc.isaa = antialiaseds[i % Naa].as_bool(); + gc.isaa = Py::Boolean(antialiaseds[i % Naa]); transformed_path_t tpath(path, trans); nan_removed_t nan_removed(tpath, true, has_curves); @@ -1537,7 +1537,7 @@ } else { - gc.isaa = antialiaseds[i % Naa].as_bool(); + gc.isaa = Py::Boolean(antialiaseds[i % Naa]); transformed_path_t tpath(path, trans); nan_removed_t nan_removed(tpath, true, has_curves); @@ -1750,8 +1750,8 @@ Py::Object offsets_obj = args[5]; agg::trans_affine offset_trans = py_to_agg_transformation_matrix(args[6].ptr()); Py::Object facecolors_obj = args[7]; - bool antialiased = args[8].as_bool(); - bool showedges = args[9].as_bool(); + bool antialiased = Py::Boolean(args[8]); + bool showedges = Py::Boolean(args[9]); bool free_edgecolors = false; QuadMeshGenerator path_generator(mesh_width, mesh_height, coordinates.ptr()); Modified: branches/py3k/src/_path.cpp =================================================================== --- branches/py3k/src/_path.cpp 2010-07-15 17:37:19 UTC (rev 8555) +++ branches/py3k/src/_path.cpp 2010-07-15 18:34:54 UTC (rev 8556) @@ -379,7 +379,7 @@ "Must pass Bbox object as arg 3 of update_path_extents"); } Py::Object minpos_obj = args[3]; - bool ignore = args[4].as_bool(); + bool ignore = Py::Boolean(args[4]); double xm, ym; PyArrayObject* input_minpos = NULL; @@ -599,7 +599,7 @@ Py::SeqBase<Py::Object> transforms_obj = args[5]; Py::SeqBase<Py::Object> offsets_obj = args[6]; agg::trans_affine offset_trans = py_to_agg_transformation_matrix(args[7].ptr()); - bool filled = args[8].as_bool(); + bool filled = Py::Boolean(args[8]); PyArrayObject* offsets = (PyArrayObject*)PyArray_FromObject( offsets_obj.ptr(), PyArray_DOUBLE, 0, 2); @@ -926,7 +926,7 @@ PathIterator path(args[0]); Py::Object bbox_obj = args[1]; - bool inside = args[2].as_bool(); + bool inside = Py::Boolean(args[2]); double x0, y0, x1, y1; if (!py_convert_bbox(bbox_obj.ptr(), x0, y0, x1, y1)) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |