async def root(self):
if self.writing:<EOL><INDENT>await x.dump_uint(self.iobj, PortableStorageConsts.SIGNATUREA, <NUM_LIT:4>)<EOL>await x.dump_uint(self.iobj, PortableStorageConsts.SIGNATUREB, <NUM_LIT:4>)<EOL>await x.dump_uint(self.iobj, PortableStorageConsts.FORMAT_VER, <NUM_LIT:1>)<EOL><DEDENT>else:<EOL><INDENT>sig_a = await x.load_uint(self.iobj, <NUM_LIT:4>)<EOL>sig_b = await x.load_uint(self.iobj, <NUM_LIT:4>)<EOL>ver = await x.load_uint(self.iobj, <NUM_LIT:1>)<EOL>if sig_a != PortableStorageConsts.SIGNATUREA:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>if sig_b != PortableStorageConsts.SIGNATUREB:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>if ver != PortableStorageConsts.FORMAT_VER:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT><DEDENT>
Root level init
:return: