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]
    # 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 ] # Check return code from reg.exe; officially 0==success and 1==error if p . returncode : return None return text