[Biopython-dev] [Bug 2967] New: AbstractCommandline silently accepts invalid parameter options
bugzilla-daemon at portal.open-bio.org
bugzilla-daemon at portal.open-bio.org
Wed Dec 9 05:07:14 EST 2009
http://bugzilla.open-bio.org/show_bug.cgi?id=2967
Summary: AbstractCommandline silently accepts invalid parameter
options
Product: Biopython
Version: 1.52
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: Main Distribution
AssignedTo: biopython-dev at biopython.org
ReportedBy: lpritc at scri.sari.ac.uk
While investigating Bug 2996 I noticed that AbstractCommandline was silently
accepting invalid parameter options when passed by setting attributes. For
example:
cline = Primer3Commandline(bogus=True)
cline.sequence = filename
raises the appropriate ValueError, as the parameter name 'bogus' is being
compared to the self.parameters list when setting, and is found not to be
valid. However, the following code:
cline = Primer3Commandline()
cline.sequence = filename
cline.bogus = True # Invalid argument not flagged up
cline.sequnce = True # Mistyped argument not flagged up
silently sets the invalid cline.bogus and cline.sequnce attributes without
warning. Parameters set via attribute are not validated with the
setter/getters defined for the properties in AbstractCommandline.__init__ This
could (did!) lead the user to think that parameters are set when they are not,
under at least two circumstances:
1) Typos in the parameter name
2) Using a parameter unsupported by the interface (see Bug 2996).
L.
--
Configure bugmail: http://bugzilla.open-bio.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the Biopython-dev
mailing list