'TODO: I need a way to calculate the __len__ of this generator in order
to avoid the "iterable = list(iterable)" in pool.py'

def generator(self):

    pwd_chain = chain(self._read_pwd_file(), self._special_passwords())
    for pwd in unique_everseen(pwd_chain):
        (yield pwd)
        if self.l337_p4sswd:
            for pwd in unique_everseen(make_leet(pwd)):
                (yield pwd)
