def _finish(self, g):
assert g.ready()<EOL>if g.successful():<EOL><INDENT>finished_tpart = g.get()<EOL>self.wait_change.put(finished_tpart)<EOL><DEDENT>else:<EOL><INDENT>self.wait_change.put(g.exception)<EOL><DEDENT>
Called on completion of an upload greenlet.

        Takes care to forward Exceptions or, if there is no error, the
        finished TarPartition value across a channel.