[issue17183] Small enhancements to Lib/_markupbase.py

2013-02-11 Thread Guido Reina

New submission from Guido Reina:

In the file: Lib/_markupbase.py, function: "_parse_doctype_element" there is:

if '>' in rawdata[j:]:
return rawdata.find(">", j) + 1

rawdata[j:] is being scanned twice.

It would be better to do:
pos = rawdata.find(">", j)
if pos != -1:
return pos + 1


Same thing in the function: "_parse_doctype_attlist":

if ")" in rawdata[j:]:
j = rawdata.find(")", j) + 1
else:
return -1

It would be better to do:
pos = rawdata.find(")", j)
if pos != -1:
j = pos + 1
else:
return -1

--
messages: 181903
nosy: guido
priority: normal
severity: normal
status: open
title: Small enhancements to Lib/_markupbase.py
type: enhancement
versions: Python 2.6, Python 2.7, Python 3.1, Python 3.2, Python 3.3, Python 
3.4, Python 3.5

___
Python tracker 
<http://bugs.python.org/issue17183>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue17183] Small enhancements to Lib/_markupbase.py

2013-02-16 Thread Guido Reina

Guido Reina added the comment:

I am attaching a .tgz file with the tests I have performed.

The .tgz file contains also a README.txt file with more detailed information.

I have done the following test:
The script loads the HTML file 'search.html' in 'rawdata' and searches '>' in a 
loop from the position 'i', being i in: range(len(rawdata)).

with the three variants: "in" + "find" (test1.py), "find" (test2.py), "index" 
(test3.py).

Result:
Script  First run   Second run  Third run
-
test1.py2.332.322.33
test2.py0.750.740.76
test3.py0.750.740.74


I don't know if the test is representative and whether it helps.
If you think that the test could be improved/changed, just let me know, I will 
be happy to help.

--
Added file: http://bugs.python.org/file29084/test.tgz

___
Python tracker 
<http://bugs.python.org/issue17183>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com