def __iter__(self):
seen = {}<EOL>for item in self.entries:<EOL><INDENT>if item not in self.entry_keys:<EOL><INDENT>continue<EOL><DEDENT>for key in self.entry_keys[item]:<EOL><INDENT>if key not in seen:<EOL><INDENT>seen[key] = <NUM_LIT:1><EOL>yield self.by_key[key]<EOL><DEDENT><DEDENT><DEDENT>
Yield distributions for non-duplicate projects in the working set

        The yield order is the order in which the items' path entries were
        added to the working set.