parameters: ()
return_statement: return host_arch
docstring: Hook to be called from gyp without starting a separate python
    interpreter.
docstring_summary: Hook to be called from gyp without starting a separate python
    interpreter.
docstring_tokens: Hook to be called from gyp without starting a separate python interpreter .
function: def DetectHostArch():
    """Hook to be called from gyp without starting a separate python
    interpreter."""
    host_arch = platform.machine()
    host_system = platform.system();
  
    # Convert machine type to format recognized by gyp.
    if re.match(r'i.86', host_arch) or host_arch == 'i86pc':
      host_arch = 'ia32'
    elif host_arch in ['x86_64', 'amd64']:
      host_arch = 'x64'
    elif host_arch.startswith('arm'):
      host_arch = 'arm'
    elif host_arch == 'aarch64':
      host_arch = 'arm64'
    elif host_arch == 'mips64':
      host_arch = 'mips64el'
    elif host_arch.startswith('mips'):
      host_arch = 'mipsel'
  
    # Under AIX the value returned by platform.machine is not
    # the best indicator of the host architecture
    # AIX 6.1 which is the lowest level supported only provides
    # a 64 bit kernel
    if host_system == 'AIX':
      host_arch = 'ppc64'
  
    # platform.machine is based on running kernel. It's possible to use 64-bit
    # kernel with 32-bit userland, e.g. to give linker slightly more memory.
    # Distinguish between different userland bitness by querying
    # the python binary.
    if host_arch == 'x64' and platform.architecture()[0] == '32bit':
      host_arch = 'ia32'
  
    return host_arch
function_tokens: def DetectHostArch ( ) : host_arch = platform . machine ( ) host_system = platform . system ( ) # Convert machine type to format recognized by gyp. if re . match ( r'i.86' , host_arch ) or host_arch == 'i86pc' : host_arch = 'ia32' elif host_arch in [ 'x86_64' , 'amd64' ] : host_arch = 'x64' elif host_arch . startswith ( 'arm' ) : host_arch = 'arm' elif host_arch == 'aarch64' : host_arch = 'arm64' elif host_arch == 'mips64' : host_arch = 'mips64el' elif host_arch . startswith ( 'mips' ) : host_arch = 'mipsel' # Under AIX the value returned by platform.machine is not # the best indicator of the host architecture # AIX 6.1 which is the lowest level supported only provides # a 64 bit kernel if host_system == 'AIX' : host_arch = 'ppc64' # platform.machine is based on running kernel. It's possible to use 64-bit # kernel with 32-bit userland, e.g. to give linker slightly more memory. # Distinguish between different userland bitness by querying # the python binary. if host_arch == 'x64' and platform . architecture ( ) [ 0 ] == '32bit' : host_arch = 'ia32' return host_arch