docs: def setVia(self, vehID, edgeList):
          """
          setVia(string, list) ->  None
  
          changes the via edges to the given edges list (to be used during
          subsequent rerouting calls).
  
          Note: a single edgeId as argument is allowed as shorthand for a list of length 1
          """
          if isinstance(edgeList, str):
              edgeList = [edgeList]
          self._connection._beginMessage(tc.CMD_SET_VEHICLE_VARIABLE, tc.VAR_VIA, vehID,
                                         1 + 4 + sum(map(len, edgeList)) + 4 * len(edgeList))
          self._connection._packStringList(edgeList)
          self._connection._sendExact()