The textwrap module in standard library breaks hyphenated words given the opportunity; I don't think that's absolutely obvious from the current doc, and it's something worth mentioning. Here is a short addition to the library reference guide. Initial discussion started here: http://mail.python.org/pipermail/stdlib-sig/2008-April/000265.html
I also think it would be nice if a public interface to completely avoid breaking hyphenated words would be included; patch included: it's pretty light, and should have no impact on any code currently using textwrap.
Two things: - I think the added argument should come at the end of the argument list, so that code currently passing `drop_whitespace` positionally isn't broken by the change - it would be nice to have unit tests
Thanks for the feedback. Enclosed patch: - moves the added "break_on_hyphens" argument at the end of the argument list - adds a unit test for the new attribute