[Biopython-dev] [Bug 2879] missing __delitem__ in Bio.PDB.Entity.Entity

bugzilla-daemon at portal.open-bio.org bugzilla-daemon at portal.open-bio.org
Sat May 29 15:31:56 EDT 2010


http://bugzilla.open-bio.org/show_bug.cgi?id=2879





------- Comment #4 from eric.talevich at gmail.com  2010-05-29 15:31 EST -------
grep tells me that the only place "__delitem__" appears in Bio/PDB/ is in
Chain.py: the definition of Chain.__delitem__, and the call to the nonexistent
Entity.__delitem__.

The method would be required for this do work:

struct = PDBParser().get_structure('asdf', 'ASDF.pdb')
del struct[0]

This seems useful, since __getitem__ is already implemented, but I can't
imagine it functioning any differently than detach_child.

Solution 1: Comment out Chain.__delitem__, since they're no way this ever
worked for anybody.

(
http://github.com/etal/biopython/commit/835b444df6b7f2c63b427535bc1c796c26ccce60
)

Solution 2: Implement Entity.__delitem__, essentially identical to
Entity.detach_child. Look at the implementations of __getitem__ in the other
subclasses of Entity to see if anything fancy needs to be done to support
__delitem__ in each of them.

(to do)


-- 
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