UNPKG

projen

Version:

CDK for software projects

779 lines (757 loc) • 206 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TorchMode = exports.TargetTriple = exports.AnnotationStyle = exports.IndexFormat = exports.AuthPolicy = exports.TrustedPublishing = exports.ResolutionMode = exports.PythonPreference = exports.PythonDownloads = exports.PrereleaseMode = exports.LinkMode = exports.KeyringProviderType = exports.IndexStrategy = exports.ForkStrategy = exports.AddBoundsKind = void 0; exports.toJson_UvConfiguration = toJson_UvConfiguration; exports.toJson_BuildBackendSettings = toJson_BuildBackendSettings; exports.toJson_SchemaConflictItem = toJson_SchemaConflictItem; exports.toJson_DependencyGroupSettings = toJson_DependencyGroupSettings; exports.toJson_StaticMetadata = toJson_StaticMetadata; exports.toJson_Index = toJson_Index; exports.toJson_PipOptions = toJson_PipOptions; exports.toJson_ToolUvWorkspace = toJson_ToolUvWorkspace; exports.toJson_WheelDataIncludes = toJson_WheelDataIncludes; exports.toJson_IndexCacheControl = toJson_IndexCacheControl; exports.toJson_PipGroupName = toJson_PipGroupName; /** * Converts an object of type 'UvConfiguration' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_UvConfiguration(obj) { if (obj === undefined) { return undefined; } const result = { 'add-bounds': obj.addBounds, 'allow-insecure-host': obj.allowInsecureHost?.map(y => y), 'build-backend': toJson_BuildBackendSettings(obj.buildBackend), 'build-constraint-dependencies': obj.buildConstraintDependencies?.map(y => y), 'cache-dir': obj.cacheDir, 'cache-keys': obj.cacheKeys?.map(y => y), 'check-url': obj.checkUrl, 'compile-bytecode': obj.compileBytecode, 'concurrent-builds': obj.concurrentBuilds, 'concurrent-downloads': obj.concurrentDownloads, 'concurrent-installs': obj.concurrentInstalls, 'config-settings': ((obj.configSettings) === undefined) ? undefined : (Object.entries(obj.configSettings).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), 'config-settings-package': ((obj.configSettingsPackage) === undefined) ? undefined : (Object.entries(obj.configSettingsPackage).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: ((i[1]) === undefined) ? undefined : (Object.entries(i[1]).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})) }), {})), 'conflicts': obj.conflicts?.map(y => y?.map(y => toJson_SchemaConflictItem(y))), 'constraint-dependencies': obj.constraintDependencies?.map(y => y), 'default-groups': obj.defaultGroups, 'dependency-groups': ((obj.dependencyGroups) === undefined) ? undefined : (Object.entries(obj.dependencyGroups).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: toJson_DependencyGroupSettings(i[1]) }), {})), 'dependency-metadata': obj.dependencyMetadata?.map(y => toJson_StaticMetadata(y)), 'dev-dependencies': obj.devDependencies?.map(y => y), 'environments': obj.environments?.map(y => y), 'exclude-dependencies': obj.excludeDependencies?.map(y => y), 'exclude-newer': obj.excludeNewer, 'exclude-newer-package': ((obj.excludeNewerPackage) === undefined) ? undefined : (Object.entries(obj.excludeNewerPackage).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), 'extra-build-dependencies': ((obj.extraBuildDependencies) === undefined) ? undefined : (Object.entries(obj.extraBuildDependencies).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1]?.map(y => y) }), {})), 'extra-build-variables': ((obj.extraBuildVariables) === undefined) ? undefined : (Object.entries(obj.extraBuildVariables).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: ((i[1]) === undefined) ? undefined : (Object.entries(i[1]).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})) }), {})), 'extra-index-url': obj.extraIndexUrl?.map(y => y), 'find-links': obj.findLinks?.map(y => y), 'fork-strategy': obj.forkStrategy, 'index': obj.index?.map(y => toJson_Index(y)), 'index-strategy': obj.indexStrategy, 'index-url': obj.indexUrl, 'keyring-provider': obj.keyringProvider, 'link-mode': obj.linkMode, 'managed': obj.managed, 'native-tls': obj.nativeTls, 'no-binary': obj.noBinary, 'no-binary-package': obj.noBinaryPackage?.map(y => y), 'no-build': obj.noBuild, 'no-build-isolation': obj.noBuildIsolation, 'no-build-isolation-package': obj.noBuildIsolationPackage?.map(y => y), 'no-build-package': obj.noBuildPackage?.map(y => y), 'no-cache': obj.noCache, 'no-index': obj.noIndex, 'no-sources': obj.noSources, 'offline': obj.offline, 'override-dependencies': obj.overrideDependencies?.map(y => y), 'package': obj.package, 'pip': toJson_PipOptions(obj.pip), 'prerelease': obj.prerelease, 'preview': obj.preview, 'publish-url': obj.publishUrl, 'pypy-install-mirror': obj.pypyInstallMirror, 'python-downloads': obj.pythonDownloads, 'python-downloads-json-url': obj.pythonDownloadsJsonUrl, 'python-install-mirror': obj.pythonInstallMirror, 'python-preference': obj.pythonPreference, 'reinstall': obj.reinstall, 'reinstall-package': obj.reinstallPackage?.map(y => y), 'required-environments': obj.requiredEnvironments?.map(y => y), 'required-version': obj.requiredVersion, 'resolution': obj.resolution, 'sources': ((obj.sources) === undefined) ? undefined : (Object.entries(obj.sources).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1]?.map(y => y) }), {})), 'trusted-publishing': obj.trustedPublishing, 'upgrade': obj.upgrade, 'upgrade-package': obj.upgradePackage?.map(y => y), 'workspace': toJson_ToolUvWorkspace(obj.workspace), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ /** * The default version specifier when adding a dependency. * * @schema AddBoundsKind */ var AddBoundsKind; (function (AddBoundsKind) { /** Only a lower bound, e.g., `>=1.2.3`. (lower) */ AddBoundsKind["LOWER"] = "lower"; /** Allow the same major version, similar to the semver caret, e.g., `>=1.2.3, <2.0.0`. Leading zeroes are skipped, e.g. `>=0.1.2, <0.2.0`. (major) */ AddBoundsKind["MAJOR"] = "major"; /** Allow the same minor version, similar to the semver tilde, e.g., `>=1.2.3, <1.3.0`. Leading zeroes are skipped, e.g. `>=0.1.2, <0.1.3`. (minor) */ AddBoundsKind["MINOR"] = "minor"; /** Pin the exact version, e.g., `==1.2.3`. This option is not recommended, as versions are already pinned in the uv lockfile. (exact) */ AddBoundsKind["EXACT"] = "exact"; })(AddBoundsKind || (exports.AddBoundsKind = AddBoundsKind = {})); /** * Converts an object of type 'BuildBackendSettings' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_BuildBackendSettings(obj) { if (obj === undefined) { return undefined; } const result = { 'data': toJson_WheelDataIncludes(obj.data), 'default-excludes': obj.defaultExcludes, 'module-name': obj.moduleName, 'module-root': obj.moduleRoot, 'namespace': obj.namespace, 'source-exclude': obj.sourceExclude?.map(y => y), 'source-include': obj.sourceInclude?.map(y => y), 'wheel-exclude': obj.wheelExclude?.map(y => y), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'SchemaConflictItem' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_SchemaConflictItem(obj) { if (obj === undefined) { return undefined; } const result = { 'extra': obj.extra, 'group': obj.group, 'package': obj.package, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'DependencyGroupSettings' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_DependencyGroupSettings(obj) { if (obj === undefined) { return undefined; } const result = { 'requires-python': obj.requiresPython, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'StaticMetadata' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_StaticMetadata(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, 'provides-extra': obj.providesExtra?.map(y => y), 'requires-dist': obj.requiresDist?.map(y => y), 'requires-python': obj.requiresPython, 'version': obj.version, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ /** * @schema ForkStrategy */ var ForkStrategy; (function (ForkStrategy) { /** Optimize for selecting the fewest number of versions for each package. Older versions may be preferred if they are compatible with a wider range of supported Python versions or platforms. (fewest) */ ForkStrategy["FEWEST"] = "fewest"; /** Optimize for selecting latest supported version of each package, for each supported Python version. (requires-python) */ ForkStrategy["REQUIRES_HYPHEN_PYTHON"] = "requires-python"; })(ForkStrategy || (exports.ForkStrategy = ForkStrategy = {})); /** * Converts an object of type 'Index' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_Index(obj) { if (obj === undefined) { return undefined; } const result = { 'authenticate': obj.authenticate, 'cache-control': toJson_IndexCacheControl(obj.cacheControl), 'default': obj.default, 'explicit': obj.explicit, 'format': obj.format, 'ignore-error-codes': obj.ignoreErrorCodes?.map(y => y), 'name': obj.name, 'publish-url': obj.publishUrl, 'url': obj.url, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ /** * @schema IndexStrategy */ var IndexStrategy; (function (IndexStrategy) { /** Only use results from the first index that returns a match for a given package name. While this differs from pip's behavior, it's the default index strategy as it's the most secure. (first-index) */ IndexStrategy["FIRST_HYPHEN_INDEX"] = "first-index"; /** Search for every package name across all indexes, exhausting the versions from the first index before moving on to the next. In this strategy, we look for every package across all indexes. When resolving, we attempt to use versions from the indexes in order, such that we exhaust all available versions from the first index before moving on to the next. Further, if a version is found to be incompatible in the first index, we do not reconsider that version in subsequent indexes, even if the secondary index might contain compatible versions (e.g., variants of the same versions with different ABI tags or Python version constraints). See: <https://peps.python.org/pep-0708/> (unsafe-first-match) */ IndexStrategy["UNSAFE_HYPHEN_FIRST_HYPHEN_MATCH"] = "unsafe-first-match"; /** Search for every package name across all indexes, preferring the "best" version found. If a package version is in multiple indexes, only look at the entry for the first index. In this strategy, we look for every package across all indexes. When resolving, we consider all versions from all indexes, choosing the "best" version found (typically, the highest compatible version). This most closely matches pip's behavior, but exposes the resolver to "dependency confusion" attacks whereby malicious actors can publish packages to public indexes with the same name as internal packages, causing the resolver to install the malicious package in lieu of the intended internal package. See: <https://peps.python.org/pep-0708/> (unsafe-best-match) */ IndexStrategy["UNSAFE_HYPHEN_BEST_HYPHEN_MATCH"] = "unsafe-best-match"; })(IndexStrategy || (exports.IndexStrategy = IndexStrategy = {})); /** * Keyring provider type to use for credential lookup. * * @schema KeyringProviderType */ var KeyringProviderType; (function (KeyringProviderType) { /** Do not use keyring for credential lookup. (disabled) */ KeyringProviderType["DISABLED"] = "disabled"; /** Use the `keyring` command for credential lookup. (subprocess) */ KeyringProviderType["SUBPROCESS"] = "subprocess"; })(KeyringProviderType || (exports.KeyringProviderType = KeyringProviderType = {})); /** * @schema LinkMode */ var LinkMode; (function (LinkMode) { /** Clone (i.e., copy-on-write) packages from the wheel into the `site-packages` directory. (clone) */ LinkMode["CLONE"] = "clone"; /** Copy packages from the wheel into the `site-packages` directory. (copy) */ LinkMode["COPY"] = "copy"; /** Hard link packages from the wheel into the `site-packages` directory. (hardlink) */ LinkMode["HARDLINK"] = "hardlink"; /** Symbolically link packages from the wheel into the `site-packages` directory. (symlink) */ LinkMode["SYMLINK"] = "symlink"; })(LinkMode || (exports.LinkMode = LinkMode = {})); /** * Converts an object of type 'PipOptions' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_PipOptions(obj) { if (obj === undefined) { return undefined; } const result = { 'all-extras': obj.allExtras, 'allow-empty-requirements': obj.allowEmptyRequirements, 'annotation-style': obj.annotationStyle, 'break-system-packages': obj.breakSystemPackages, 'compile-bytecode': obj.compileBytecode, 'config-settings': ((obj.configSettings) === undefined) ? undefined : (Object.entries(obj.configSettings).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), 'config-settings-package': ((obj.configSettingsPackage) === undefined) ? undefined : (Object.entries(obj.configSettingsPackage).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: ((i[1]) === undefined) ? undefined : (Object.entries(i[1]).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})) }), {})), 'custom-compile-command': obj.customCompileCommand, 'dependency-metadata': obj.dependencyMetadata?.map(y => toJson_StaticMetadata(y)), 'emit-build-options': obj.emitBuildOptions, 'emit-find-links': obj.emitFindLinks, 'emit-index-annotation': obj.emitIndexAnnotation, 'emit-index-url': obj.emitIndexUrl, 'emit-marker-expression': obj.emitMarkerExpression, 'exclude-newer': obj.excludeNewer, 'exclude-newer-package': ((obj.excludeNewerPackage) === undefined) ? undefined : (Object.entries(obj.excludeNewerPackage).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), 'extra': obj.extra?.map(y => y), 'extra-build-dependencies': ((obj.extraBuildDependencies) === undefined) ? undefined : (Object.entries(obj.extraBuildDependencies).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1]?.map(y => y) }), {})), 'extra-build-variables': ((obj.extraBuildVariables) === undefined) ? undefined : (Object.entries(obj.extraBuildVariables).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: ((i[1]) === undefined) ? undefined : (Object.entries(i[1]).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})) }), {})), 'extra-index-url': obj.extraIndexUrl?.map(y => y), 'find-links': obj.findLinks?.map(y => y), 'fork-strategy': obj.forkStrategy, 'generate-hashes': obj.generateHashes, 'group': obj.group?.map(y => toJson_PipGroupName(y)), 'index-strategy': obj.indexStrategy, 'index-url': obj.indexUrl, 'keyring-provider': obj.keyringProvider, 'link-mode': obj.linkMode, 'no-annotate': obj.noAnnotate, 'no-binary': obj.noBinary?.map(y => y), 'no-build': obj.noBuild, 'no-build-isolation': obj.noBuildIsolation, 'no-build-isolation-package': obj.noBuildIsolationPackage?.map(y => y), 'no-deps': obj.noDeps, 'no-emit-package': obj.noEmitPackage?.map(y => y), 'no-extra': obj.noExtra?.map(y => y), 'no-header': obj.noHeader, 'no-index': obj.noIndex, 'no-sources': obj.noSources, 'no-strip-extras': obj.noStripExtras, 'no-strip-markers': obj.noStripMarkers, 'only-binary': obj.onlyBinary?.map(y => y), 'output-file': obj.outputFile, 'prefix': obj.prefix, 'prerelease': obj.prerelease, 'python': obj.python, 'python-platform': obj.pythonPlatform, 'python-version': obj.pythonVersion, 'reinstall': obj.reinstall, 'reinstall-package': obj.reinstallPackage?.map(y => y), 'require-hashes': obj.requireHashes, 'resolution': obj.resolution, 'strict': obj.strict, 'system': obj.system, 'target': obj.target, 'torch-backend': obj.torchBackend, 'universal': obj.universal, 'upgrade': obj.upgrade, 'upgrade-package': obj.upgradePackage?.map(y => y), 'verify-hashes': obj.verifyHashes, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ /** * @schema PrereleaseMode */ var PrereleaseMode; (function (PrereleaseMode) { /** Disallow all pre-release versions. (disallow) */ PrereleaseMode["DISALLOW"] = "disallow"; /** Allow all pre-release versions. (allow) */ PrereleaseMode["ALLOW"] = "allow"; /** Allow pre-release versions if all versions of a package are pre-release. (if-necessary) */ PrereleaseMode["IF_HYPHEN_NECESSARY"] = "if-necessary"; /** Allow pre-release versions for first-party packages with explicit pre-release markers in their version requirements. (explicit) */ PrereleaseMode["EXPLICIT"] = "explicit"; /** Allow pre-release versions if all versions of a package are pre-release, or if the package has an explicit pre-release marker in its version requirements. (if-necessary-or-explicit) */ PrereleaseMode["IF_HYPHEN_NECESSARY_HYPHEN_OR_HYPHEN_EXPLICIT"] = "if-necessary-or-explicit"; })(PrereleaseMode || (exports.PrereleaseMode = PrereleaseMode = {})); /** * @schema PythonDownloads */ var PythonDownloads; (function (PythonDownloads) { /** Automatically download managed Python installations when needed. (automatic) */ PythonDownloads["AUTOMATIC"] = "automatic"; /** Do not automatically download managed Python installations; require explicit installation. (manual) */ PythonDownloads["MANUAL"] = "manual"; /** Do not ever allow Python downloads. (never) */ PythonDownloads["NEVER"] = "never"; })(PythonDownloads || (exports.PythonDownloads = PythonDownloads = {})); /** * @schema PythonPreference */ var PythonPreference; (function (PythonPreference) { /** Only use managed Python installations; never use system Python installations. (only-managed) */ PythonPreference["ONLY_HYPHEN_MANAGED"] = "only-managed"; /** Prefer managed Python installations over system Python installations. System Python installations are still preferred over downloading managed Python versions. Use `only-managed` to always fetch a managed Python version. (managed) */ PythonPreference["MANAGED"] = "managed"; /** Prefer system Python installations over managed Python installations. If a system Python installation cannot be found, a managed Python installation can be used. (system) */ PythonPreference["SYSTEM"] = "system"; /** Only use system Python installations; never use managed Python installations. (only-system) */ PythonPreference["ONLY_HYPHEN_SYSTEM"] = "only-system"; })(PythonPreference || (exports.PythonPreference = PythonPreference = {})); /** * @schema ResolutionMode */ var ResolutionMode; (function (ResolutionMode) { /** Resolve the highest compatible version of each package. (highest) */ ResolutionMode["HIGHEST"] = "highest"; /** Resolve the lowest compatible version of each package. (lowest) */ ResolutionMode["LOWEST"] = "lowest"; /** Resolve the lowest compatible version of any direct dependencies, and the highest compatible version of any transitive dependencies. (lowest-direct) */ ResolutionMode["LOWEST_HYPHEN_DIRECT"] = "lowest-direct"; })(ResolutionMode || (exports.ResolutionMode = ResolutionMode = {})); /** * @schema TrustedPublishing */ var TrustedPublishing; (function (TrustedPublishing) { /** always */ TrustedPublishing["ALWAYS"] = "always"; /** never */ TrustedPublishing["NEVER"] = "never"; /** Attempt trusted publishing when we're in a supported environment, continue if that fails. Supported environments include GitHub Actions and GitLab CI/CD. (automatic) */ TrustedPublishing["AUTOMATIC"] = "automatic"; })(TrustedPublishing || (exports.TrustedPublishing = TrustedPublishing = {})); /** * Converts an object of type 'ToolUvWorkspace' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_ToolUvWorkspace(obj) { if (obj === undefined) { return undefined; } const result = { 'exclude': obj.exclude?.map(y => y), 'members': obj.members?.map(y => y), }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /** * Converts an object of type 'WheelDataIncludes' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_WheelDataIncludes(obj) { if (obj === undefined) { return undefined; } const result = { 'data': obj.data, 'headers': obj.headers, 'platlib': obj.platlib, 'purelib': obj.purelib, 'scripts': obj.scripts, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ /** * When to use authentication. * * @schema AuthPolicy */ var AuthPolicy; (function (AuthPolicy) { /** Authenticate when necessary. If credentials are provided, they will be used. Otherwise, an unauthenticated request will be attempted first. If the request fails, uv will search for credentials. If credentials are found, an authenticated request will be attempted. (auto) */ AuthPolicy["AUTO"] = "auto"; /** Always authenticate. If credentials are not provided, uv will eagerly search for credentials. If credentials cannot be found, uv will error instead of attempting an unauthenticated request. (always) */ AuthPolicy["ALWAYS"] = "always"; /** Never authenticate. If credentials are provided, uv will error. uv will not search for credentials. (never) */ AuthPolicy["NEVER"] = "never"; })(AuthPolicy || (exports.AuthPolicy = AuthPolicy = {})); /** * Converts an object of type 'IndexCacheControl' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_IndexCacheControl(obj) { if (obj === undefined) { return undefined; } const result = { 'api': obj.api, 'files': obj.files, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ /** * @schema IndexFormat */ var IndexFormat; (function (IndexFormat) { /** A PyPI-style index implementing the Simple Repository API. (simple) */ IndexFormat["SIMPLE"] = "simple"; /** A `--find-links`-style index containing a flat list of wheels and source distributions. (flat) */ IndexFormat["FLAT"] = "flat"; })(IndexFormat || (exports.IndexFormat = IndexFormat = {})); /** * Indicate the style of annotation comments, used to indicate the dependencies that requested each * package. * * @schema AnnotationStyle */ var AnnotationStyle; (function (AnnotationStyle) { /** Render the annotations on a single, comma-separated line. (line) */ AnnotationStyle["LINE"] = "line"; /** Render each annotation on its own line. (split) */ AnnotationStyle["SPLIT"] = "split"; })(AnnotationStyle || (exports.AnnotationStyle = AnnotationStyle = {})); /** * Converts an object of type 'PipGroupName' to JSON representation. * @internal */ /* eslint-disable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ function toJson_PipGroupName(obj) { if (obj === undefined) { return undefined; } const result = { 'name': obj.name, 'path': obj.path, }; // filter undefined values return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); } /* eslint-enable max-len, @stylistic/max-len, quote-props, @stylistic/quote-props */ /** * The supported target triples. Each triple consists of an architecture, vendor, and operating * system. * * See: <https://doc.rust-lang.org/nightly/rustc/platform-support.html> * * @schema TargetTriple */ var TargetTriple; (function (TargetTriple) { /** An alias for `x86_64-pc-windows-msvc`, the default target for Windows. (windows) */ TargetTriple["WINDOWS"] = "windows"; /** An alias for `x86_64-unknown-linux-gnu`, the default target for Linux. (linux) */ TargetTriple["LINUX"] = "linux"; /** An alias for `aarch64-apple-darwin`, the default target for macOS. (macos) */ TargetTriple["MACOS"] = "macos"; /** A 64-bit x86 Windows target. (x86_64-pc-windows-msvc) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_PC_HYPHEN_WINDOWS_HYPHEN_MSVC"] = "x86_64-pc-windows-msvc"; /** An ARM64 Windows target. (aarch64-pc-windows-msvc) */ TargetTriple["AARCH64_HYPHEN_PC_HYPHEN_WINDOWS_HYPHEN_MSVC"] = "aarch64-pc-windows-msvc"; /** A 32-bit x86 Windows target. (i686-pc-windows-msvc) */ TargetTriple["I686_HYPHEN_PC_HYPHEN_WINDOWS_HYPHEN_MSVC"] = "i686-pc-windows-msvc"; /** An x86 Linux target. Equivalent to `x86_64-manylinux_2_28`. (x86_64-unknown-linux-gnu) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_UNKNOWN_HYPHEN_LINUX_HYPHEN_GNU"] = "x86_64-unknown-linux-gnu"; /** An ARM-based macOS target, as seen on Apple Silicon devices By default, assumes the least-recent, non-EOL macOS version (13.0), but respects the `MACOSX_DEPLOYMENT_TARGET` environment variable if set. (aarch64-apple-darwin) */ TargetTriple["AARCH64_HYPHEN_APPLE_HYPHEN_DARWIN"] = "aarch64-apple-darwin"; /** An x86 macOS target. By default, assumes the least-recent, non-EOL macOS version (13.0), but respects the `MACOSX_DEPLOYMENT_TARGET` environment variable if set. (x86_64-apple-darwin) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_APPLE_HYPHEN_DARWIN"] = "x86_64-apple-darwin"; /** An ARM64 Linux target. Equivalent to `aarch64-manylinux_2_28`. (aarch64-unknown-linux-gnu) */ TargetTriple["AARCH64_HYPHEN_UNKNOWN_HYPHEN_LINUX_HYPHEN_GNU"] = "aarch64-unknown-linux-gnu"; /** An ARM64 Linux target. (aarch64-unknown-linux-musl) */ TargetTriple["AARCH64_HYPHEN_UNKNOWN_HYPHEN_LINUX_HYPHEN_MUSL"] = "aarch64-unknown-linux-musl"; /** An `x86_64` Linux target. (x86_64-unknown-linux-musl) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_UNKNOWN_HYPHEN_LINUX_HYPHEN_MUSL"] = "x86_64-unknown-linux-musl"; /** A RISCV64 Linux target. (riscv64-unknown-linux) */ TargetTriple["RISCV64_HYPHEN_UNKNOWN_HYPHEN_LINUX"] = "riscv64-unknown-linux"; /** An `x86_64` target for the `manylinux2014` platform. Equivalent to `x86_64-manylinux_2_17`. (x86_64-manylinux2014) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_MANYLINUX2014"] = "x86_64-manylinux2014"; /** An `x86_64` target for the `manylinux_2_17` platform. (x86_64-manylinux_2_17) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_17"] = "x86_64-manylinux_2_17"; /** An `x86_64` target for the `manylinux_2_28` platform. (x86_64-manylinux_2_28) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_28"] = "x86_64-manylinux_2_28"; /** An `x86_64` target for the `manylinux_2_31` platform. (x86_64-manylinux_2_31) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_31"] = "x86_64-manylinux_2_31"; /** An `x86_64` target for the `manylinux_2_32` platform. (x86_64-manylinux_2_32) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_32"] = "x86_64-manylinux_2_32"; /** An `x86_64` target for the `manylinux_2_33` platform. (x86_64-manylinux_2_33) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_33"] = "x86_64-manylinux_2_33"; /** An `x86_64` target for the `manylinux_2_34` platform. (x86_64-manylinux_2_34) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_34"] = "x86_64-manylinux_2_34"; /** An `x86_64` target for the `manylinux_2_35` platform. (x86_64-manylinux_2_35) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_35"] = "x86_64-manylinux_2_35"; /** An `x86_64` target for the `manylinux_2_36` platform. (x86_64-manylinux_2_36) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_36"] = "x86_64-manylinux_2_36"; /** An `x86_64` target for the `manylinux_2_37` platform. (x86_64-manylinux_2_37) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_37"] = "x86_64-manylinux_2_37"; /** An `x86_64` target for the `manylinux_2_38` platform. (x86_64-manylinux_2_38) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_38"] = "x86_64-manylinux_2_38"; /** An `x86_64` target for the `manylinux_2_39` platform. (x86_64-manylinux_2_39) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_39"] = "x86_64-manylinux_2_39"; /** An `x86_64` target for the `manylinux_2_40` platform. (x86_64-manylinux_2_40) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_40"] = "x86_64-manylinux_2_40"; /** An ARM64 target for the `manylinux2014` platform. Equivalent to `aarch64-manylinux_2_17`. (aarch64-manylinux2014) */ TargetTriple["AARCH64_HYPHEN_MANYLINUX2014"] = "aarch64-manylinux2014"; /** An ARM64 target for the `manylinux_2_17` platform. (aarch64-manylinux_2_17) */ TargetTriple["AARCH64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_17"] = "aarch64-manylinux_2_17"; /** An ARM64 target for the `manylinux_2_28` platform. (aarch64-manylinux_2_28) */ TargetTriple["AARCH64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_28"] = "aarch64-manylinux_2_28"; /** An ARM64 target for the `manylinux_2_31` platform. (aarch64-manylinux_2_31) */ TargetTriple["AARCH64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_31"] = "aarch64-manylinux_2_31"; /** An ARM64 target for the `manylinux_2_32` platform. (aarch64-manylinux_2_32) */ TargetTriple["AARCH64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_32"] = "aarch64-manylinux_2_32"; /** An ARM64 target for the `manylinux_2_33` platform. (aarch64-manylinux_2_33) */ TargetTriple["AARCH64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_33"] = "aarch64-manylinux_2_33"; /** An ARM64 target for the `manylinux_2_34` platform. (aarch64-manylinux_2_34) */ TargetTriple["AARCH64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_34"] = "aarch64-manylinux_2_34"; /** An ARM64 target for the `manylinux_2_35` platform. (aarch64-manylinux_2_35) */ TargetTriple["AARCH64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_35"] = "aarch64-manylinux_2_35"; /** An ARM64 target for the `manylinux_2_36` platform. (aarch64-manylinux_2_36) */ TargetTriple["AARCH64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_36"] = "aarch64-manylinux_2_36"; /** An ARM64 target for the `manylinux_2_37` platform. (aarch64-manylinux_2_37) */ TargetTriple["AARCH64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_37"] = "aarch64-manylinux_2_37"; /** An ARM64 target for the `manylinux_2_38` platform. (aarch64-manylinux_2_38) */ TargetTriple["AARCH64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_38"] = "aarch64-manylinux_2_38"; /** An ARM64 target for the `manylinux_2_39` platform. (aarch64-manylinux_2_39) */ TargetTriple["AARCH64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_39"] = "aarch64-manylinux_2_39"; /** An ARM64 target for the `manylinux_2_40` platform. (aarch64-manylinux_2_40) */ TargetTriple["AARCH64_HYPHEN_MANYLINUX_UNDERSCORE_2_UNDERSCORE_40"] = "aarch64-manylinux_2_40"; /** An ARM64 Android target. By default uses Android API level 24, but respects the `ANDROID_API_LEVEL` environment variable if set. (aarch64-linux-android) */ TargetTriple["AARCH64_HYPHEN_LINUX_HYPHEN_ANDROID"] = "aarch64-linux-android"; /** An `x86_64` Android target. By default uses Android API level 24, but respects the `ANDROID_API_LEVEL` environment variable if set. (x86_64-linux-android) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_LINUX_HYPHEN_ANDROID"] = "x86_64-linux-android"; /** A wasm32 target using the Pyodide 2024 platform. Meant for use with Python 3.12. (wasm32-pyodide2024) */ TargetTriple["WASM32_HYPHEN_PYODIDE2024"] = "wasm32-pyodide2024"; /** An ARM64 target for iOS device By default, iOS 13.0 is used, but respects the `IPHONEOS_DEPLOYMENT_TARGET` environment variable if set. (arm64-apple-ios) */ TargetTriple["ARM64_HYPHEN_APPLE_HYPHEN_IOS"] = "arm64-apple-ios"; /** An ARM64 target for iOS simulator By default, iOS 13.0 is used, but respects the `IPHONEOS_DEPLOYMENT_TARGET` environment variable if set. (arm64-apple-ios-simulator) */ TargetTriple["ARM64_HYPHEN_APPLE_HYPHEN_IOS_HYPHEN_SIMULATOR"] = "arm64-apple-ios-simulator"; /** An `x86_64` target for iOS simulator By default, iOS 13.0 is used, but respects the `IPHONEOS_DEPLOYMENT_TARGET` environment variable if set. (x86_64-apple-ios-simulator) */ TargetTriple["X86_UNDERSCORE_64_HYPHEN_APPLE_HYPHEN_IOS_HYPHEN_SIMULATOR"] = "x86_64-apple-ios-simulator"; })(TargetTriple || (exports.TargetTriple = TargetTriple = {})); /** * The strategy to use when determining the appropriate PyTorch index. * * @schema TorchMode */ var TorchMode; (function (TorchMode) { /** Select the appropriate PyTorch index based on the operating system and CUDA driver version. (auto) */ TorchMode["AUTO"] = "auto"; /** Use the CPU-only PyTorch index. (cpu) */ TorchMode["CPU"] = "cpu"; /** Use the PyTorch index for CUDA 13.0. (cu130) */ TorchMode["CU130"] = "cu130"; /** Use the PyTorch index for CUDA 12.9. (cu129) */ TorchMode["CU129"] = "cu129"; /** Use the PyTorch index for CUDA 12.8. (cu128) */ TorchMode["CU128"] = "cu128"; /** Use the PyTorch index for CUDA 12.6. (cu126) */ TorchMode["CU126"] = "cu126"; /** Use the PyTorch index for CUDA 12.5. (cu125) */ TorchMode["CU125"] = "cu125"; /** Use the PyTorch index for CUDA 12.4. (cu124) */ TorchMode["CU124"] = "cu124"; /** Use the PyTorch index for CUDA 12.3. (cu123) */ TorchMode["CU123"] = "cu123"; /** Use the PyTorch index for CUDA 12.2. (cu122) */ TorchMode["CU122"] = "cu122"; /** Use the PyTorch index for CUDA 12.1. (cu121) */ TorchMode["CU121"] = "cu121"; /** Use the PyTorch index for CUDA 12.0. (cu120) */ TorchMode["CU120"] = "cu120"; /** Use the PyTorch index for CUDA 11.8. (cu118) */ TorchMode["CU118"] = "cu118"; /** Use the PyTorch index for CUDA 11.7. (cu117) */ TorchMode["CU117"] = "cu117"; /** Use the PyTorch index for CUDA 11.6. (cu116) */ TorchMode["CU116"] = "cu116"; /** Use the PyTorch index for CUDA 11.5. (cu115) */ TorchMode["CU115"] = "cu115"; /** Use the PyTorch index for CUDA 11.4. (cu114) */ TorchMode["CU114"] = "cu114"; /** Use the PyTorch index for CUDA 11.3. (cu113) */ TorchMode["CU113"] = "cu113"; /** Use the PyTorch index for CUDA 11.2. (cu112) */ TorchMode["CU112"] = "cu112"; /** Use the PyTorch index for CUDA 11.1. (cu111) */ TorchMode["CU111"] = "cu111"; /** Use the PyTorch index for CUDA 11.0. (cu110) */ TorchMode["CU110"] = "cu110"; /** Use the PyTorch index for CUDA 10.2. (cu102) */ TorchMode["CU102"] = "cu102"; /** Use the PyTorch index for CUDA 10.1. (cu101) */ TorchMode["CU101"] = "cu101"; /** Use the PyTorch index for CUDA 10.0. (cu100) */ TorchMode["CU100"] = "cu100"; /** Use the PyTorch index for CUDA 9.2. (cu92) */ TorchMode["CU92"] = "cu92"; /** Use the PyTorch index for CUDA 9.1. (cu91) */ TorchMode["CU91"] = "cu91"; /** Use the PyTorch index for CUDA 9.0. (cu90) */ TorchMode["CU90"] = "cu90"; /** Use the PyTorch index for CUDA 8.0. (cu80) */ TorchMode["CU80"] = "cu80"; /** Use the PyTorch index for ROCm 6.3. (rocm6.3) */ TorchMode["ROCM6_3"] = "rocm6.3"; /** Use the PyTorch index for ROCm 6.2.4. (rocm6.2.4) */ TorchMode["ROCM6_2_4"] = "rocm6.2.4"; /** Use the PyTorch index for ROCm 6.2. (rocm6.2) */ TorchMode["ROCM6_2"] = "rocm6.2"; /** Use the PyTorch index for ROCm 6.1. (rocm6.1) */ TorchMode["ROCM6_1"] = "rocm6.1"; /** Use the PyTorch index for ROCm 6.0. (rocm6.0) */ TorchMode["ROCM6_0"] = "rocm6.0"; /** Use the PyTorch index for ROCm 5.7. (rocm5.7) */ TorchMode["ROCM5_7"] = "rocm5.7"; /** Use the PyTorch index for ROCm 5.6. (rocm5.6) */ TorchMode["ROCM5_6"] = "rocm5.6"; /** Use the PyTorch index for ROCm 5.5. (rocm5.5) */ TorchMode["ROCM5_5"] = "rocm5.5"; /** Use the PyTorch index for ROCm 5.4.2. (rocm5.4.2) */ TorchMode["ROCM5_4_2"] = "rocm5.4.2"; /** Use the PyTorch index for ROCm 5.4. (rocm5.4) */ TorchMode["ROCM5_4"] = "rocm5.4"; /** Use the PyTorch index for ROCm 5.3. (rocm5.3) */ TorchMode["ROCM5_3"] = "rocm5.3"; /** Use the PyTorch index for ROCm 5.2. (rocm5.2) */ TorchMode["ROCM5_2"] = "rocm5.2"; /** Use the PyTorch index for ROCm 5.1.1. (rocm5.1.1) */ TorchMode["ROCM5_1_1"] = "rocm5.1.1"; /** Use the PyTorch index for ROCm 4.2. (rocm4.2) */ TorchMode["ROCM4_2"] = "rocm4.2"; /** Use the PyTorch index for ROCm 4.1. (rocm4.1) */ TorchMode["ROCM4_1"] = "rocm4.1"; /** Use the PyTorch index for ROCm 4.0.1. (rocm4.0.1) */ TorchMode["ROCM4_0_1"] = "rocm4.0.1"; /** Use the PyTorch index for Intel XPU. (xpu) */ TorchMode["XPU"] = "xpu"; })(TorchMode || (exports.TorchMode = TorchMode = {})); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXYtY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3B5dGhvbi91di1jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBK3VCQSx3REF3RUM7QUF5TEQsa0VBY0M7QUFpQ0QsOERBU0M7QUFvQkQsd0VBT0M7QUE2Q0Qsc0RBV0M7QUFvS0Qsb0NBZUM7QUFrdEJELDhDQWtFQztBQWdIRCx3REFRQztBQTBDRCw0REFXQztBQW9ERCw0REFRQztBQW1ERCxrREFRQztBQTVuREQ7OztHQUdHO0FBQ0gscUZBQXFGO0FBQ3JGLFNBQWdCLHNCQUFzQixDQUFDLEdBQWdDO0lBQ3JFLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQUMsT0FBTyxTQUFTLENBQUM7SUFBQyxDQUFDO0lBQzVDLE1BQU0sTUFBTSxHQUFHO1FBQ2IsWUFBWSxFQUFFLEdBQUcsQ0FBQyxTQUFTO1FBQzNCLHFCQUFxQixFQUFFLEdBQUcsQ0FBQyxpQkFBaUIsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDekQsZUFBZSxFQUFFLDJCQUEyQixDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUM7UUFDOUQsK0JBQStCLEVBQUUsR0FBRyxDQUFDLDJCQUEyQixFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUM3RSxXQUFXLEVBQUUsR0FBRyxDQUFDLFFBQVE7UUFDekIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ3hDLFdBQVcsRUFBRSxHQUFHLENBQUMsUUFBUTtRQUN6QixrQkFBa0IsRUFBRSxHQUFHLENBQUMsZUFBZTtRQUN2QyxtQkFBbUIsRUFBRSxHQUFHLENBQUMsZ0JBQWdCO1FBQ3pDLHNCQUFzQixFQUFFLEdBQUcsQ0FBQyxtQkFBbUI7UUFDL0MscUJBQXFCLEVBQUUsR0FB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RUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUMxTix1QkFBdUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLG1CQUFtQixDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FB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