fixed stubs for RawCopy

This commit is contained in:
Tim Rid 2020-12-15 17:06:41 +01:00
parent 60f4001739
commit 30aab9491e

View file

@ -509,7 +509,19 @@ Terminated: Construct[None, None]
#===============================================================================
# tunneling and byte/bit swapping
#===============================================================================
class RawCopy(Subconstruct[SubconParsedType, SubconBuildTypes, ParsedType, BuildTypes]): ...
@t.type_check_only
class RawCopyObj(t.Generic[ParsedType], Container[t.Any]):
data: bytes
value: ParsedType
offset1: int
offset2: int
length: int
class RawCopy(Subconstruct[SubconParsedType, SubconBuildTypes, ParsedType, BuildTypes]):
def __new__(
cls,
subcon: Construct[SubconParsedType, SubconBuildTypes]
) -> RawCopy[SubconParsedType, SubconBuildTypes, RawCopyObj[SubconParsedType], t.Dict[str, t.Union[SubconBuildTypes, BufferType]]]: ...
def ByteSwapped(subcon: Construct[SubconParsedType, SubconBuildTypes]) -> Transformed[SubconParsedType, SubconBuildTypes]: ...
def BitsSwapped(subcon: Construct[SubconParsedType, SubconBuildTypes]) -> t.Union[Transformed[SubconParsedType, SubconBuildTypes], Restreamed[SubconParsedType, SubconBuildTypes]]: ...