code: async def storm(self, text, opts=None, user=None):
          '''
          Evaluate a storm query and yield (node, path) tuples.
          Yields:
              (Node, Path) tuples
          '''
          if user is None:
              user = self.auth.getUserByName('root')
  
          await self.boss.promote('storm', user=user, info={'query': text})
          async with await self.snap(user=user) as snap:
              async for mesg in snap.storm(text, opts=opts, user=user):
                  yield mesync def storm(self, text, opts=None, user=None):
          '''
          Evaluate a storm query and yield (node, path) tuples.
          Yields:
              (Node, Path) tuples
          '''
          if user is None:
              user = self.auth.getUserByName('root')
  
          await self.boss.promote('storm', user=user, info={'query': text})
          async with await self.snap(user=user) as snap:
              async for mesg in snap.storm(text, opts=opts, user=user):
                  yield mesg
docs: Evaluate a storm query and yield (node, path) tuples.
          Yields:
              (Node, Path) tuples