parameters: (system,release,version)
return_statement: return system,release,version
docstring: Returns (system,release,version) aliased to common
          marketing names used for some systems.
  
          It also does some reordering of the information in some cases
          where it would otherwise cause confusion.
docstring_summary: Returns (system,release,version) aliased to common
          marketing names used for some systems.
docstring_tokens: Returns ( system release version ) aliased to common marketing names used for some systems .
function: def system_alias(system,release,version):
  
      """ Returns (system,release,version) aliased to common
          marketing names used for some systems.
  
          It also does some reordering of the information in some cases
          where it would otherwise cause confusion.
  
      """
      if system == 'Rhapsody':
          # Apple's BSD derivative
          # XXX How can we determine the marketing release number ?
          return 'MacOS X Server',system+release,version
  
      elif system == 'SunOS':
          # Sun's OS
          if release < '5':
              # These releases use the old name SunOS
              return system,release,version
          # Modify release (marketing release = SunOS release - 3)
          l = string.split(release,'.')
          if l:
              try:
                  major = int(l[0])
              except ValueError:
                  pass
              else:
                  major = major - 3
                  l[0] = str(major)
                  release = string.join(l,'.')
          if release < '6':
              system = 'Solaris'
          else:
              # XXX Whatever the new SunOS marketing name is...
              system = 'Solaris'
  
      elif system == 'IRIX64':
          # IRIX reports IRIX64 on platforms with 64-bit support; yet it
          # is really a version and not a different platform, since 32-bit
          # apps are also supported..
          system = 'IRIX'
          if version:
              version = version + ' (64bit)'
          else:
              version = '64bit'
  
      elif system in ('win32','win16'):
          # In case one of the other tricks
          system = 'Windows'
  
      return system,release,version
function_tokens: def system_alias ( system , release , version ) : if system == 'Rhapsody' : # Apple's BSD derivative # XXX How can we determine the marketing release number ? return 'MacOS X Server' , system + release , version elif system == 'SunOS' : # Sun's OS if release < '5' : # These releases use the old name SunOS return system , release , version # Modify release (marketing release = SunOS release - 3) l = string . split ( release , '.' ) if l : try : major = int ( l [ 0 ] ) except ValueError : pass else : major = major - 3 l [ 0 ] = str ( major ) release = string . join ( l , '.' ) if release < '6' : system = 'Solaris' else : # XXX Whatever the new SunOS marketing name is... system = 'Solaris' elif system == 'IRIX64' : # IRIX reports IRIX64 on platforms with 64-bit support; yet it # is really a version and not a different platform, since 32-bit # apps are also supported.. system = 'IRIX' if version : version = version + ' (64bit)' else : version = '64bit' elif system in ( 'win32' , 'win16' ) : # In case one of the other tricks system = 'Windows' return system , release , version