docs: def simxSetStringSignal(clientID, signalName, signalValue, operationMode):
      '''
      Please have a look at the function description/documentation in the V-REP user manual
      '''
  
      sigV=signalValue
      if sys.version_info[0] == 3:
          if type(signalName) is str:
              signalName=signalName.encode('utf-8')
          if type(signalValue) is bytearray:
              sigV  = (ct.c_ubyte*len(signalValue))(*signalValue)
          if type(signalValue) is str:
              signalValue=signalValue.encode('utf-8')
              sigV  = (ct.c_ubyte*len(signalValue))(*signalValue)
      else:
          if type(signalValue) is bytearray:
              sigV = (ct.c_ubyte*len(signalValue))(*signalValue)
          if type(signalValue) is str:
              signalValue=bytearray(signalValue)
              sigV = (ct.c_ubyte*len(signalValue))(*signalValue)
      sigV=ct.cast(sigV,ct.POINTER(ct.c_ubyte)) # IronPython needs this
      return c_SetStringSignal(clientID, signalName, sigV, len(signalValue), operationMode)