class_docstr: Windows only. Finds locations of Visual Studio command-line tools. Assumes
  VS2019-style paths.
  
  Members and example values::
  
      .year:      2019
      .grade:     Community
      .version:   14.28.29910
      .directory: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
      .vcvars:    C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat
      .cl:        C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\bin\Hostx64\x64\cl.exe
      .link:      C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\bin\Hostx64\x64\link.exe
      .csc:       C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\csc.exe
      .devenv:    C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.com
  
  `.csc` is C# compiler; will be None if not found.
class_docstr_tok: ["Windows","only",".","Finds","locations","of","Visual","Studio","command-line","tools",".","Assumes","VS2019-style","paths",".","Members","and","example","values",":",":",".year",":","2019",".grade",":","Community",".version",":","14.28.29910",".directory",":","C",":","\\Program","Files","(","x86",")","\\Microsoft","Visual","Studio\\2019\\Community",".vcvars",":","C",":","\\Program","Files","(","x86",")","\\Microsoft","Visual","Studio\\2019\\Community\\VC\\Auxiliary\\Build\\vcvars64.bat",".cl",":","C",":","\\Program","Files","(","x86",")","\\Microsoft","Visual","Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\bin\\Hostx64\\x64\\cl.exe",".link",":","C",":","\\Program","Files","(","x86",")","\\Microsoft","Visual","Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\bin\\Hostx64\\x64\\link.exe",".csc",":","C",":","\\Program","Files","(","x86",")","\\Microsoft","Visual","Studio\\2019\\Community\\MSBuild\\Current\\Bin\\Roslyn\\csc.exe",".devenv",":","C",":","\\Program","Files","(","x86",")","\\Microsoft","Visual","Studio\\2019\\Community\\Common7\\IDE\\devenv.com","`",".csc","`","is","C","#","compiler",";","will","be","None","if","not","found","."]
code: def __str__(self):
      return " ".join(self._description())
  
file_path: pymudf/wdev.py
imports: import os
  import platform
  import glob
  import re
  import subprocess
  import sys
  import textwrap
label_desc: Use image node_id 3 for calling the WindowsVS obj's underlying member method code with example usage: obj.__str__() and returns: str