def __init__(self, text, created_at=None, source=None):
        if text:
            self.text = text
        else:
            raise ValueError("empty text")

        if created_at is None:
            created_at = datetime.now(tzlocal())

        try:
            self.created_at = created_at.replace(microsecond=0)
        except __HOLE__:
            raise TypeError("created_at is of invalid type")

        self.source = source
dataset/ETHPy150Open buckket/twtxt/twtxt/models.py/Tweet.__init__