Use InputStream.close instead of StreamDecoder.close in Reader while blocking read to avoid locking.
Use right expr of 'in' as receiver and left expr as argument (PY-13394)

The correct way of invoking 'foo in bar' is 'bar.__contains__(foo)', so
the arguments should be read from right to left.
Merge remote-tracking branch 'origin/master'
Merge branch 'python-fixes'