This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author glinsvad
Recipients glinsvad
Date 2009-11-06.18:11:59
SpamBayes Score 3.3622598e-08
Marked as misclassified No
Message-id <1257531121.53.0.200338110704.issue7275@psf.upfronthosting.co.za>
In-reply-to
Content
CoverageResults expects arguments in the order "counts, calledfuncs,
infile, callers..." but the try statement in the last part of __init__
passes "counts, calledfuncs, callers" as positional arguments to a new
instance of the same class. Thus, the secondary instance erroneously
obtains a dict for the "infile" argument, so I propose passing "callers"
as a keyword argument to avoid this.

Not that this has gone unnoticed because an empty dict for the "infile"
argument evaluates to False in "if self.infile:", which must have been
intended as "if self.infile is not None:". If, however, the original
instance loads a pickle file with a non-empty "callers" argument, the
secondary instance tries to run "open({}, 'rb')", which yields:

TypeError: coercing to Unicode: need string or buffer, dict found
History
Date User Action Args
2009-11-06 18:12:01glinsvadsetrecipients: + glinsvad
2009-11-06 18:12:01glinsvadsetmessageid: <1257531121.53.0.200338110704.issue7275@psf.upfronthosting.co.za>
2009-11-06 18:12:00glinsvadlinkissue7275 messages
2009-11-06 18:12:00glinsvadcreate