You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<
6423
script type="application/json" data-target="react-app.embeddedData">{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"branding","path":"branding","contentType":"directory"},{"name":"doc","path":"doc","contentType":"directory"},{"name":"numpy","path":"numpy","contentType":"directory"},{"name":"tools","path":"tools","contentType":"directory"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".gitmodules","path":".gitmodules","contentType":"file"},{"name":".mailmap","path":".mailmap","contentType":"file"},{"name":".travis.yml","path":".travis.yml","contentType":"file"},{"name":"BENTO_BUILD.txt","path":"BENTO_BUILD.txt","contentType":"file"},{"name":"COMPATIBILITY","path":"COMPATIBILITY","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"DEV_README.txt","path":"DEV_README.txt","contentType":"file"},{"name":"INSTALL.txt","path":"INSTALL.txt","contentType":"file"},{"name":"LICENSE.txt","path":"LICENSE.txt","contentType":"file"},{"name":"MANIFEST.in","path":"MANIFEST.in","contentType":"file"},{"name":"README.txt","path":"README.txt","contentType":"file"},{"name":"TEST_COMMIT","path":"TEST_COMMIT","contentType":"file"},{"name":"THANKS.txt","path":"THANKS.txt","contentType":"file"},{"name":"bento.info","path":"bento.info","contentType":"file"},{"name":"bscript","path":"bscript","contentType":"file"},{"name":"pavement.py","path":"pavement.py","contentType":"file"},{"name":"runtests.py","path":"runtests.py","contentType":"file"},{"name":"setup.py","path":"setup.py","contentType":"file"},{"name":"setupegg.py","path":"setupegg.py","contentType":"file"},{"name":"site.cfg.example","path":"site.cfg.example","contentType":"file"},{"name":"tox.ini","path":"tox.ini","contentType":"file"}],"totalCount":27}},"fileTreeProcessingTime":3.478532,"foldersToFetch":[],"incompleteFileTree":false,"repo":{"id":134111169,"defaultBranch":"master","name":"numpy","ownerLogin":"zwaltman","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-05-20T01:41:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9984305?v=4","public":true,"private":false,"isOrgOwned":false},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"maintenance/1.10.x","listCacheKey":"v0:1614030784.8103402","canEdit":false,"refType":"branch","currentOid":"ea2aed7d1421392bd8b88ecb4c8926791ca9364e"},"path":"setup.py","currentUser":null,"blob":{"rawLines":["#!/usr/bin/env python","\"\"\"NumPy: array processing for numbers, strings, records, and objects.","","NumPy is a general-purpose array-processing package designed to","efficiently manipulate large multi-dimensional arrays of arbitrary","records without sacrificing too much speed for small multi-dimensional","arrays. NumPy is built on the Numeric code base and adds features","introduced by numarray as well as an extended C-API and the ability to","create arrays of arbitrary type which also makes NumPy suitable for","interfacing with general-purpose data-base applications.","","There are also basic facilities for discrete fourier transform,","basic linear algebra and random number generation.","","\"\"\"","from __future__ import division, print_function","","DOCLINES = (__doc__ or '').split(\"\\n\")","","import os","import sys","import subprocess","","","if sys.version_info[:2] \u003c (2, 6) or (3, 0) \u003c= sys.version_info[0:2] \u003c (3, 2):"," raise RuntimeError(\"Python version 2.6, 2.7 or \u003e= 3.2 required.\")","","if sys.version_info[0] \u003e= 3:"," import builtins","else:"," import __builtin__ as builtins","","","CLASSIFIERS = \"\"\"\\","Development Status :: 5 - Production/Stable","Intended Audience :: Science/Research","Intended Audience :: Developers","License :: OSI Approved","Programming Language :: C","Programming Language :: Python","Programming Language :: Python :: 2","Programming Language :: Python :: 2.6","Programming Language :: Python :: 2.7","Programming Language :: Python :: 3","Programming Language :: Python :: 3.2","Programming Language :: Python :: 3.3","Programming Language :: Python :: 3.4","Programming Language :: Python :: 3.5","Programming Language :: Python :: Implementation :: CPython","Topic :: Software Development","Topic :: Scientific/Engineering","Operating System :: Microsoft :: Windows","Operating System :: POSIX","Operating System :: Unix","Operating System :: MacOS","\"\"\"","","MAJOR = 1","MINOR = 10","MICRO = 3","ISRELEASED = False","VERSION = '%d.%d.%d' % (MAJOR, MINOR, MICRO)","","","# Return the git revision as a string","def git_version():"," def _minimal_ext_cmd(cmd):"," # construct minimal environment"," env = {}"," for k in ['SYSTEMROOT', 'PATH']:"," v = os.environ.get(k)"," if v is not None:"," env[k] = v"," # LANGUAGE is used on win32"," env['LANGUAGE'] = 'C'"," env['LANG'] = 'C'"," env['LC_ALL'] = 'C'"," out = subprocess.Popen(cmd, stdout = subprocess.PIPE, env=env).communicate()[0]"," return out",""," try:"," out = _minimal_ext_cmd(['git', 'rev-parse', 'HEAD'])"," GIT_REVISION = out.strip().decode('ascii')"," except OSError:"," GIT_REVISION = \"Unknown\"",""," return GIT_REVISION","","# BEFORE importing distutils, remove MANIFEST. distutils doesn't properly","# update it when the contents of directories change.","if os.path.exists('MANIFEST'): os.remove('MANIFEST')","","# This is a bit hackish: we are setting a global variable so that the main","# numpy __init__ can detect if it is being loaded by the setup routine, to","# avoid attempting to load components that aren't built yet. While ugly, it's","# a lot more robust than what was previously being used.","builtins.__NUMPY_SETUP__ = True","","","def get_version_info():"," # Adding the git rev number needs to be done inside write_version_py(),"," # otherwise the import of numpy.version messes up the build under Python 3."," FULLVERSION = VERSION"," if os.path.exists('.git'):"," GIT_REVISION = git_version()"," elif os.path.exists('numpy/version.py'):"," # must be a source distribution, use existing version file"," try:"," from numpy.version import git_revision as GIT_REVISION"," except ImportError:"," raise ImportError(\"Unable to import git_revision. Try removing \" \\"," \"numpy/version.py and the build directory \" \\"," \"before building.\")"," else:"," GIT_REVISION = \"Unknown\"",""," if not ISRELEASED:"," FULLVERSION += '.dev0+' + GIT_REVISION[:7]",""," return FULLVERSION, GIT_REVISION","","","def write_version_py(filename='numpy/version.py'):"," cnt = \"\"\"","# THIS FILE IS GENERATED FROM NUMPY SETUP.PY","short_version = '%(version)s'","version = '%(version)s'","full_version = '%(full_version)s'","git_revision = '%(git_revision)s'","release = %(isrelease)s","","if not release:"," version = full_version","\"\"\""," FULLVERSION, GIT_REVISION = get_version_info()",""," a = open(filename, 'w')"," try:"," a.write(cnt % {'version': VERSION,"," 'full_version' : FULLVERSION,"," 'git_revision' : GIT_REVISION,"," 'isrelease': str(ISRELEASED)})"," finally:"," a.close()","","","def configuration(parent_package='',top_path=None):"," from numpy.distutils.misc_util import Configuration",""," config = Configuration(None, parent_package, top_path)"," config.set_options(ignore_setup_xxx_py=True,"," assume_default_configuration=True,"," delegate_options_to_subpackages=True,"," quiet=True)",""," config.add_subpackage('numpy')",""," config.get_version('numpy/version.py') # sets config.version",""," return config","","def check_submodules():"," \"\"\" verify that the submodules are checked out and clean"," use `git submodule update --init`; on failure"," \"\"\""," if not os.path.exists('.git'):"," return"," with open('.gitmodules') as f:"," for l in f:"," if 'path' in l:"," p = l.split('=')[-1].strip()"," if not os.path.exists(p):"," raise ValueError('Submodule %s missing' % p)","",""," proc = subprocess.Popen(['git', 'submodule', 'status'],"," stdout=subprocess.PIPE)"," status, _ = proc.communicate()"," status = status.decode(\"ascii\", \"replace\")"," for line in status.splitlines():"," if line.startswith('-') or line.startswith('+'):"," raise ValueError('Submodule not clean: %s' % line)","","from distutils.command.sdist import sdist","class sdist_checked(sdist):"," \"\"\" check submodules on sdist to prevent incomplete tarballs \"\"\""," def run(self):"," check_submodules()"," sdist.run(self)","","def generate_cython():"," cwd = os.path.abspath(os.path.dirname(__file__))"," print(\"Cythonizing sources\")"," p = subprocess.call([sys.executable,"," os.path.join(cwd, 'tools', 'cythonize.py'),"," 'numpy/random'],"," cwd=cwd)"," if p != 0:"," raise RuntimeError(\"Running cythonize failed!\")","","def setup_package():"," src_path = os.path.dirname(os.path.abspath(sys.argv[0]))"," old_path = os.getcwd()"," os.chdir(src_path)"," sys.path.insert(0, src_path)",""," # Rewrite the version file everytime"," write_version_py()",""," metadata = dict("," name = 'numpy',"," maintainer = \"NumPy Developers\","," maintainer_email = \"numpy-discussion@scipy.org\","," description = DOCLINES[0],"," long_description = \"\\n\".join(DOCLINES[2:]),"," url = \"http://www.numpy.org\","," author = \"Travis E. Oliphant et al.\","," download_url = \"http://sourceforge.net/projects/numpy/files/NumPy/\","," license = 'BSD',"," classifiers=[_f for _f in CLASSIFIERS.split('\\n') if _f],"," platforms = [\"Windows\", \"Linux\", \"Solaris\", \"Mac OS-X\", \"Unix\"],"," test_suite='nose.collector',"," cmdclass={\"sdist\": sdist_checked},"," )",""," # Run build"," if len(sys.argv) \u003e= 2 and ('--help' in sys.argv[1:] or"," sys.argv[1] in ('--help-commands', 'egg_info', '--version',"," 'clean')):"," # Use setuptools for these commands (they don't work well or at all"," # with distutils). For normal builds use distutils."," try:"," from setuptools import setup"," except ImportError:"," from distutils.core import setup",""," FULLVERSION, GIT_REVISION = get_version_info()"," metadata['version'] = FULLVERSION"," else:"," if (len(sys.argv) \u003e= 2 and sys.argv[1] == 'bdist_wheel' or"," sys.version_info[0] \u003c 3 and sys.platform == \"win32\"):"," # bdist_wheel and the MS python2.7 VS sdk needs setuptools"," # the latter can also be triggered by (see python issue23246)"," # SET DISTUTILS_USE_SDK=1"," # SET MSSdk=1"," import setuptools"," from numpy.distutils.core import setup"," cwd = os.path.abspath(os.path.dirname(__file__))"," if not os.path.exists(os.path.join(cwd, 'PKG-INFO')):"," # Generate Cython sources, unless building from source release"," generate_cython()"," metadata['configuration'] = configuration",""," try:"," setup(**metadata)"," finally:"," del sys.path[0]"," os.chdir(old_path)"," return","","","if __name__ == '__main__':"," setup_package()"],"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/zwaltman/numpy/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"setup.py","displayUrl":"https://github.com/zwaltman/numpy/blob/maintenance/1.10.x/setup.py?raw=true","headerInfo":{"blobSize":"8.6 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"0127e74","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fzwaltman%2Fnumpy%2Fblob%2Fmaintenance%2F1.10.x%2Fsetup.py","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"263","truncatedSloc":"219"},"mode":"executable file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Python","languageID":303,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/zwaltman/numpy/blob/maintenance/1.10.x/setup.py","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/zwaltman/numpy/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/zwaltman/numpy/raw/refs/heads/maintenance/1.10.x/setup.py","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":null},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"csrf_tokens":{"/zwaltman/numpy/branches":{"post":"1-4q2kX-N47G0AMr0lxYgLBDIhcWNUL15MwZ4na22x32K3ntzf6D30trCn62IiFUyf-IK4ELpeC0K0mlN2lZbQ"},"/repos/preferences":{"post":"P9nkFIL99P9WspIsDAOuY-t-EJzQGqXYYFpRXJ_1RsqnHRh8aQbd13mioFIgd13R7Csy-YQuKjBenaLs-qHe_Q"}}},"title":"numpy/setup.py at maintenance/1.10.x · zwaltman/numpy","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-263cab1760dd.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-b84e9496fc59.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true}}}