def to_vobjects(self, filename, uids=None):
self._update()<EOL>if not uids:<EOL><INDENT>uids = self.get_uids(filename)<EOL><DEDENT>project = basename(filename)<EOL>items = []<EOL>for uid in uids:<EOL><INDENT>vtodos = iCalendar()<EOL>uuid = uid.split('<STR_LIT:@>')[<NUM_LIT:0>]<EOL>self._gen_vtodo(self._tasks[project][uuid], vtodos.add('<STR_LIT>'))<EOL>items.append((uid, vtodos, '<STR_LIT>' % self._tasks[project][uuid]['<STR_LIT>']))<EOL><DEDENT>return items<EOL>
Return iCal objects and etags of all Taskwarrior entries in uids

        filename -- the Taskwarrior project
        uids -- the UIDs of the Taskwarrior tasks (all if None)