[Biopython-dev] [Bug 2454] New: Iterators can't use file-like objects

bugzilla-daemon at portal.open-bio.org bugzilla-daemon at portal.open-bio.org
Wed Feb 20 19:41:38 UTC 2008


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

           Summary: Iterators can't use file-like objects
           Product: Biopython
           Version: 1.43
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: minor
          Priority: P2
         Component: Main Distribution
        AssignedTo: biopython-dev at biopython.org
        ReportedBy: cracka80 at gmail.com


I've noticed, when using BioPython, that if I hold my data in a StringIO object
then several iterators cannot parse the data, due to type checking. Rather than
check to see if the object has particular methods/attributes, they check its
class, which will only validate if the object is an actual file instance, and
invalidates perfectly valid file-like objects like StringIOs and URLs.

I've so far only experienced it in version 1.43, but this is the latest version
available from the Ubuntu package repository, so there may be many users
experiencing the same problem.

The affected iterators/functions are:
   * Gobase.Iterator
   * SwissProt.SProt.Iterator
   * Medline.Iterator
   * Prosite.Iterator
   * Prosite.Prodoc.Iterator
   * Rebase.Iterator
   * SCOP.Hie.Iterator
   * SCOP.Cla.Iterator
   * SCOP.Dom.Iterator
   * SCOP.Des.Iterator
   * SCOP.Raf.Iterator
   * Sequencing.Phd.Iterator
   * Sequencing.Ace.Iterator
   * SwissProt.KeyWList.extract_keywords

A possible solution might be to implement a function which checks if an object
is file-like; i.e. has all the necessary attributes and functions to be used as
a file, and replace the type-checking with the application of this function to
the object.


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