コード例 #1
0
ファイル: test_typed.py プロジェクト: ad1217/construct-typing
 class Image(cst.TContainerBase):
     width: int = cst.TStructField(cs.Int8ub)
     height: int = cst.TStructField(cs.Int8ub)
     pixels: cst.Opt[bytes] = cst.TStructField(
         cs.Default(
             cs.Bytes(cs.this.width * cs.this.height),
             lambda ctx: bytes(ctx.width * ctx.height),
         ))
コード例 #2
0
ファイル: test_typed.py プロジェクト: ad1217/construct-typing
 class TestContainer(cst.TContainerBase):
     a: int = cst.TStructField(cs.Int16ub, "This is the documentation of a")
     b: int = cst.TStructField(
         cs.Int8ub,
         doc="This is the documentation of b\nwhich is multiline")
     c: int = cst.TStructField(
         cs.Int8ub,
         """
         This is the documentation of c
         which is also multiline
         """,
     )
コード例 #3
0
ファイル: test_typed.py プロジェクト: ad1217/construct-typing
 class TestContainer(cst.TContainerBase):
     a: int = cst.TStructField(cs.Int16ub)
     b: int = cst.TStructField(cs.Int8ub)
コード例 #4
0
ファイル: test_typed.py プロジェクト: ad1217/construct-typing
 class Image(cst.TContainerBase):
     signature: cst.Opt[bytes] = cst.TStructField(cs.Const(b"BMP"))
     width: int = cst.TStructField(cs.Int8ub)
     height: int = cst.TStructField(cs.Int8ub)
コード例 #5
0
ファイル: test_typed.py プロジェクト: ad1217/construct-typing
 class TestContainer(cst.TContainerBase):
     a: TestEnum = cst.TStructField(cst.TEnum(cs.Int8ub, TestEnum))
     b: int = cst.TStructField(cs.Int8ub)
コード例 #6
0
ファイル: test_typed.py プロジェクト: ad1217/construct-typing
 class TestContainer(cst.TContainerBase):
     _1: int = cst.TStructField(cs.Computed(7))
     _2: cst.Opt[bytes] = cst.TStructField(cs.Const(b"JPEG"))
     _3: None = cst.TStructField(cs.Pass)
     _4: None = cst.TStructField(cs.Terminated)
コード例 #7
0
ファイル: test_typed.py プロジェクト: ad1217/construct-typing
 class TestContainer(cst.TContainerBase):
     _1: cst.Opt[bytes] = cst.TStructField(cs.Const(b"\x00"))
     _2: None = cst.TStructField(cs.Padding(1))
     _3: None = cst.TStructField(cs.Pass)
     _4: None = cst.TStructField(cs.Terminated)
コード例 #8
0
ファイル: test_typed.py プロジェクト: ad1217/construct-typing
 class TestTContainer(cst.TContainerBase):
     a: cst.Opt[int] = cst.TStructField(cs.Const(1, cs.Byte))
     b: int = cst.TStructField(cs.Int8ub)
コード例 #9
0
ファイル: test_typed.py プロジェクト: ad1217/construct-typing
 class TestContainer(cst.TContainerBase):
     const_field: cst.Opt[bytes] = cst.TStructField(cs.Const(b"\x00"))
コード例 #10
0
ファイル: test_typed.py プロジェクト: ad1217/construct-typing
 class InnerDataclass(cst.TContainerBase):
     b: int = cst.TStructField(cs.Byte)
コード例 #11
0
ファイル: test_typed.py プロジェクト: ad1217/construct-typing
    class TestContainer(cst.TContainerBase):
        @dataclasses.dataclass
        class InnerDataclass(cst.TContainerBase):
            b: int = cst.TStructField(cs.Byte)

        a: InnerDataclass = cst.TStructField(cst.TStruct(InnerDataclass))