code: async def brpoplpush(self, src, dst, timeout=0):
          
          if timeout is None:
              timeout = 0
          return await self.execute_command('BRPOPLPUSH', src, dst, timeout)
docs: Pop a value off the tail of ``src``, push it on the head of ``dst``
          and then return it.
  
          This command blocks until a value is in ``src`` or until ``timeout``
          seconds elapse, whichever is first. A ``timeout`` value of 0 blocks
          forever.