title: Does Python's read() always return requested size except at EOF?
body: <p>Does the Python read() method behave like C's read? Might it return less than the requested number of bytes <em>before</em> the last chunk of the file is reached? Or does it guarantee to always return the full amount of bytes when those bytes exist to be read?</p>