{
  "files": [
    {
      "addressable": true,
      "path": "img\\python.svg",
      "partName": "protocol-pypi/img/python.svg"
    },
    {
      "addressable": true,
      "path": "Resources.js",
      "partName": "protocol-pypi/Resources.js"
    },
    {
      "addressable": true,
      "path": "commands\\Badge.js",
      "partName": "protocol-pypi/commands/Badge.js"
    },
    {
      "addressable": true,
      "path": "redux\\Actions.js",
      "partName": "protocol-pypi/redux/Actions.js"
    },
    {
      "addressable": true,
      "path": "RestClient\\PyPiApi.js",
      "partName": "protocol-pypi/RestClient/PyPiApi.js"
    },
    {
      "addressable": true,
      "path": "services\\PyPiDataService.js",
      "partName": "protocol-pypi/services/PyPiDataService.js"
    },
    {
      "addressable": true,
      "path": "redux\\Sagas.js",
      "partName": "protocol-pypi/redux/Sagas.js"
    },
    {
      "addressable": true,
      "path": "redux\\Module.js",
      "partName": "protocol-pypi/redux/Module.js"
    },
    {
      "addressable": true,
      "path": "redux\\index.js",
      "partName": "protocol-pypi/redux/index.js"
    },
    {
      "addressable": true,
      "path": "commands\\Delete.js",
      "partName": "protocol-pypi/commands/Delete.js"
    },
    {
      "addressable": true,
      "path": "commands\\GetLink.js",
      "partName": "protocol-pypi/commands/GetLink.js"
    },
    {
      "addressable": true,
      "path": "commands\\PermanentDelete.js",
      "partName": "protocol-pypi/commands/PermanentDelete.js"
    },
    {
      "addressable": true,
      "path": "commands\\Promote.js",
      "partName": "protocol-pypi/commands/Promote.js"
    },
    {
      "addressable": true,
      "path": "commands\\Restore.js",
      "partName": "protocol-pypi/commands/Restore.js"
    },
    {
      "addressable": true,
      "path": "commands\\UpstreamOverride.js",
      "partName": "protocol-pypi/commands/UpstreamOverride.js"
    },
    {
      "addressable": true,
      "path": "commands\\Index.js",
      "partName": "protocol-pypi/commands/Index.js"
    },
    {
      "addressable": true,
      "path": "helpers\\InstructionsHelper.js",
      "partName": "protocol-pypi/helpers/InstructionsHelper.js"
    },
    {
      "addressable": true,
      "path": "IPyPiProtocolMetadata.js",
      "partName": "protocol-pypi/IPyPiProtocolMetadata.js"
    },
    {
      "addressable": true,
      "path": "components\\Logo.js",
      "partName": "protocol-pypi/components/Logo.js"
    },
    {
      "addressable": true,
      "path": "components\\PyPiPackagePeople.js",
      "partName": "protocol-pypi/components/PyPiPackagePeople.js"
    },
    {
      "addressable": true,
      "path": "components\\PypiPackageAttributes.js",
      "partName": "protocol-pypi/components/PypiPackageAttributes.js"
    },
    {
      "addressable": true,
      "path": "components\\PypiDescription.js",
      "partName": "protocol-pypi/components/PypiDescription.js"
    },
    {
      "addressable": true,
      "path": "services\\PyPiRestApiUrlGeneratorService.js",
      "partName": "protocol-pypi/services/PyPiRestApiUrlGeneratorService.js"
    },
    {
      "addressable": true,
      "path": "components\\PypiPackageOverview.js",
      "partName": "protocol-pypi/components/PypiPackageOverview.js"
    },
    {
      "addressable": true,
      "path": "PypiProtocol.js",
      "partName": "protocol-pypi/PypiProtocol.js"
    },
    {
      "addressable": true,
      "path": "commands\\Badge.js.map",
      "partName": "protocol-pypi/commands/Badge.js.map"
    },
    {
      "addressable": true,
      "path": "commands\\Delete.js.map",
      "partName": "protocol-pypi/commands/Delete.js.map"
    },
    {
      "addressable": true,
      "path": "commands\\GetLink.js.map",
      "partName": "protocol-pypi/commands/GetLink.js.map"
    },
    {
      "addressable": true,
      "path": "commands\\Index.js.map",
      "partName": "protocol-pypi/commands/Index.js.map"
    },
    {
      "addressable": true,
      "path": "commands\\PermanentDelete.js.map",
      "partName": "protocol-pypi/commands/PermanentDelete.js.map"
    },
    {
      "addressable": true,
      "path": "commands\\Promote.js.map",
      "partName": "protocol-pypi/commands/Promote.js.map"
    },
    {
      "addressable": true,
      "path": "commands\\Restore.js.map",
      "partName": "protocol-pypi/commands/Restore.js.map"
    },
    {
      "addressable": true,
      "path": "commands\\UpstreamOverride.js.map",
      "partName": "protocol-pypi/commands/UpstreamOverride.js.map"
    },
    {
      "addressable": true,
      "path": "helpers\\InstructionsHelper.js.map",
      "partName": "protocol-pypi/helpers/InstructionsHelper.js.map"
    },
    {
      "addressable": true,
      "path": "IPyPiProtocolMetadata.js.map",
      "partName": "protocol-pypi/IPyPiProtocolMetadata.js.map"
    },
    {
      "addressable": true,
      "path": "PypiProtocol.js.map",
      "partName": "protocol-pypi/PypiProtocol.js.map"
    },
    {
      "addressable": true,
      "path": "redux\\Actions.js.map",
      "partName": "protocol-pypi/redux/Actions.js.map"
    },
    {
      "addressable": true,
      "path": "redux\\Index.js.map",
      "partName": "protocol-pypi/redux/Index.js.map"
    },
    {
      "addressable": true,
      "path": "redux\\Module.js.map",
      "partName": "protocol-pypi/redux/Module.js.map"
    },
    {
      "addressable": true,
      "path": "redux\\Sagas.js.map",
      "partName": "protocol-pypi/redux/Sagas.js.map"
    },
    {
      "addressable": true,
      "path": "RestClient\\PyPiApi.js.map",
      "partName": "protocol-pypi/RestClient/PyPiApi.js.map"
    },
    {
      "addressable": true,
      "path": "services\\PyPiDataService.js.map",
      "partName": "protocol-pypi/services/PyPiDataService.js.map"
    },
    {
      "addressable": true,
      "path": "services\\PyPiRestApiUrlGeneratorService.js.map",
      "partName": "protocol-pypi/services/PyPiRestApiUrlGeneratorService.js.map"
    },
    {
      "addressable": true,
      "path": "components\\Logo.js.map",
      "partName": "protocol-pypi/components/Logo.js.map"
    },
    {
      "addressable": true,
      "path": "components\\PypiDescription.js.map",
      "partName": "protocol-pypi/components/PypiDescription.js.map"
    },
    {
      "addressable": true,
      "path": "components\\PypiPackageAttributes.js.map",
      "partName": "protocol-pypi/components/PypiPackageAttributes.js.map"
    },
    {
      "addressable": true,
      "path": "components\\PypiPackageOverview.js.map",
      "partName": "protocol-pypi/components/PypiPackageOverview.js.map"
    },
    {
      "addressable": true,
      "path": "components\\PyPiPackagePeople.js.map",
      "partName": "protocol-pypi/components/PyPiPackagePeople.js.map"
    },
    {
      "addressable": true,
      "path": "ms.azure-artifacts.protocol-pypi.es6.js",
      "partName": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js"
    },
    {
      "addressable": true,
      "path": "L10N\\zh-Hans\\ms.azure-artifacts.protocol-pypi.es6.js",
      "partName": "protocol-pypi/L10N/zh-Hans/ms.azure-artifacts.protocol-pypi.es6.js",
      "lang": "zh-Hans",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js"
    },
    {
      "addressable": true,
      "path": "L10N\\zh-Hant\\ms.azure-artifacts.protocol-pypi.es6.js",
      "partName": "protocol-pypi/L10N/zh-Hant/ms.azure-artifacts.protocol-pypi.es6.js",
      "lang": "zh-Hant",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js"
    },
    {
      "addressable": true,
      "path": "L10N\\de\\ms.azure-artifacts.protocol-pypi.es6.js",
      "partName": "protocol-pypi/L10N/de/ms.azure-artifacts.protocol-pypi.es6.js",
      "lang": "de",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js"
    },
    {
      "addressable": true,
      "path": "L10N\\es\\ms.azure-artifacts.protocol-pypi.es6.js",
      "partName": "protocol-pypi/L10N/es/ms.azure-artifacts.protocol-pypi.es6.js",
      "lang": "es",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js"
    },
    {
      "addressable": true,
      "path": "L10N\\fr\\ms.azure-artifacts.protocol-pypi.es6.js",
      "partName": "protocol-pypi/L10N/fr/ms.azure-artifacts.protocol-pypi.es6.js",
      "lang": "fr",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js"
    },
    {
      "addressable": true,
      "path": "L10N\\it\\ms.azure-artifacts.protocol-pypi.es6.js",
      "partName": "protocol-pypi/L10N/it/ms.azure-artifacts.protocol-pypi.es6.js",
      "lang": "it",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js"
    },
    {
      "addressable": true,
      "path": "L10N\\ja\\ms.azure-artifacts.protocol-pypi.es6.js",
      "partName": "protocol-pypi/L10N/ja/ms.azure-artifacts.protocol-pypi.es6.js",
      "lang": "ja",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js"
    },
    {
      "addressable": true,
      "path": "L10N\\ko\\ms.azure-artifacts.protocol-pypi.es6.js",
      "partName": "protocol-pypi/L10N/ko/ms.azure-artifacts.protocol-pypi.es6.js",
      "lang": "ko",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js"
    },
    {
      "addressable": true,
      "path": "L10N\\ru\\ms.azure-artifacts.protocol-pypi.es6.js",
      "partName": "protocol-pypi/L10N/ru/ms.azure-artifacts.protocol-pypi.es6.js",
      "lang": "ru",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js"
    },
    {
      "addressable": true,
      "path": "L10N\\tr\\ms.azure-artifacts.protocol-pypi.es6.js",
      "partName": "protocol-pypi/L10N/tr/ms.azure-artifacts.protocol-pypi.es6.js",
      "lang": "tr",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js"
    },
    {
      "addressable": true,
      "path": "L10N\\zh-Hans\\ms.azure-artifacts.protocol-pypi.es6.min.js",
      "partName": "protocol-pypi/L10N/zh-Hans/ms.azure-artifacts.protocol-pypi.es6.min.js",
      "lang": "zh-Hans",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\zh-Hant\\ms.azure-artifacts.protocol-pypi.es6.min.js",
      "partName": "protocol-pypi/L10N/zh-Hant/ms.azure-artifacts.protocol-pypi.es6.min.js",
      "lang": "zh-Hant",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\de\\ms.azure-artifacts.protocol-pypi.es6.min.js",
      "partName": "protocol-pypi/L10N/de/ms.azure-artifacts.protocol-pypi.es6.min.js",
      "lang": "de",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\es\\ms.azure-artifacts.protocol-pypi.es6.min.js",
      "partName": "protocol-pypi/L10N/es/ms.azure-artifacts.protocol-pypi.es6.min.js",
      "lang": "es",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\fr\\ms.azure-artifacts.protocol-pypi.es6.min.js",
      "partName": "protocol-pypi/L10N/fr/ms.azure-artifacts.protocol-pypi.es6.min.js",
      "lang": "fr",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\it\\ms.azure-artifacts.protocol-pypi.es6.min.js",
      "partName": "protocol-pypi/L10N/it/ms.azure-artifacts.protocol-pypi.es6.min.js",
      "lang": "it",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\ja\\ms.azure-artifacts.protocol-pypi.es6.min.js",
      "partName": "protocol-pypi/L10N/ja/ms.azure-artifacts.protocol-pypi.es6.min.js",
      "lang": "ja",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\ko\\ms.azure-artifacts.protocol-pypi.es6.min.js",
      "partName": "protocol-pypi/L10N/ko/ms.azure-artifacts.protocol-pypi.es6.min.js",
      "lang": "ko",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\ru\\ms.azure-artifacts.protocol-pypi.es6.min.js",
      "partName": "protocol-pypi/L10N/ru/ms.azure-artifacts.protocol-pypi.es6.min.js",
      "lang": "ru",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\tr\\ms.azure-artifacts.protocol-pypi.es6.min.js",
      "partName": "protocol-pypi/L10N/tr/ms.azure-artifacts.protocol-pypi.es6.min.js",
      "lang": "tr",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js"
    },
    {
      "addressable": true,
      "path": "ms.azure-artifacts.protocol-pypi.es6.min.js",
      "partName": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js"
    },
    {
      "addressable": true,
      "path": "ms.azure-artifacts.protocol-pypi.compat.js",
      "partName": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.js"
    },
    {
      "addressable": true,
      "path": "ms.azure-artifacts.protocol-pypi.compat.min.js",
      "partName": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\zh-Hans\\ms.azure-artifacts.protocol-pypi.compat.min.js",
      "partName": "protocol-pypi/L10N/zh-Hans/ms.azure-artifacts.protocol-pypi.compat.min.js",
      "lang": "zh-Hans",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\zh-Hant\\ms.azure-artifacts.protocol-pypi.compat.min.js",
      "partName": "protocol-pypi/L10N/zh-Hant/ms.azure-artifacts.protocol-pypi.compat.min.js",
      "lang": "zh-Hant",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\de\\ms.azure-artifacts.protocol-pypi.compat.min.js",
      "partName": "protocol-pypi/L10N/de/ms.azure-artifacts.protocol-pypi.compat.min.js",
      "lang": "de",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\es\\ms.azure-artifacts.protocol-pypi.compat.min.js",
      "partName": "protocol-pypi/L10N/es/ms.azure-artifacts.protocol-pypi.compat.min.js",
      "lang": "es",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\fr\\ms.azure-artifacts.protocol-pypi.compat.min.js",
      "partName": "protocol-pypi/L10N/fr/ms.azure-artifacts.protocol-pypi.compat.min.js",
      "lang": "fr",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\it\\ms.azure-artifacts.protocol-pypi.compat.min.js",
      "partName": "protocol-pypi/L10N/it/ms.azure-artifacts.protocol-pypi.compat.min.js",
      "lang": "it",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\ja\\ms.azure-artifacts.protocol-pypi.compat.min.js",
      "partName": "protocol-pypi/L10N/ja/ms.azure-artifacts.protocol-pypi.compat.min.js",
      "lang": "ja",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\ko\\ms.azure-artifacts.protocol-pypi.compat.min.js",
      "partName": "protocol-pypi/L10N/ko/ms.azure-artifacts.protocol-pypi.compat.min.js",
      "lang": "ko",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\ru\\ms.azure-artifacts.protocol-pypi.compat.min.js",
      "partName": "protocol-pypi/L10N/ru/ms.azure-artifacts.protocol-pypi.compat.min.js",
      "lang": "ru",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js"
    },
    {
      "addressable": true,
      "path": "L10N\\tr\\ms.azure-artifacts.protocol-pypi.compat.min.js",
      "partName": "protocol-pypi/L10N/tr/ms.azure-artifacts.protocol-pypi.compat.min.js",
      "lang": "tr",
      "assetType": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js"
    }
  ],
  "contributions": [
    {
      "id": "ms.azure-artifacts.protocol-pypi",
      "type": "ms.vss-web.content",
      "includes": [
        "ms.vss-web.core-content",
        "ms.vss-web.platform-content",
        "ms.vss-tfs-web.platform-content",
        "ms.vss-features.ui-spinner-content",
        "ms.vss-features.ui-dropdown-content",
        "ms.vss-features.ui-page-content",
        "ms.vss-features.ui-zerodata-content",
        "ms.vss-features.ui-widgets-content",
        "ms.vss-features.ui-card-content",
        "ms.vss-features.ui-layer-content",
        "ms.vss-features.ui-messagebar-content",
        "ms.vss-features.ui-filterbar-content",
        "ms.vss-features.ui-filter-content",
        "ms.vss-features.identities-content",
        "ms.vss-features.ui-wizard-content",
        "ms.azure-artifacts.react-router",
        "ms.azure-artifacts.history",
        "ms.vss-features.redux",
        "ms.vss-web.redux",
        "ms.vss-web.redux-dynamic-modules",
        "ms.azure-artifacts.root",
        "ms.azure-artifacts.package"
      ],
      "properties": {
        "content": [
          {
            "asset": "protocol-pypi/img/python.svg",
            "hashCode": "txXlR47rJIBeU8+lwGeaBnG7kvQgRgoae8eT+lPN6Sk=",
            "hashType": "sha256",
            "lang": null,
            "type": "content",
            "lengthInBytes": 2323
          },
          {
            "asset": "protocol-pypi/Resources.js",
            "hashCode": "9XNRnGk6wJnjcW8nlai2mvX4h8oaZqE7URdLv3DIWW0=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 488
          },
          {
            "asset": "protocol-pypi/commands/Badge.js",
            "hashCode": "15be89uBMu8uN4Gs3d5hXIt5saqxUJ9Yz1qVJKm1rAk=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 449
          },
          {
            "asset": "protocol-pypi/redux/Actions.js",
            "hashCode": "/uZz1SwKowP6lurRxHkDfzFIVXR8tqt4gyreP++WX3I=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 1889
          },
          {
            "asset": "protocol-pypi/RestClient/PyPiApi.js",
            "hashCode": "BDxvZYGCb6ym0h5DdvN7+7NlKitb63H0qU2UhyffOC8=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 12328
          },
          {
            "asset": "protocol-pypi/services/PyPiDataService.js",
            "hashCode": "V3igzvj0aG8odWI6UQbk51GNujCKBFI4R2s4yP9sTBM=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 3325
          },
          {
            "asset": "protocol-pypi/redux/Sagas.js",
            "hashCode": "XI1fkMBnp0tmPwri7GxHicpQSAzPPpNESasp3PrgNR0=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 8647
          },
          {
            "asset": "protocol-pypi/redux/Module.js",
            "hashCode": "oeYpi0eQ5/hOSSgnLhih4vJrWb53oE9yF4K/w3UiZxQ=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 593
          },
          {
            "asset": "protocol-pypi/redux/index.js",
            "hashCode": "9yK/scjR+Bs2TboNklCi0oekrn1I8/dXwsDo8t1dmKg=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 574
          },
          {
            "asset": "protocol-pypi/commands/Delete.js",
            "hashCode": "LzAPuzD5zDi0HEhVkq9WRuYzQF6b6y8buDtmTtUtRsc=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 523
          },
          {
            "asset": "protocol-pypi/commands/GetLink.js",
            "hashCode": "oFSONsU/ZYweMOTWU/6IHwrOGkZOdluhW/qCOLwDlXs=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 456
          },
          {
            "asset": "protocol-pypi/commands/PermanentDelete.js",
            "hashCode": "Pc9wRq3RTeBHxB87WpLTEa3DzruHGpDOJJey05b2/pQ=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 573
          },
          {
            "asset": "protocol-pypi/commands/Promote.js",
            "hashCode": "8r0CREaZndemcql0omvQRRQ9j8UsMfMQIquoFpbK3+c=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 584
          },
          {
            "asset": "protocol-pypi/commands/Restore.js",
            "hashCode": "a/0TcPKXLg3s8PizVnIbbIsY6VIlXnp6QtH/8b3uYZ8=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 525
          },
          {
            "asset": "protocol-pypi/commands/UpstreamOverride.js",
            "hashCode": "98z83V7pCW+WeMb9YevHy1D1dM2e7b3wf5fqg3W/qm0=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 650
          },
          {
            "asset": "protocol-pypi/commands/Index.js",
            "hashCode": "zbWu9aV23vUqZ3y7iKT0THmGClbSDzTh7GdJKx5Tkpk=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 980
          },
          {
            "asset": "protocol-pypi/helpers/InstructionsHelper.js",
            "hashCode": "KAr9R0pX2FdwlTvsG1GzRwGVf/bWk5hWaT5d0ujJ0B0=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 543
          },
          {
            "asset": "protocol-pypi/IPyPiProtocolMetadata.js",
            "hashCode": "BQorPREnzxByveawk9yFqVw3RizyxN0S2RGB9hENjfM=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 305
          },
          {
            "asset": "protocol-pypi/components/Logo.js",
            "hashCode": "tpeA3lIrhOrbUL/D+v3FkO+vyGz0wWKbYRle5XBmp4g=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 975
          },
          {
            "asset": "protocol-pypi/components/PyPiPackagePeople.js",
            "hashCode": "xBG+S2VkYSZl4idGSJOUX1V/s3fVuAUgCBnp91o6x9E=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 2167
          },
          {
            "asset": "protocol-pypi/components/PypiPackageAttributes.js",
            "hashCode": "NzCqK8+wFClkLxvpG8rZ5WqmRadwmzuQy2P11CFqviA=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 3327
          },
          {
            "asset": "protocol-pypi/components/PypiDescription.js",
            "hashCode": "CigentTPhg1XE2wtBiCBTQ04n2rkYLsSyDspCESmz+o=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 1115
          },
          {
            "asset": "protocol-pypi/services/PyPiRestApiUrlGeneratorService.js",
            "hashCode": "bT9xGJiSomzVqwpnSDaOfYkvlUQmyXV5I5+O5UbX15I=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 3230
          },
          {
            "asset": "protocol-pypi/components/PypiPackageOverview.js",
            "hashCode": "RVXCr4g5S/2Gnu69TtQjjp0KWqimKw2RUgb/GPe/hNU=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 3921
          },
          {
            "asset": "protocol-pypi/PypiProtocol.js",
            "hashCode": "zarQpGXD96zT95bb+It/BugZPzSNf5orwmHKENpykHE=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017",
            "lengthInBytes": 3327
          },
          {
            "asset": "protocol-pypi/commands/Badge.js.map",
            "hashCode": "BrH0pMNPGk2Cz92zfCcylezaG0HlYcNmPbAMLjBHk5g=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 460
          },
          {
            "asset": "protocol-pypi/commands/Delete.js.map",
            "hashCode": "HiYBB6E12dIi3NR/Ocrd2xUHrwUhEuerTk9UEshIM0g=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 566
          },
          {
            "asset": "protocol-pypi/commands/GetLink.js.map",
            "hashCode": "ReLIBaI3xhBOQ5jOr4tQ1EVEwZozkp4wbxGhh0007Os=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 466
          },
          {
            "asset": "protocol-pypi/commands/Index.js.map",
            "hashCode": "V7lUyZ9sj3MwKSnMvnatNNFT+21Xv7pkpTFteGTvXzY=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 762
          },
          {
            "asset": "protocol-pypi/commands/PermanentDelete.js.map",
            "hashCode": "E4MK8VkGfuNmKjlD1CEwQtbQiH8nrWmL8RVdvGRE9WU=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 638
          },
          {
            "asset": "protocol-pypi/commands/Promote.js.map",
            "hashCode": "nfLb1uOle8muly0asUZ6x/1q87tmeHvIJzuABtkBu4U=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 586
          },
          {
            "asset": "protocol-pypi/commands/Restore.js.map",
            "hashCode": "pGs9x7q3isSMyeKzVZJLbcdRSzIUIomgy2gC9eLAs68=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 569
          },
          {
            "asset": "protocol-pypi/commands/UpstreamOverride.js.map",
            "hashCode": "juQmrRjYEjP0Jlkwdy80xT3uhACV0TG54OZO7n6XMj0=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 667
          },
          {
            "asset": "protocol-pypi/helpers/InstructionsHelper.js.map",
            "hashCode": "gdr7ruA75Jspi7b1r3MZZ3XjLxK1GT+a/+JU4zwOD7g=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 645
          },
          {
            "asset": "protocol-pypi/IPyPiProtocolMetadata.js.map",
            "hashCode": "ibUusPUUd7NmwkWFTWN0lM+pU6cHmOTYMdochguFPOI=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 534
          },
          {
            "asset": "protocol-pypi/PypiProtocol.js.map",
            "hashCode": "TapunYZbbdaCCWxPOBmJ19riyWBKgPOITa9WndqOC+A=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 5447
          },
          {
            "asset": "protocol-pypi/redux/Actions.js.map",
            "hashCode": "vxE37g1mmqrrdmlG702W8osjAP4hybSW8U6gEmu0gJc=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 3974
          },
          {
            "asset": "protocol-pypi/redux/Index.js.map",
            "hashCode": "MG/tgul6YfQrqQvMDzVS8jMDbJNSMccIPs/s9Lrv0no=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 462
          },
          {
            "asset": "protocol-pypi/redux/Module.js.map",
            "hashCode": "Yej4hoZXhVn/97evcOFEd41TMTfZ9SNpWJqh4cxs8VQ=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 822
          },
          {
            "asset": "protocol-pypi/redux/Sagas.js.map",
            "hashCode": "xN4TbsRqq0LqVJn3xr5inTcAuBy7G82VtDLw6F+earM=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 14875
          },
          {
            "asset": "protocol-pypi/RestClient/PyPiApi.js.map",
            "hashCode": "GCrZmbG/R1YeqbOut/uevD4HCjIAPoLKqU4wB7n7MJk=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 17988
          },
          {
            "asset": "protocol-pypi/services/PyPiDataService.js.map",
            "hashCode": "MEdNLwCwP77YQ94/RBi3iK1VeMoWCEQVJGkvBQNnC2A=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 7728
          },
          {
            "asset": "protocol-pypi/services/PyPiRestApiUrlGeneratorService.js.map",
            "hashCode": "qqotcz+paw0q07/W+goEXQNmA4D20HXWHbhaG2XRNr0=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 5796
          },
          {
            "asset": "protocol-pypi/components/Logo.js.map",
            "hashCode": "mFHCnMPxkZuu4UblTT6rTpD/9qWc3Ogq6KsFhHZzGWY=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 1473
          },
          {
            "asset": "protocol-pypi/components/PypiDescription.js.map",
            "hashCode": "Iwq3a0KBe40oOEVRAJlRFF+csiC43DIiJ7cl+ePwukc=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 1718
          },
          {
            "asset": "protocol-pypi/components/PypiPackageAttributes.js.map",
            "hashCode": "sVGq82RAtaOjoVioaqID4cur6FxOaNHHwb0IvW8+Un8=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 5522
          },
          {
            "asset": "protocol-pypi/components/PypiPackageOverview.js.map",
            "hashCode": "kZJukljhX5tLk1zKtnp2Unq4yGDF4GS5z4okYAdHIaY=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 6966
          },
          {
            "asset": "protocol-pypi/components/PyPiPackagePeople.js.map",
            "hashCode": "SYY2QxiWuWxEG4fnDZBZXy5LvguBptoMtGVcvgGjCqQ=",
            "hashType": "sha256",
            "lang": null,
            "type": "",
            "lengthInBytes": 3727
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js",
            "hashCode": "tTQUfmUg3HkQibJ2o2I8+6/76VFwV7dp7llVs6XpWYM=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017.bundle",
            "lengthInBytes": 52909
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js",
            "hashCode": "ltyqCfrkTW2uFL4jJpgE8uOgWNfdGVRkEXiaLQwKL04=",
            "hashType": "sha256",
            "lang": "zh-Hans",
            "type": "ES2017.bundle",
            "lengthInBytes": 51968
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js",
            "hashCode": "1xmYmk7H+FHKq/Bs/VnNOTlSkYB4Wzachj/wbkT5JaU=",
            "hashType": "sha256",
            "lang": "zh-Hant",
            "type": "ES2017.bundle",
            "lengthInBytes": 52551
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js",
            "hashCode": "xMNKrI+QOlWmVzQ5jQMZTDrI/68Fp9S5RT6S1MBBSek=",
            "hashType": "sha256",
            "lang": "de",
            "type": "ES2017.bundle",
            "lengthInBytes": 52564
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js",
            "hashCode": "/HZjMQphDID1BiC1O6C2fyuqlZw2AMI2vCnCHiwNfjc=",
            "hashType": "sha256",
            "lang": "es",
            "type": "ES2017.bundle",
            "lengthInBytes": 52561
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js",
            "hashCode": "iZvqWdNHQjr32L88WXN92OprtaYY28xIqTCoDihMsG0=",
            "hashType": "sha256",
            "lang": "fr",
            "type": "ES2017.bundle",
            "lengthInBytes": 52583
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js",
            "hashCode": "T2/C3S67rZyZUNmHF5ASSc17F25h8ByCmqKF5hGN0Wk=",
            "hashType": "sha256",
            "lang": "it",
            "type": "ES2017.bundle",
            "lengthInBytes": 52601
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js",
            "hashCode": "9FFkuJXIiFUClDo1gyVS6RGSnbHAGwsY+YbbAVoDqiE=",
            "hashType": "sha256",
            "lang": "ja",
            "type": "ES2017.bundle",
            "lengthInBytes": 52591
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js",
            "hashCode": "lL5VAG2VVYDB1EFZxAr5TqXi50/J2lEny7UGXi4NkmQ=",
            "hashType": "sha256",
            "lang": "ko",
            "type": "ES2017.bundle",
            "lengthInBytes": 52586
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js",
            "hashCode": "BwKhUNhUBzbqIFpe8mfU8KTbEkiLKUaTPaUzf4bxzUE=",
            "hashType": "sha256",
            "lang": "ru",
            "type": "ES2017.bundle",
            "lengthInBytes": 52642
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.js",
            "hashCode": "aKScbweHAcg7LTQrMmbjYmZGXndAxsu5yA9/yklcXKU=",
            "hashType": "sha256",
            "lang": "tr",
            "type": "ES2017.bundle",
            "lengthInBytes": 52593
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js",
            "hashCode": "t3VLgPdH3Y174FXXryjpl9XeWbRS1CibNyfmocSK4DM=",
            "hashType": "sha256",
            "lang": "zh-Hans",
            "type": "ES2017.min.bundle",
            "lengthInBytes": 20206
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js",
            "hashCode": "iukLIT04LkOt7zBBkFoAW/DHvWBwOGOUC590IqZwLow=",
            "hashType": "sha256",
            "lang": "zh-Hant",
            "type": "ES2017.min.bundle",
            "lengthInBytes": 20209
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js",
            "hashCode": "rFoTEAoDVON6I8BfTub+xlosj4DozKKWgm3UKRqWY5Y=",
            "hashType": "sha256",
            "lang": "de",
            "type": "ES2017.min.bundle",
            "lengthInBytes": 20222
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js",
            "hashCode": "nceZr/hqPkjMBMbUaK6eUHNAfKAS4pZKveGsC1RoHPQ=",
            "hashType": "sha256",
            "lang": "es",
            "type": "ES2017.min.bundle",
            "lengthInBytes": 20215
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js",
            "hashCode": "9cSJH6cWDxmzcFUCqAnRQzZFlM7ZWcsJOHljTD9ZZuk=",
            "hashType": "sha256",
            "lang": "fr",
            "type": "ES2017.min.bundle",
            "lengthInBytes": 20220
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js",
            "hashCode": "+K0QtdoKf9zUvmh0nJ78NFAmDXatEG086zX1pxeePVE=",
            "hashType": "sha256",
            "lang": "it",
            "type": "ES2017.min.bundle",
            "lengthInBytes": 20228
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js",
            "hashCode": "MA7+O3PW9cT86QV/ntv9tlMgKXRLf2kAc0jRucxeKsQ=",
            "hashType": "sha256",
            "lang": "ja",
            "type": "ES2017.min.bundle",
            "lengthInBytes": 20218
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js",
            "hashCode": "xrRrp9YBEZlBLa+7zt/JhrrcgOSlM1f85KAmLKDgk/s=",
            "hashType": "sha256",
            "lang": "ko",
            "type": "ES2017.min.bundle",
            "lengthInBytes": 20213
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js",
            "hashCode": "1m/QCiWqjvNGD2cHWfXjG+HRr5V9+76Rs+MUTkh2zNI=",
            "hashType": "sha256",
            "lang": "ru",
            "type": "ES2017.min.bundle",
            "lengthInBytes": 20269
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js",
            "hashCode": "97PJa83MLuVlTpVQ2jAsbvhXEFWV8rpPNs9TQHRmHcg=",
            "hashType": "sha256",
            "lang": "tr",
            "type": "ES2017.min.bundle",
            "lengthInBytes": 20220
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.es6.min.js",
            "hashCode": "h71xXXrgtuXRRt6Ti8T2KIWIAy1/edDlDxiziBBY43I=",
            "hashType": "sha256",
            "lang": null,
            "type": "ES2017.min.bundle",
            "lengthInBytes": 20209
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.js",
            "hashCode": "9yI+JlCNQT49iQBxCRmcMqaw/mHO7+UqoBYwuotsgT8=",
            "hashType": "sha256",
            "lang": null,
            "type": "javascript.bundle",
            "lengthInBytes": 73415
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js",
            "hashCode": "H/uO14v+gFWb5nI3/Gd5P24GnuqLGGdT+R1XCqzL388=",
            "hashType": "sha256",
            "lang": null,
            "type": "javascript.min.bundle",
            "lengthInBytes": 25393
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js",
            "hashCode": "orj4mqslB8TYRc8V+Ocns+d7685VHeENIs+l+poLhJk=",
            "hashType": "sha256",
            "lang": "zh-Hans",
            "type": "javascript.min.bundle",
            "lengthInBytes": 25390
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js",
            "hashCode": "8ahVBEgAxlxCGXS2mtGarJvg+l+GdOWzKXHrp9ALBIQ=",
            "hashType": "sha256",
            "lang": "zh-Hant",
            "type": "javascript.min.bundle",
            "lengthInBytes": 25393
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js",
            "hashCode": "FAjlOIHes0GVBuTlazz9rnPhL3HXtveBk6aTZ2Rduaw=",
            "hashType": "sha256",
            "lang": "de",
            "type": "javascript.min.bundle",
            "lengthInBytes": 25406
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js",
            "hashCode": "iivddlbN16OZbnJKoZKAN6kou358hrH9a0HVOC6Bq9I=",
            "hashType": "sha256",
            "lang": "es",
            "type": "javascript.min.bundle",
            "lengthInBytes": 25399
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js",
            "hashCode": "SEiCjz6aqLG4W4CEf5KtGsw5clMIeD55k5G5+PbgVnE=",
            "hashType": "sha256",
            "lang": "fr",
            "type": "javascript.min.bundle",
            "lengthInBytes": 25404
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js",
            "hashCode": "5vycXrW1AqL6GVFoR1EBdKifkewnGKBamdldhuHyXDk=",
            "hashType": "sha256",
            "lang": "it",
            "type": "javascript.min.bundle",
            "lengthInBytes": 25412
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js",
            "hashCode": "FnTmVhxEIv/zXdhwXoa4RgvLE4/oE2ftcwbVpNZEfh8=",
            "hashType": "sha256",
            "lang": "ja",
            "type": "javascript.min.bundle",
            "lengthInBytes": 25402
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js",
            "hashCode": "XmaC4vlKP+JUbZXndh6Z4uOwgSAApN2EU9L0uRAA0FU=",
            "hashType": "sha256",
            "lang": "ko",
            "type": "javascript.min.bundle",
            "lengthInBytes": 25397
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js",
            "hashCode": "kkqwl8WYGxe8d6m71pSWFMKxYsGAsxWgVOviiNnZnsA=",
            "hashType": "sha256",
            "lang": "ru",
            "type": "javascript.min.bundle",
            "lengthInBytes": 25453
          },
          {
            "asset": "protocol-pypi/ms.azure-artifacts.protocol-pypi.compat.min.js",
            "hashCode": "gD4+IxVawd54BTrVzd1HnWYuf/iUytcRN/5ZJ7moe/Y=",
            "hashType": "sha256",
            "lang": "tr",
            "type": "javascript.min.bundle",
            "lengthInBytes": 25404
          }
        ],
        "moduleNamespaces": [
          "Artifacts/Pypi"
        ]
      },
      "restrictedTo": [
        "Anonymous",
        "Public",
        "Member"
      ],
      "visibleTo": [
        "ms"
      ]
    }
  ]
}