<
8000
script type="application/json" data-target="react-app.embeddedData">{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"conf","path":"conf","contentType":"directory"},{"name":"debian","path":"debian","contentType":"directory"},{"name":"doc","path":"doc","contentType":"directory"},{"name":"pkg","path":"pkg","contentType":"directory"},{"name":"salt","path":"salt","contentType":"directory"},{"name":"scripts","path":"scripts","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".jenkins.pylintrc","path":".jenkins.pylintrc","contentType":"file"},{"name":".pylintrc","path":".pylintrc","contentType":"file"},{"name":".travis.pylintrc","path":".travis.pylintrc","contentType":"file"},{"name":".travis.yml","path":".travis.yml","contentType":"file"},{"name":"AUTHORS","path":"AUTHORS","contentType":"file"},{"name":"Contributing.rst","path":"Contributing.rst","contentType":"file"},{"name":"HACKING.rst","path":"HACKING.rst","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"MANIFEST.in","path":"MANIFEST.in","contentType":"file"},{"name":"README.rst","path":"README.rst","contentType":"file"},{"name":"dev_requirements_python26.txt","path":"dev_requirements_python26.txt","contentType":"file"},{"name":"dev_requirements_python27.txt","path":"dev_requirements_python27.txt","contentType":"file"},{"name":"requirements.txt","path":"requirements.txt","contentType":"file"},{"name":"setup.py","path":"setup.py","contentType":"file"},{"name":"tox.ini","path":"tox.ini","contentType":"file"}],"totalCount":23}},"fileTreeProcessingTime":11.128909,"foldersToFetch":[],"incompleteFileTree":false,"repo":{"id":5863743,"defaultBranch":"develop","name":"salt","ownerLogin":"giantlock","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2012-09-18T22:12:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1686427?v=4","public":true,"private":false,"isOrgOwned":false},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"develop","listCacheKey":"v0:1614743304.967967","canEdit":false,"refType":"branch","currentOid":"ac84d9e3730a0e7d41a115ee5b736ad3087c20a2"},"path":"setup.py","currentUser":null,"blob":{"rawLines":["#!/usr/bin/env python","'''","The setup script for salt","'''","","# For Python 2.5. A no-op on 2.6 and above.","from __future__ import with_statement","","import os","import sys","from datetime import datetime","from distutils.cmd import Command","from distutils.command.build import build","from distutils.command.clean import clean","","# Change to salt source's directory prior to running any command","try:"," SETUP_DIRNAME = os.path.dirname(__file__)","except NameError:"," # We're most likely being frozen and __file__ triggered this NameError"," # Let's work around that"," SETUP_DIRNAME = os.path.dirname(sys.argv[0])","","if SETUP_DIRNAME != '':"," os.chdir(SETUP_DIRNAME)","","# Store a reference to the executing platform","IS_WINDOWS_PLATFORM = sys.platform.startswith('win')","","# Use setuptools only if the user opts-in by setting the USE_SETUPTOOLS env var","# Or if setuptools was previously imported (which is the case when using","# 'distribute')","# This ensures consistent behavior but allows for advanced usage with","# virtualenv, buildout, and others.","WITH_SETUPTOOLS = False","if 'USE_SETUPTOOLS' in os.environ or 'setuptools' in sys.modules:"," try:"," from setuptools import setup"," from setuptools.command.install import install"," WITH_SETUPTOOLS = True"," except ImportError:"," WITH_SETUPTOOLS = False","","if WITH_SETUPTOOLS is False:"," import warnings"," from distutils.command.install import install"," from distutils.core import setup"," warnings.filterwarnings("," 'ignore',"," 'Unknown distribution option: \\'(tests_require|install_requires|zip_safe)\\'',"," UserWarning,"," 'distutils.dist'"," )","","try:"," # Add the esky bdist target if the module is available"," # may require additional modules depending on platform"," from esky import bdist_esky"," # bbfreeze chosen for its tight integration with distutils"," import bbfreeze"," HAS_ESKY = True","except ImportError:"," HAS_ESKY = False","","SALT_VERSION = os.path.join("," os.path.abspath(SETUP_DIRNAME), 'salt', 'version.py'",")","","SALT_REQS = os.path.join("," os.path.abspath(SETUP_DIRNAME), 'requirements.txt'",")","","SALT_SYSPATHS = os.path.join("," os.path.abspath(SETUP_DIRNAME), 'salt', 'syspaths.py'",")","","exec(compile(open(SALT_VERSION).read(), SALT_VERSION, 'exec'))","exec(compile(open(SALT_SYSPATHS).read(), SALT_SYSPATHS, 'exec'))","","","class TestCommand(Command):"," description = 'Run tests'"," user_options = ["," ('runtests-opts=', 'R', 'Command line options to pass to runtests.py')"," ]",""," def initialize_options(self):"," self.runtests_opts = None",""," def finalize_options(self):"," pass",""," def run(self):"," from subprocess import Popen"," self.run_command('build')"," build_cmd = self.get_finalized_command('build_ext')"," runner = os.path.abspath('tests/runtests.py')"," test_cmd = sys.executable + ' {0}'.format(runner)"," if self.runtests_opts:"," test_cmd += ' {0}'.format(self.runtests_opts)",""," print('running test')"," test_process = Popen("," test_cmd, shell=True,"," stdout=sys.stdout, stderr=sys.stderr,"," cwd=build_cmd.build_lib"," )"," test_process.communicate()"," sys.exit(test_process.returncode)","","","class Clean(clean):"," def run(self):"," clean.run(self)"," # Let's clean compiled *.py[c,o]"," remove_extensions = ('.pyc', '.pyo')"," for subdir in ('salt', 'tests'):"," root = os.path.join(os.path.dirname(__file__), subdir)"," for dirname, dirnames, filenames in os.walk(root):"," for filename in filenames:"," for ext in remove_extensions:"," if filename.endswith(ext):"," os.remove(os.path.join(dirname, filename))"," break","","","INSTALL_VERSION_TEMPLATE = '''\\","# This file was auto-generated by salt's setup on \\","{date:%A, %d %B %Y @ %H:%m:%S UTC}.","","__version__ = {version!r}","__version_info__ = {version_info!r}","'''","","","install_syspaths_template = '''\\","# This file was auto-generated by salt's setup on \\","{date:%A, %d %B %Y @ %H:%m:%S UTC}.","","ROOT_DIR = {root_dir!r}","CONFIG_DIR = {config_dir!r}","CACHE_DIR = {cache_dir!r}","SOCK_DIR = {sock_dir!r}","SRV_ROOT_DIR= {srv_root_dir!r}","BASE_FILE_ROOTS_DIR = {base_file_roots_dir!r}","BASE_PILLAR_ROOTS_DIR = {base_pillar_roots_dir!r}","BASE_MASTER_ROOTS_DIR = {base_master_roots_dir!r}","LOGS_DIR = {logs_dir!r}","PIDFILE_DIR = {pidfile_dir!r}","'''","","","class Build(build):"," def run(self):"," # Run build.run function"," build.run(self)"," if getattr(self.distribution, 'running_salt_install', False):"," # If our install attribute is present and set to True, we'll go"," # ahead and write our install time python modules.",""," # Write the version file"," version_file_path = os.path.join("," self.build_lib, 'salt', '_version.py'"," )"," open(version_file_path, 'w').write("," INSTALL_VERSION_TEMPLATE.format("," date=datetime.utcnow(),"," version=__version__,"," version_info=__version_info__"," )"," )",""," # Write the system paths file"," system_paths_file_path = os.path.join("," self.build_lib, 'salt', '_syspaths.py'"," )"," open(system_paths_file_path, 'w').write("," install_syspaths_template.format("," date=datetime.utcnow(),"," root_dir=self.distribution.salt_root_dir,"," config_dir=self.distribution.salt_config_dir,"," cache_dir=self.distribution.salt_cache_dir,"," sock_dir=self.distribution.salt_sock_dir,"," srv_root_dir=self.distribution.salt_srv_root_dir,"," base_file_roots_dir=self.distribution.salt_base_file_roots_dir,"," base_pillar_roots_dir=self.distribution.salt_base_pillar_roots_dir,"," base_master_roots_dir=self.distribution.salt_base_master_roots_dir,"," logs_dir=self.distribution.salt_logs_dir,"," pidfile_dir=self.distribution.salt_pidfile_dir,"," )"," )","","","class Install(install):"," user_options = install.user_options + ["," ('salt-root-dir=', None,"," 'Salt\\'s pre-configured root directory'),"," ('salt-config-dir=', None,"," 'Salt\\'s pre-configured configuration directory'),"," ('salt-cache-dir=', None,"," 'Salt\\'s pre-configured cache directory'),"," ('salt-sock-dir=', None,"," 'Salt\\'s pre-configured socket directory'),"," ('salt-srv-root-dir=', None,"," 'Salt\\'s pre-configured service directory'),"," ('salt-base-file-roots-dir=', None,"," 'Salt\\'s pre-configured file roots directory'),"," ('salt-base-pillar-roots-dir=', None,"," 'Salt\\'s pre-configured pillar roots directory'),"," ('salt-base-master-roots-dir=', None,"," 'Salt\\'s pre-configured master roots directory'),"," ('salt-logs-dir=', None,"," 'Salt\\'s pre-configured logs directory'),"," ('salt-pidfile-dir=', None,"," 'Salt\\'s pre-configured pidfiles directory'),"," ]",""," def initialize_options(self):"," install.initialize_options(self)"," self.salt_root_dir = ROOT_DIR"," self.salt_config_dir = CONFIG_DIR"," self.salt_cache_dir = CACHE_DIR"," self.salt_sock_dir = SOCK_DIR"," self.salt_srv_root_dir = SRV_ROOT_DIR"," self.salt_base_file_roots_dir = BASE_FILE_ROOTS_DIR"," self.salt_base_pillar_roots_dir = BASE_PILLAR_ROOTS_DIR"," self.salt_base_master_roots_dir = BASE_MASTER_ROOTS_DIR"," self.salt_logs_dir = LOGS_DIR"," self.salt_pidfile_dir = PIDFILE_DIR",""," def finalize_options(self):"," install.finalize_options(self)"," for optname in ('root_dir', 'config_dir', 'cache_dir', 'sock_dir',"," 'srv_root_dir', 'base_file_roots_dir',"," 'base_pillar_roots_dir', 'base_master_roots_dir',"," 'logs_dir', 'pidfile_dir'):"," optvalue = getattr(self, 'salt_{0}'.format(optname))"," if not optvalue:"," raise RuntimeError("," 'The value of --salt-{0} needs a proper path value'.format("," optname.replace('_', '-')"," )"," )"," setattr(self.distribution, 'salt_{0}'.format(optname), optvalue)",""," def run(self):"," # Let's set the running_salt_install attribute so we can add"," # _version.py in the build command"," self.distribution.running_salt_install = True"," # Run install.run"," install.run(self)","","","NAME = 'salt'","VER = __version__","DESC = ('Portable, distributed, remote execution and '"," 'configuration management system')","","with open(SALT_REQS) as f:"," REQUIREMENTS = [line for line in f.read().split('\\n') if line]","","","SETUP_KWARGS = {'name': NAME,"," 'version': VER,"," 'description': DESC,"," 'author': 'Thomas S Hatch',"," 'author_email': 'thatch45@gmail.com',"," 'url': 'http://saltstack.org',"," 'cmdclass': {"," 'test': TestCommand,"," 'clean': Clean,"," 'build': Build,"," 'install': Install"," },"," 'classifiers': ['Programming Language :: Python',"," 'Programming Language :: Cython',"," 'Programming Language :: Python :: 2.6',"," 'Programming Language :: Python :: 2.7',"," 'Development Status :: 5 - Production/Stable',"," 'Environment :: Console',"," 'Intended Audience :: Developers',"," 'Intended Audience :: Information Technology',"," 'Intended Audience :: System Administrators',"," ('License :: OSI Approved ::'"," ' Apache Software License'),"," 'Operating System :: POSIX :: Linux',"," 'Topic :: System :: Clustering',"," 'Topic :: System :: Distributed Computing',"," ],"," 'packages': ['salt',"," 'salt.cli',"," 'salt.client',"," 'salt.client.ssh',"," 'salt.client.ssh.wrapper',"," 'salt.ext',"," 'salt.auth',"," 'salt.wheel',"," 'salt.tops',"," 'salt.grains',"," 'salt.modules',"," 'salt.pillar',"," 'salt.renderers',"," 'salt.returners',"," 'salt.runners',"," 'salt.states',"," 'salt.fileserver',"," 'salt.search',"," 'salt.output',"," 'salt.utils',"," 'salt.roster',"," 'salt.log',"," 'salt.log.handlers',"," ],"," 'package_data': {'salt.modules': ['rh_ip/*.jinja']},"," 'data_files': [('share/man/man1',"," ['doc/man/salt-master.1',"," 'doc/man/salt-key.1',"," 'doc/man/salt.1',"," 'doc/man/salt-cp.1',"," 'doc/man/salt-call.1',"," 'doc/man/salt-syndic.1',"," 'doc/man/salt-run.1',"," 'doc/man/salt-minion.1',"," ]),"," ('share/man/man7', ['doc/man/salt.7']),"," ],"," # Required for esky builds"," 'install_requires': REQUIREMENTS,"," # The dynamic module loading in salt.modules makes this"," # package zip unsafe. Required for esky builds"," 'zip_safe': False"," }","","","# bbfreeze explicit includes","# Sometimes the auto module traversal doesn't find everything, so we","# explicitly add it. The auto dependency tracking especially does not work for","# imports occurring in salt.modules, as they are loaded at salt runtime.","# Specifying includes that don't exist doesn't appear to cause a freezing","# error.","FREEZER_INCLUDES = ["," 'zmq.core.*',"," 'zmq.utils.*',"," 'ast',"," 'difflib',"," 'distutils',"," 'distutils.version',"," 'numbers',"," 'json',","]","","if IS_WINDOWS_PLATFORM:"," FREEZER_INCLUDES.extend(["," 'win32api',"," 'win32file',"," 'win32con',"," 'win32security',"," 'ntsecuritycon',"," '_winreg',"," 'wmi',"," ])"," SETUP_KWARGS['install_requires'].append('WMI')","elif sys.platform.startswith('linux'):"," FREEZER_INCLUDES.append('spwd')"," try:"," import yum"," FREEZER_INCLUDES.append('yum')"," except ImportError:"," pass","","if HAS_ESKY:"," # if the user has the esky / bbfreeze libraries installed, add the"," # appropriate kwargs to setup"," OPTIONS = SETUP_KWARGS.get('options', {})"," OPTIONS['bdist_esky'] = {"," 'freezer_module': 'bbfreeze',"," 'freezer_options': {"," 'includes': FREEZER_INCLUDES"," }"," }"," SETUP_KWARGS['options'] = OPTIONS","","if WITH_SETUPTOOLS:"," SETUP_KWARGS['entry_points'] = {"," 'console_scripts': ['salt-master = salt.scripts:salt_master',"," 'salt-minion = salt.scripts:salt_minion',"," 'salt-syndic = salt.scripts:salt_syndic',"," 'salt-key = salt.scripts:salt_key',"," 'salt-cp = salt.scripts:salt_cp',"," 'salt-call = salt.scripts:salt_call',"," 'salt-run = salt.scripts:salt_run',"," 'salt-ssh = salt.scripts:salt_ssh',"," 'salt = salt.scripts:salt_main'"," ],"," }",""," # Required for running the tests suite"," SETUP_KWARGS['dependency_links'] = ["," 'https://github.com/saltstack/salt-testing/tarball/develop#egg=SaltTesting'"," ]"," SETUP_KWARGS['tests_require'] = ['SaltTesting']","else:"," SETUP_KWARGS['scripts'] = ['scripts/salt-master',"," 'scripts/salt-minion',"," 'scripts/salt-syndic',"," 'scripts/salt-key',"," 'scripts/salt-cp',"," 'scripts/salt-call',"," 'scripts/salt-run',"," 'scripts/salt-ssh',"," 'scripts/salt']","","if __name__ == '__main__':"," setup(**SETUP_KWARGS)"],"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/giantlock/salt/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"setup.py","displayUrl":"https://github.com/giantlock/salt/blob/develop/setup.py?raw=true","headerInfo":{"blobSize":"14.8 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":"370bd36","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fgiantlock%2Fsalt%2Fblob%2Fdevelop%2Fsetup.py","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"414","truncatedSloc":"367"},"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":"/giantlock/salt/blob/develop/setup.py","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/giantlock/salt/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/giantlock/salt/raw/refs/heads/develop/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":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"IS_WINDOWS_PLATFORM","kind":"constant","ident_start":698,"ident_end":717,"extent_start":698,"extent_end":750,"fully_qualified_name":"IS_WINDOWS_PLATFORM","ident_utf16":{"start":{"line_number":27,"utf16_col":0},"end":{"line_number":27,"utf16_col":19}},"extent_utf16":{"start":{"line_number":27,"utf16_col":0},"end":{"line_number":27,"utf16_col":52}}},{"name":"WITH_SETUPTOOLS","kind":"constant","ident_start":1027,"ident_end":1042,"extent_start":1027,"extent_end":1050,"fully_qualified_name":"WITH_SETUPTOOLS","ident_utf16":{"start":{"line_number":34,"utf16_col":0},"end":{"line_number":34,"utf16_col":15}},"extent_utf16":{"start":{"line_number":34,"utf16_col":0},"end":{"line_number":34,"utf16_col":23}}},{"name":"SALT_VERSION","kind":"constant","ident_start":1928,"ident_end":1940,"extent_start":1928,"extent_end":2015,"fully_qualified_name":"SALT_VERSION","ident_utf16":{"start":{"line_number":64,"utf16_col":0},"end":{"line_number":64,"utf16_col":12}},"extent_utf16":{"start":{"line_number":64,"utf16_col":0},"end":{"line_number":66,"utf16_col":1}}},{"name":"SALT_REQS","kind":"constant","ident_start":2017,"ident_end":2026,"extent_start":2017,"extent_end":2099,"fully_qualified_name":"SALT_REQS","ident_utf16":{"start":{"line_number":68,"utf16_col":0},"end":{"line_number":68,"utf16_col":9}},"extent_utf16":{"start":{"line_number":68,"utf16_col":0},"end":{"line_number":70,"utf16_col":1}}},{"name":"SALT_SYSPATHS","kind":"constant","ident_start":2101,"ident_end":2114,"extent_start":2101,"extent_end":2190,"fully_qualified_name":"SALT_SYSPATHS","ident_utf16":{"start":{"line_number":72,"utf16_col":0},"end":{"line_number":72,"utf16_col":13}},"extent_utf16":{"start":{"line_number":72,"utf16_col":0},"end":{"line_number":74,"utf16_col":1}}},{"name":"TestCommand","kind":"class","ident_start":2328,"ident_end":2339,"extent_start":2322,"extent_end":3220,"fully_qualified_name":"TestCommand","ident_utf16":{"start":{"line_number":80,"utf16_col":6},"end":{"line_number":80,"utf16_col":17}},"extent_utf16":{"start":{"line_number":80,"utf16_col":0},"end":{"line_number":108,"utf16_col":41}}},{"name":"description","kind":"constant","ident_start":2354,"ident_end":2365,"extent_start":2354,"extent_end":2379,"fully_qualified_name":"TestCommand.description","ident_utf16":{"start":{"line_number":81,"utf16_col":4},"end":{"line_number":81,"utf16_col":15}},"extent_utf16":{"start":{"line_number":81,"utf16_col":4},"end":{"line_number":81,"utf16_col":29}}},{"name":"user_options","kind":"constant","ident_start":2384,"ident_end":2396,"extent_start":2384,"extent_end":2485,"fully_qualified_name":"TestCommand.user_options","ident_utf16":{"start":{"line_number":82,"utf16_col":4},"end":{"line_number":82,"utf16_col":16}},"extent_utf16":{"start":{"line_number":82,"utf16_col":4},"end":{"line_number":84,"utf16_col":5}}},{"name":"initialize_options","kind":"function","ident_start":2495,"ident_end":2513,"extent_start":2491,"extent_end":2554,"fully_qualified_name":"TestCommand.initialize_options","ident_utf16":{"start":{"line_number":86,"utf16_col":8},"end":{"line_number":86,"utf16_col":26}},"extent_utf16":{"start":{"line_number":86,"utf16_col":4},"end":{"line_number":87,"utf16_col":33}}},{"name":"finalize_options","kind":"function","ident_start":2564,"ident_end":2580,"extent_start":2560,"extent_end":2600,"fully_qualified_name":"TestCommand.finalize_options","ident_utf16":{"start":{"line_number":89,"utf16_col":8},"end":{"line_number":89,"utf16_col":24}},"extent_utf16":{"start":{"line_number":89,"utf16_col":4},"end":{"line_number":90,"utf16_col":12}}},{"name":"run","kind":"function","ident_start":2610,"ident_end":2613,"extent_start":2606,"extent_end":3220,"fully_qualified_name":"TestCommand.run","ident_utf16":{"start":{"line_number":92,"utf16_col":8},"end":{"line_number":92,"utf16_col":11}},"extent_utf16":{"start":{"line_number":92,"utf16_col":4},"end":{"line_number":108,"utf16_col":41}}},{"name":"Clean","kind":"class","ident_start":3229,"ident_end":3234,"extent_start":3223,"extent_end":3791,"fully_qualified_name":"Clean","ident_utf16":{"start":{"line_number":111,"utf16_col":6},"end":{"line_number":111,"utf16_col":11}},"extent_utf16":{"start":{"line_number":111,"utf16_col":0},"end":{"line_number":123,"utf16_col":33}}},{"name":"run","kind":"function","ident_start":3251,"ident_end":3254,"extent_start":3247,"extent_end":3791,"fully_qualified_name":"Clean.run","ident_utf16":{"start":{"line_number":112,"utf16_col":8},"end":{"line_number":112,"utf16_col":11}},"extent_utf16":{"start":{"line_number":112,"utf16_col":4},"end":{"line_number":123,"utf16_col":33}}},{"name":"INSTALL_VERSION_TEMPLATE","kind":"constant","ident_start":3794,"ident_end":3818,"extent_start":3794,"extent_end":3980,"fully_qualified_name":"INSTALL_VERSION_TEMPLATE","ident_utf16":{"start":{"line_number":126,"utf16_col":0},"end":{"line_number":126,"utf16_col":24}},"extent_utf16":{"start":{"line_number":126,"utf16_col":0},"end":{"line_number":132,"utf16_col":3}}},{"name":"install_syspaths_template","kind":"constant","ident_start":3983,"ident_end":4008,"extent_start":3983,"extent_end":4441,"fully_qualified_name":"install_syspaths_template","ident_utf16":{"start":{"line_number":135,"utf16_col":0},"end":{"line_number":135,"utf16_col":25}},"extent_utf16":{"start":{"line_number":135,"utf16_col":0},"end":{"line_number":149,"utf16_col":3}}},{"name":"Build","kind":"class","ident_start":4450,"ident_end":4455,"extent_start":4444,"extent_end":6220,"fully_qualified_name":"Build","ident_utf16":{"start":{"line_number":152,"utf16_col":6},"end":{"line_number":152,"utf16_col":11}},"extent_utf16":{"start":{"line_number":152,"utf16_col":0},"end":{"line_number":190,"utf16_col":13}}},{"name":"run","kind":"function","ident_start":4472,"ident_end":4475,"extent_start":4468,"extent_end":6220,"fully_qualified_name":"Build.run","ident_utf16":{"start":{"line_number":153,"utf16_col":8},"end":{"line_number":153,"utf16_col":11}},"extent_utf16":{"start":{"line_number":153,"utf16_col":4},"end":{"line_number":190,"utf16_col":13}}},{"name":"Install","kind":"class","ident_start":6229,"ident_end":6236,"extent_start":6223,"extent_end":8725,"fully_qualified_name":"Install","ident_utf16":{"start":{"line_number":193,"utf16_col":6},"end":{"line_number":193,"utf16_col":13}},"extent_utf16":{"start":{"line_number":193,"utf16_col":0},"end":{"line_number":250,"utf16_col":25}}},{"name":"user_options","kind":"constant","ident_start":6251,"ident_end":6263,"extent_start":6251,"extent_end":7224,"fully_qualified_name":"Install.user_options","ident_utf16":{"start":{"line_number":194,"utf16_col":4},"end":{"line_number":194,"utf16_col":16}},"extent_utf16":{"start":{"line_number":194,"utf16_col":4},"end":{"line_number":215,"utf16_col":5}}},{"name":"initialize_options","kind":"function","ident_start":7234,"ident_end":7252,"extent_start":7230,"extent_end":7774,"fully_qualified_name":"Install.initialize_options","ident_utf16":{"start":{"line_number":217,"utf16_col":8},"end":{"line_number":217,"utf16_col":26}},"extent_utf16":{"start":{"line_number":217,"utf16_col":4},"end":{"line_number":228,"utf16_col":43}}},{"name":"finalize_options","kind":"function","ident_start":7784,"ident_end":7800,"extent_start":7780,"extent_end":8487,"fully_qualified_name":"Install.finalize_options","ident_utf16":{"start":{"line_number":230,"utf16_col":8},"end":{"line_number":230,"utf16_col":24}},"extent_utf16":{"start":{"line_number":230,"utf16_col":4},"end":{"line_number":243,"utf16_col":76}}},{"name":"run","kind":"function","ident_start":8497,"ident_end":8500,"extent_start":8493,"extent_end":8725,"fully_qualified_name":"Install.run","ident_utf16":{"start":{"line_number":245,"utf16_col":8},"end":{"line_number":245,"utf16_col":11}},"extent_utf16":{"start":{"line_number":245,"utf16_col":4},"end":{"line_number":250,"utf16_col":25}}},{"name":"NAME","kind":"constant","ident_start":8728,"ident_end":8732,"extent_start":8728,"extent_end":8741,"fully_qualified_name":"NAME","ident_utf16":{"start":{"line_number":253,"utf16_col":0},"end":{"line_number":253,"utf16_col":4}},"extent_utf16":{"start":{"line_number":253,"utf16_col":0},"end":{"line_number":253,"utf16_col":13}}},{"name":"VER","kind":"constant","ident_start":8742,"ident_end":8745,"extent_start":8742,"extent_end":8759,"fully_qualified_name":"VER","ident_utf16":{"start":{"line_number":254,"utf16_col":0},"end":{"line_number":254,"utf16_col":3}},"extent_utf16":{"start":{"line_number":254,"utf16_col":0},"end":{"line_number":254,"utf16_col":17}}},{"name":"DESC","kind":"constant","ident_start":8760,"ident_end":8764,"extent_start":8760,"extent_end":8857,"fully_qualified_name":"DESC","ident_utf16":{"start":{"line_number":255,"utf16_col":0},"end":{"line_number":255,"utf16_col":4}},"extent_utf16":{"start":{"line_number":255,"utf16_col":0},"end":{"line_number":256,"utf16_col":42}}},{"name":"SETUP_KWARGS","kind":"constant","ident_start":8955,"ident_end":8967,"extent_start":8955,"extent_end":12450,"fully_qualified_name":"SETUP_KWARGS","ident_utf16":{"start":{"line_number":262,"utf16_col":0},"end":{"line_number":262,"utf16_col":12}},"extent_utf16":{"start":{"line_number":262,"utf16_col":0},"end":{"line_number":331,"utf16_col":17}}},{"name":"FREEZER_INCLUDES","kind":"constant","ident_start":12786,"ident_end":12802,"extent_start":12786,"extent_end":12940,"fully_qualified_name":"FREEZER_INCLUDES","ident_utf16":{"start":{"line_number":340,"utf16_col":0},"end":{"line_number":340,"utf16_col":16}},"extent_utf16":{"start":{"line_number":340,"utf16_col":0},"end":{"line_number":349,"utf16_col":1}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"csrf_tokens":{"/giantlock/salt/branches":{"post":"RxgBZ31Nw3U_haoaLRXpBypU_9qItCd0zULzCz2is8bxu-whcKxeBYYzXsoZpDeoldUkZHdS_qra1gz0VbxDeA"},"/repos/preferences":{"post":"duJHuTypyuugaBCARlxqYrTcS3HPDOTQT0dPP_qC0vukuaT4Vu0L1slu-zNpCmeUzrt5BIF0uYDIVRx6Sigzpw"}}},"title":"salt/setup.py at develop · giantlock/salt","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-7d7eb7c71814.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-1ae9fa256942.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true,"github_models_repo_integration":false}}}
You can’t perform that action at this time.