Could a Python committer please take a look at this patch? To address Philip's comments:
You should add pydoc to init, create_new, and create_for_append, since it's not clear which one one is supposed to use.
Sure, can do that. More generally, do we need a "create_new", or should _init_ default to new?
You should move the "from avro.genericio import DatumReader" up to the top of the file.
Can't due to some fun circular importing.
In create_for_append and create_enw, the existence of the kwargs variable seems unnecessary
Sure, I can do that. I thought kwargs was cleaner, but happy to have constructors with seven arguments if folks like them.