async def unicode_type(self, elem):
if self.writing:<EOL><INDENT>await dump_uvarint(self.iobj, len(elem))<EOL>await self.iobj.awrite(bytes(elem, '<STR_LIT:utf8>'))<EOL><DEDENT>else:<EOL><INDENT>ivalue = await load_uvarint(self.iobj)<EOL>if ivalue == <NUM_LIT:0>:<EOL><INDENT>return '<STR_LIT>'<EOL><DEDENT>fvalue = bytearray(ivalue)<EOL>await self.iobj.areadinto(fvalue)<EOL>return str(fvalue, '<STR_LIT:utf8>')<EOL><DEDENT>
Unicode type
:param elem:
:return: