A clarification: When an existing file object is used to create a TarFile object, the TarFile object expects the existing file object to have its file position at 0.
Both is true: The file object will be used from the current file position which is supposed to be 0 ;-) I changed the docs to be clearer on this (cp. rev. 53752 and rev. 53753).