Robert Kern avatar Robert Kern committed 0b555e6

BUG: the label() function actually goes in the Cython file.

Comments (0)

Files changed (2)

_line_profiler.pyx

 from python25 cimport PyFrameObject, PyObject, PyStringObject
 
-from cProfile import label
 
 cdef extern from "frameobject.h":
     ctypedef int (*Py_tracefunc)(object self, PyFrameObject *py_frame, int what, object arg)
     double hpTimerUnit()
 
 
+def label(code):
+    """ Return a (filename, first_lineno, func_name) tuple for a given code
+    object.
+
+    This is the same labelling as used by the cProfile module in Python 2.5.
+    """
+    if isinstance(code, str):
+        return ('~', 0, code)    # built-in functions ('~' sorts at the end)
+    else:
+        return (code.co_filename, code.co_firstlineno, code.co_name)
+
+
 cdef class LineTiming:
     """ The timing for a single line.
     """
 from _line_profiler import LineProfiler as CLineProfiler
 
 
-def label(code):
-    """ Return a (filename, first_lineno, func_name) tuple for a given code
-    object.
-
-    This is the same labelling as used by the cProfile module in Python 2.5.
-    """
-    if isinstance(code, str):
-        return ('~', 0, code)    # built-in functions ('~' sorts at the end)
-    else:
-        return (code.co_filename, code.co_firstlineno, code.co_name)
-
 class LineProfiler(CLineProfiler):
     """ A profiler that records the execution times of individual lines.
     """
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.