parameters: ()
docstring: Reads the registry to find the installed path of the Phar Lap ETS
      development kit.
  
      Raises UserError if no installed version of Phar Lap can
      be found.
docstring_summary: Reads the registry to find the installed path of the Phar Lap ETS
      development kit.
docstring_tokens: Reads the registry to find the installed path of the Phar Lap ETS development kit .
function: def getPharLapPath():
      """Reads the registry to find the installed path of the Phar Lap ETS
      development kit.
  
      Raises UserError if no installed version of Phar Lap can
      be found."""
  
      if not SCons.Util.can_read_reg:
          raise SCons.Errors.InternalError("No Windows registry module was found")
      try:
          k=SCons.Util.RegOpenKeyEx(SCons.Util.HKEY_LOCAL_MACHINE,
                                    'SOFTWARE\\Pharlap\\ETS')
          val, type = SCons.Util.RegQueryValueEx(k, 'BaseDir')
  
          # The following is a hack...there is (not surprisingly)
          # an odd issue in the Phar Lap plug in that inserts
          # a bunch of junk data after the phar lap path in the
          # registry.  We must trim it.
          idx=val.find('\0')
          if idx >= 0:
              val = val[:idx]
                      
          return os.path.normpath(val)
      except SCons.Util.RegError:
          raise SCons.Errors.UserError("Cannot find Phar Lap ETS path in the registry.  Is it installed properly?")
function_tokens: def getPharLapPath ( ) : if not SCons . Util . can_read_reg : raise SCons . Errors . InternalError ( "No Windows registry module was found" ) try : k = SCons . Util . RegOpenKeyEx ( SCons . Util . HKEY_LOCAL_MACHINE , 'SOFTWARE\\Pharlap\\ETS' ) val , type = SCons . Util . RegQueryValueEx ( k , 'BaseDir' ) # The following is a hack...there is (not surprisingly) # an odd issue in the Phar Lap plug in that inserts # a bunch of junk data after the phar lap path in the # registry.  We must trim it. idx = val . find ( '\0' ) if idx >= 0 : val = val [ : idx ] return os . path . normpath ( val ) except SCons . Util . RegError : raise SCons . Errors . UserError ( "Cannot find Phar Lap ETS path in the registry.  Is it installed properly?" )