Commit 74fff22f authored by Stefan Behnel's avatar Stefan Behnel

fix annotation score calculation

parent ed6ef5ba
...@@ -132,8 +132,8 @@ function toggleDiv(id) { ...@@ -132,8 +132,8 @@ function toggleDiv(id) {
c_file = Utils.decode_filename(os.path.basename(target_filename)) c_file = Utils.decode_filename(os.path.basename(target_filename))
f.write(u'<p>Raw output: <a href="%s">%s</a>\n' % (c_file, c_file)) f.write(u'<p>Raw output: <a href="%s">%s</a>\n' % (c_file, c_file))
calls = dict((name, 0) for name in zero_calls = dict((name, 0) for name in
'refnanny py_macro_api py_c_api pyx_macro_api pyx_c_api error_goto'.split()) 'refnanny py_macro_api py_c_api pyx_macro_api pyx_c_api error_goto'.split())
def annotate(match): def annotate(match):
group_name = match.lastgroup group_name = match.lastgroup
...@@ -152,9 +152,10 @@ function toggleDiv(id) { ...@@ -152,9 +152,10 @@ function toggleDiv(id) {
else: else:
code = html_escape(code) code = html_escape(code)
calls = zero_calls.copy()
code = _parse_code(annotate, code) code = _parse_code(annotate, code)
score = (5 * calls['py_c_api'] + 2 * calls['pyx_c_api'] + score = (5 * calls['py_c_api'] + 2 * calls['pyx_c_api'] +
calls['py_macro_api'] + calls['pyx_macro_api'] - calls['refnanny']) calls['py_macro_api'] + calls['pyx_macro_api'])
color = u"FFFF%02x" % int(255/(1+score/10.0)) color = u"FFFF%02x" % int(255/(1+score/10.0))
f.write(u"<pre class='line' style='background-color: #%s' onclick='toggleDiv(\"line%s\")'>" % (color, k)) f.write(u"<pre class='line' style='background-color: #%s' onclick='toggleDiv(\"line%s\")'>" % (color, k))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment