Global and static variables persist between runs, so left_queue and right_queue will need to be reset between runs, or you'll get wrong answers in future inputs. In other words,
def isSymmetric(self, root): left_queue =  right_queue =  if root is None: return True if root.left is None and root.right is None: return True if root.left is None or root.right is None: return False
In your current case, as soon as any solution returns false, all following solutions will also return false.
Please see "Why does my code produce a different output compared to my local environment?", part 1.