biopython/biopython — pull request #139 by bow (2012-12-20 17:18:36+00:00)
Title: Updates for IO modules (SeqIO, AlignIO)

This pull request contains several related changes:

1. Some general utility functions in `Bio.SearchIO._utils` and `Bio.Phylo._sugar` have been refactored into `Bio._utils`.

2. Parser / writer / indexer imports in `AlignIO` and `SeqIO` are now lazy imports. Consequently, the way these submodules load the parser / indexer / writer have also been changed ~ now using `get_processor` from `Bio._utils`.

3. Doctests in `AlignIO` and `SeqIO` now use a simpler function from `Bio._utils` (simpler since it's only defined once there and more flexible than the previous one(s)).

Suggestions and thoughts welcomed :).