[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38602] trunk/blender/source/gameengine/ Expressions: remove duplicate function for printing the current file: line of a python script in the BGE.
Campbell Barton
ideasman42 at gmail.com
Fri Jul 22 13:21:01 CEST 2011
Revision: 38602
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38602
Author: campbellbarton
Date: 2011-07-22 11:21:01 +0000 (Fri, 22 Jul 2011)
Log Message:
-----------
remove duplicate function for printing the current file:line of a python script in the BGE.
Modified Paths:
--------------
trunk/blender/source/gameengine/Expressions/PyObjectPlus.cpp
trunk/blender/source/gameengine/Expressions/PyObjectPlus.h
Modified: trunk/blender/source/gameengine/Expressions/PyObjectPlus.cpp
===================================================================
--- trunk/blender/source/gameengine/Expressions/PyObjectPlus.cpp 2011-07-22 11:20:14 UTC (rev 38601)
+++ trunk/blender/source/gameengine/Expressions/PyObjectPlus.cpp 2011-07-22 11:21:01 UTC (rev 38602)
@@ -1184,46 +1184,10 @@
m_ignore_deprecation_warnings = ignoreDeprecationWarnings;
}
-void PyDebugLine()
-{
- // import sys; print '\t%s:%d' % (sys._getframe(0).f_code.co_filename, sys._getframe(0).f_lineno)
-
- PyObject *getframe, *frame;
- PyObject *f_lineno, *f_code, *co_filename;
-
- getframe = PySys_GetObject((char *)"_getframe"); // borrowed
- if (getframe) {
- frame = PyObject_CallObject(getframe, NULL);
- if (frame) {
- f_lineno= PyObject_GetAttrString(frame, "f_lineno");
- f_code= PyObject_GetAttrString(frame, "f_code");
- if (f_lineno && f_code) {
- co_filename= ((PyCodeObject *)f_code)->co_filename; /* borrow */
- if (co_filename) {
-
- printf("\t%s:%d\n", _PyUnicode_AsString(co_filename), (int)PyLong_AsSsize_t(f_lineno));
-
- Py_DECREF(f_lineno);
- Py_DECREF(f_code);
- Py_DECREF(frame);
- return;
- }
- }
-
- Py_XDECREF(f_lineno);
- Py_XDECREF(f_code);
- Py_DECREF(frame);
- }
-
- }
- PyErr_Clear();
- printf("\tERROR - Could not access sys._getframe(0).f_lineno or sys._getframe().f_code.co_filename\n");
-}
-
void PyObjectPlus::ShowDeprecationWarning_func(const char* old_way,const char* new_way)
{
printf("Method %s is deprecated, please use %s instead.\n", old_way, new_way);
- PyDebugLine();
+ PyC_LineSpit();
}
void PyObjectPlus::ClearDeprecationWarning()
Modified: trunk/blender/source/gameengine/Expressions/PyObjectPlus.h
===================================================================
--- trunk/blender/source/gameengine/Expressions/PyObjectPlus.h 2011-07-22 11:20:14 UTC (rev 38601)
+++ trunk/blender/source/gameengine/Expressions/PyObjectPlus.h 2011-07-22 11:21:01 UTC (rev 38602)
@@ -55,6 +55,7 @@
#ifdef USE_MATHUTILS
extern "C" {
#include "../../blender/python/mathutils/mathutils.h" /* so we can have mathutils callbacks */
+#include "../../blender/python/generic/py_capi_utils.h" /* for PyC_LineSpit only */
}
#endif
More information about the Bf-blender-cvs
mailing list