[Biopython-dev] Post Biopython 1.62 release, clean-up after dropping Python 2.5

Lenna Peterson arklenna at gmail.com
Wed Aug 28 20:57:10 UTC 2013


On Wed, Aug 28, 2013 at 2:53 PM, Peter Cock <p.j.a.cock at googlemail.com>wrote:

>
> (2) Remove all the with statement imports (and any
> comment lines associated with them):
>
> from __future__ import with_statement
>

As I demonstrated, I regularly forget that `with` is "new"!


>
> (4) Scan over the code base looking for any comments
> about Python 2.5 (e.g. using the grep command), and
> reviewing them one by one to see if there is an old
> workaround we can now remove.
>

If I count:

    find Bio -name "*.py" -exec grep -H -n ".*#.*2\.5" {} \;

I only see 24 - not too bad. Many are `with` related.


>
> (5) More advanced code review, for example looking
> for places we can better take advantage of context
> managers (with statements) for file handles.
>

For this one:

    find Bio -name "*.py" -exec grep -H -n -P "= ?open\(" {} \;

I find 145...although not all `open()` statements can be easily swapped for
`with`.

I'm currently prepping for my UK trip so I may not be able to do any of
this before I get back mid-September.

Cheers,

Lenna



More information about the Biopython-dev mailing list