docs: def setRoute(self, vehID, edgeList):
          """
          setRoute(string, list) ->  None
  
          changes the vehicle route to given edges list.
          The first edge in the list has to be the one that the vehicle is at at the moment.
  
          example usage:
          setRoute('1', ['1', '2', '4', '6', '7'])
  
          this changes route for vehicle id 1 to edges 1-2-4-6-7
          """
          if isinstance(edgeList, str):
              edgeList = [edgeList]
          self._connection._beginMessage(tc.CMD_SET_VEHICLE_VARIABLE, tc.VAR_ROUTE, vehID,
                                         1 + 4 + sum(map(len, edgeList)) + 4 * len(edgeList))
          self._connection._packStringList(edgeList)
          self._connection._sendExact()