async def root(self):
if self.writing:<EOL><INDENT>await self.iobj.awrite(binascii.unhexlify(b'<STR_LIT>'))<EOL><DEDENT>else:<EOL><INDENT>hdr = bytearray(<NUM_LIT:2>)<EOL>await self.iobj.areadinto(hdr)<EOL>if hdr != bytearray(b'<STR_LIT>'):<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>hdr = bytearray(<NUM_LIT>)<EOL>await self.iobj.areadinto(hdr)<EOL>if hdr != bytearray(b'<STR_LIT>'):<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>tra = await load_uvarint(self.iobj)<EOL>ver = await load_uvarint(self.iobj)<EOL>if tra != <NUM_LIT:0>:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT><DEDENT>
Root level init
:return: