parameters: (aliased=0, terse=0)
return_statement: return platform
docstring: Returns a single string identifying the underlying platform
          with as much useful information as possible (but no more :).
  
          The output is intended to be human readable rather than
          machine parseable. It may look different on different
          platforms and this is intended.
  
          If "aliased" is true, the function will use aliases for
          various platforms that report system names which differ from
          their common names, e.g. SunOS will be reported as
          Solaris. The system_alias() function is used to implement
          this.
  
          Setting terse to true causes the function to return only the
          absolute minimum information needed to identify the platform.
docstring_summary: Returns a single string identifying the underlying platform
          with as much useful information as possible (but no more :).
docstring_tokens: Returns a single string identifying the underlying platform with as much useful information as possible ( but no more : ) .
function: def platform(aliased=0, terse=0):
  
      """ Returns a single string identifying the underlying platform
          with as much useful information as possible (but no more :).
  
          The output is intended to be human readable rather than
          machine parseable. It may look different on different
          platforms and this is intended.
  
          If "aliased" is true, the function will use aliases for
          various platforms that report system names which differ from
          their common names, e.g. SunOS will be reported as
          Solaris. The system_alias() function is used to implement
          this.
  
          Setting terse to true causes the function to return only the
          absolute minimum information needed to identify the platform.
  
      """
      result = _platform_cache.get((aliased, terse), None)
      if result is not None:
          return result
  
      # Get uname information and then apply platform specific cosmetics
      # to it...
      system,node,release,version,machine,processor = uname()
      if machine == processor:
          processor = ''
      if aliased:
          system,release,version = system_alias(system,release,version)
  
      if system == 'Windows':
          # MS platforms
          rel,vers,csd,ptype = win32_ver(version)
          if terse:
              platform = _platform(system,release)
          else:
              platform = _platform(system,release,version,csd)
  
      elif system in ('Linux',):
          # Linux based systems
          distname,distversion,distid = dist('')
          if distname and not terse:
              platform = _platform(system,release,machine,processor,
                                   'with',
                                   distname,distversion,distid)
          else:
              # If the distribution name is unknown check for libc vs. glibc
              libcname,libcversion = libc_ver(sys.executable)
              platform = _platform(system,release,machine,processor,
                                   'with',
                                   libcname+libcversion)
      elif system == 'Java':
          # Java platforms
          r,v,vminfo,(os_name,os_version,os_arch) = java_ver()
          if terse or not os_name:
              platform = _platform(system,release,version)
          else:
              platform = _platform(system,release,version,
                                   'on',
                                   os_name,os_version,os_arch)
  
      elif system == 'MacOS':
          # MacOS platforms
          if terse:
              platform = _platform(system,release)
          else:
              platform = _platform(system,release,machine)
  
      else:
          # Generic handler
          if terse:
              platform = _platform(system,release)
          else:
              bits,linkage = architecture(sys.executable)
              platform = _platform(system,release,machine,processor,bits,linkage)
  
      _platform_cache[(aliased, terse)] = platform
      return platform
function_tokens: def platform ( aliased = 0 , terse = 0 ) : result = _platform_cache . get ( ( aliased , terse ) , None ) if result is not None : return result # Get uname information and then apply platform specific cosmetics # to it... system , node , release , version , machine , processor = uname ( ) if machine == processor : processor = '' if aliased : system , release , version = system_alias ( system , release , version ) if system == 'Windows' : # MS platforms rel , vers , csd , ptype = win32_ver ( version ) if terse : platform = _platform ( system , release ) else : platform = _platform ( system , release , version , csd ) elif system in ( 'Linux' , ) : # Linux based systems distname , distversion , distid = dist ( '' ) if distname and not terse : platform = _platform ( system , release , machine , processor , 'with' , distname , distversion , distid ) else : # If the distribution name is unknown check for libc vs. glibc libcname , libcversion = libc_ver ( sys . executable ) platform = _platform ( system , release , machine , processor , 'with' , libcname + libcversion ) elif system == 'Java' : # Java platforms r , v , vminfo , ( os_name , os_version , os_arch ) = java_ver ( ) if terse or not os_name : platform = _platform ( system , release , version ) else : platform = _platform ( system , release , version , 'on' , os_name , os_version , os_arch ) elif system == 'MacOS' : # MacOS platforms if terse : platform = _platform ( system , release ) else : platform = _platform ( system , release , machine ) else : # Generic handler if terse : platform = _platform ( system , release ) else : bits , linkage = architecture ( sys . executable ) platform = _platform ( system , release , machine , processor , bits , linkage ) _platform_cache [ ( aliased , terse ) ] = platform return platform