parameters: (sysdir, key, value)
return_statement: return text
docstring: Use reg.exe to read a particular key.
  
    While ideally we might use the win32 module, we would like gyp to be
    python neutral, so for instance cygwin python lacks this module.
  
    Arguments:
      sysdir: The system subdirectory to attempt to launch reg.exe from.
      key: The registry key to read from.
      value: The particular value to read.
    Return:
      stdout from reg.exe, or None for failure.
docstring_summary: Use reg.exe to read a particular key.
docstring_tokens: Use reg . exe to read a particular key .
function: def _RegistryQueryBase(sysdir, key, value):
      """Use reg.exe to read a particular key.
  
    While ideally we might use the win32 module, we would like gyp to be
    python neutral, so for instance cygwin python lacks this module.
  
    Arguments:
      sysdir: The system subdirectory to attempt to launch reg.exe from.
      key: The registry key to read from.
      value: The particular value to read.
    Return:
      stdout from reg.exe, or None for failure.
    """
      # Skip if not on Windows or Python Win32 setup issue
      if sys.platform not in ("win32", "cygwin"):
          return None
      # Setup params to pass to and attempt to launch reg.exe
      cmd = [os.path.join(os.environ.get("WINDIR", ""), sysdir, "reg.exe"), "query", key]
      if value:
          cmd.extend(["/v", value])
      p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
      # Obtain the stdout from reg.exe, reading to the end so p.returncode is valid
      # Note that the error text may be in [1] in some cases
      text = p.communicate()[0].decode("utf-8")
      # Check return code from reg.exe; officially 0==success and 1==error
      if p.returncode:
          return None
      return text
function_tokens: def _RegistryQueryBase ( sysdir , key , value ) : # Skip if not on Windows or Python Win32 setup issue if sys . platform not in ( "win32" , "cygwin" ) : return None # Setup params to pass to and attempt to launch reg.exe cmd = [ os . path . join ( os . environ . get ( "WINDIR" , "" ) , sysdir , "reg.exe" ) , "query" , key ] if value : cmd . extend ( [ "/v" , value ] ) p = subprocess . Popen ( cmd , stdout = subprocess . PIPE , stderr = subprocess . PIPE ) # Obtain the stdout from reg.exe, reading to the end so p.returncode is valid # Note that the error text may be in [1] in some cases text = p . communicate ( ) [ 0 ] . decode ( "utf-8" ) # Check return code from reg.exe; officially 0==success and 1==error if p . returncode : return None return text