def get_dir_from_zipfile(zip_file, fallback=None):
    """Return the name of the root folder in a zip file.

    :param zip_file: a :class:`zipfile.ZipFile` instance.
    :param fallback: if `None`, the name of the zip file is used. This is
        returned if the zip file contains more than one top-level directory,
        or none at all.
    """
    fallback = fallback or zip_file.filename
    directories = [name for name in zip_file.namelist() if name.endswith("/")
                   and len(PurePath(name).parts) == 1]
    return fallback if len(directories) > 1 else directories[0]
def _genSeq(self):
        self.raw_sequence = random.getrandbits(64)
        parts = []
        while self.raw_sequence:
            parts.append(self.raw_sequence & limit)
            self.raw_sequence >>= 32

        self.sequence = struct.pack('<' + 'L'*len(parts), *parts)
        # struct.unpack('<LL', '\xb1l\x1c\xb1\x11"\x10\xf4')
        return 0