human
Complete the below
def build_universal_openssl(basedir, archList):

    ''''Special case build recipe for universal build of openssl.
    The upstream OpenSSL build system does not directly support
    OS X universal builds.  We need to build each architecture
    separately then lipo them together into fat libraries.'
    '''
 ... Can you provide a the Python program you requested?
assistant
#Here is the Python program you requested.
    no_asm = (int(platform.release().split('.')[0]) < 9)
    def build_openssl_arch(archbase, arch):
        'Build    one    architecture    of    openssl'
        arch_opts = {'i386': ['darwin-i386-cc'], 'x86_64': ['darwin64-x86_64-cc', 'enable-ec_nistp_64_gcc_128'], 'ppc': ['darwin-ppc-cc'], 'ppc64': ['darwin64-ppc-cc']}
        configure_opts = ['no-krb5', 'no-idea', 'no-mdc2', 'no-rc5', 'no-zlib', 'enable-tlsext', 'no-ssl2', 'no-ssl3', 'no-ssl3-method', 'shared', ('--install_prefix=%s' % shellQuote(archbase)), ('--prefix=%s' % os.path.join('/', *FW_VERSION_PREFIX)), ('--openssldir=%s' % os.path.join('/', *FW_SSL_DIRECTORY))]
        if no_asm:
            configure_opts.append('no-asm')
        runCommand('    '.join(((['perl', 'Configure'] + arch_opts[arch]) + configure_opts)))
        runCommand(('make    depend    OSX_SDK=%s' % SDKPATH))
        runCommand(('make    all    OSX_SDK=%s' % SDKPATH))
        runCommand(('make    install_sw    OSX_SDK=%s' % SDKPATH))
        return
    srcdir = os.getcwd()
    universalbase = os.path.join(srcdir, '..', (os.path.basename(srcdir) + '-universal'))
    os.mkdir(universalbase)
    archbasefws = []
    for arch in archList:
        archsrc = os.path.join(universalbase, arch, 'src')
        shutil.copytree(srcdir, archsrc, symlinks=True)
        archbase = os.path.join(universalbase, arch, 'root')
        os.mkdir(archbase)
        archbasefw = os.path.join(archbase, *FW_VERSION_PREFIX)
        os.chdir(archsrc)
        build_openssl_arch(archbase, arch)
        os.chdir(srcdir)
        archbasefws.append(archbasefw)
    basefw = os.path.join(basedir, *FW_VERSION_PREFIX)
    shutil.copytree(os.path.join(archbasefw, 'include', 'openssl'), os.path.join(basefw, 'include', 'openssl'))
    shlib_version_number = grepValue(os.path.join(archsrc, 'Makefile'), 'SHLIB_VERSION_NUMBER')
    libcrypto = 'libcrypto.dylib'
    libcrypto_versioned = libcrypto.replace('.', (('.' + shlib_version_number) + '.'))
    libssl = 'libssl.dylib'
    libssl_versioned = libssl.replace('.',...