lericson/simples3 — pull request #11 by deignacio (2012-02-26 16:16:55+00:00)
Title: put_file() persists request headers across multiple invocations

simples3.streaming.StreamingMixin.put_file() is missing
``` headers = headers.copy()
```

without this, if you perform multiple put_file() calls, the second one will send an incorrect Content-Length value since the signature of put_file() uses a mutable dict as a default value to a keyword arg and is modified in the body.