HtpasswdFile does not like empty lines
Created originally on Bitbucket by Anonymous
Given the following passwd file:
user1:somehash
user2:somehash
# legacy users
user3:somehash
and code as follows:
>>> import passlib
>>> passlib.__version__
'1.6.5'
>>> from passlib.apache import HtpasswdFile
>>> HtpasswdFile('svn.htpasswd')
I get
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "python2.6/site-packages/passlib/apache.py", line 583, in __init__
super(HtpasswdFile, self).__init__(path, **kwds)
File "python2.6/site-packages/passlib/apache.py", line 166, in __init__
self.load()
File "python2.6/site-packages/passlib/apache.py", line 236, in load
self._load_lines(fh)
File "python2.6/site-packages/passlib/apache.py", line 261, in _load_lines
key, value = parse(line, idx+1)
File "python2.6/site-packages/passlib/apache.py", line 590, in _parse_record
% lineno)
ValueError: malformed htpasswd file (error reading line 3)
This file is perfectly acceptable to my apache, so why does passlib consider it malformed?