code: def sanitize_win_path(winpath):
      '''
      Remove illegal path characters for windows
      '''
      intab = '<>:|?*'
      if isinstance(winpath, six.text_type):
          winpath = winpath.translate(dict((ord(c), '_') for c in intab))
      elif isinstance(winpath, six.string_types):
          outtab = '_' * len(intab)
          trantab = ''.maketrans(intab, outtab) if six.PY3 else string.maketrans(intab, outtab)  # pylint: disable=no-member
          winpath = winpath.translate(trantab)
      return winpatf sanitize_win_path(winpath):
      '''
      Remove illegal path characters for windows
      '''
      intab = '<>:|?*'
      if isinstance(winpath, six.text_type):
          winpath = winpath.translate(dict((ord(c), '_') for c in intab))
      elif isinstance(winpath, six.string_types):
          outtab = '_' * len(intab)
          trantab = ''.maketrans(intab, outtab) if six.PY3 else string.maketrans(intab, outtab)  # pylint: disable=no-member
          winpath = winpath.translate(trantab)
      return winpath
docs: Remove illegal path characters for windows