def fill(self):
if self.exclude:<EOL><INDENT>exclude = self.exclude<EOL>ap = functools.partial(os.path.join, self.path)<EOL>self._tarfile.add(<EOL>self.path, "<STR_LIT>",<EOL>filter=lambda info: None if exclude(ap(info.name)) else info<EOL>)<EOL><DEDENT>else:<EOL><INDENT>self._tarfile.add(self.path, "<STR_LIT>")<EOL><DEDENT>self._tarfile.close()  <EOL>self._finished += <NUM_LIT:1><EOL>if not self._result.is_set():<EOL><INDENT>self._result.set()<EOL><DEDENT>
Writes data on internal tarfile instance, which writes to current
object, using :meth:`write`.

As this method is blocking, it is used inside a thread.

This method is called automatically, on a thread, on initialization,
so there is little need to call it manually.