def pack()

in Server/python3/app_token_options.py [0:0]


    def pack(self) -> bytes:
        buf = io.BytesIO()

        if self.engine_options is None:
            buf.write(struct.pack('>?', False))
            return buf.getvalue()
        else:
            buf.write(struct.pack('>?i', True, len(self.engine_options)))

        sorted_items = sorted(self.engine_options.items())

        for key, value in sorted_items:
            if key is None or value is None:
                raise ValueError('illegal engineOptions entry')

            buf.write(struct.pack('>I', len(key)))
            buf.write(key.encode('utf-8'))
            buf.write(struct.pack('>I', len(value)))
            buf.write(value.encode('utf-8'))

        return buf.getvalue()