.gitea/workflows/demo.yaml

This commit is contained in:
emdee@macaw.me 2023-12-15 02:26:51 +00:00
parent 012c7ea56e
commit 3acee2404a
3 changed files with 95 additions and 6 deletions

View file

@ -8,7 +8,7 @@
from ctypes import *
from datetime import datetime
from typing import Union, Callable, Union
from typing import Union, Callable
try:
from wrapper.libtox import LibToxCore
@ -1348,7 +1348,7 @@ class Tox:
# File transmission: common between sending and receiving
@staticmethod
def hash(data, hash=None) -> str:
def hash(data: bytes, hash=None) -> str:
"""Generates a cryptographic hash of the given data.
This function may be used by clients for any purpose, but is
@ -1367,9 +1367,8 @@ class Tox:
if hash is None:
hash = create_string_buffer(TOX_HASH_LENGTH)
else:
isinstance(hash, Array), type(hash)
if type(data) == str:
data = bytes(data, 'utf-8')
assert isinstance(hash, Array), f"{type(hash)}"
assert type(data) == bytes, f"{type(data)} != bytes"
Tox.libtoxcore.tox_hash(hash, c_char_p(data), c_size_t(len(data)))
return bin_to_string(hash, TOX_HASH_LENGTH)

View file

@ -9,8 +9,9 @@ except:
#? from toxencryptsave_enums_and_consts import *
import toxencryptsave_enums_and_consts as enum
from typing import Union, Callable
from ctypes import (ArgumentError, byref, c_bool, c_char_p, c_int, c_size_t,
create_string_buffer)
create_string_buffer, Array)
class ToxEncryptSave: