Skip to content

Commit 334e13c

Browse files
committed
enhance cs.Checksum see #3
1 parent e7516ab commit 334e13c

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

construct-stubs/core.pyi

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1009,15 +1009,17 @@ class ProcessRotateLeft(
10091009
subcon: Construct[SubconParsedType, SubconBuildTypes],
10101010
) -> ProcessRotateLeft[SubconParsedType, SubconBuildTypes]: ...
10111011

1012-
class Checksum(Construct[ParsedType, BuildTypes]):
1012+
T = t.TypeVar("T")
1013+
1014+
class Checksum(t.Generic[T, ParsedType, BuildTypes], Construct[ParsedType, BuildTypes]):
10131015
checksumfield: Construct[ParsedType, BuildTypes]
1014-
hashfunc: t.Callable[[bytes], BuildTypes]
1015-
bytesfunc: t.Callable[[Context], bytes]
1016+
hashfunc: t.Callable[[T], BuildTypes]
1017+
bytesfunc: t.Callable[[Context], T]
10161018
def __init__(
10171019
self,
10181020
checksumfield: Construct[ParsedType, BuildTypes],
1019-
hashfunc: t.Callable[[bytes], BuildTypes],
1020-
bytesfunc: t.Callable[[Context], bytes],
1021+
hashfunc: t.Callable[[T], BuildTypes],
1022+
bytesfunc: t.Callable[[Context], T],
10211023
) -> None: ...
10221024

10231025
class Compressed(Tunnel[SubconParsedType, SubconBuildTypes]):

0 commit comments

Comments
 (0)