# brew tap gts/rs git@github.rackspace.com:SupportTools/homebrew-rs && brew update && brew install nscli
class Nscli < Formula
  include Language::Python::Virtualenv

  desc "Network Security Command-Line Interface"
  homepage "https://pages.github.rackspace.com/nsi/nscli/"
  url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/nscli/25.1.27/nscli-25.1.27.tar.gz"
  sha256 "59b59eb840a4f9ab6c009fff7c6ba98941274c2602cf9f1c83bb9775cdea3551"
  head "https://github.rackspace.com/nsi/nscli.git", branch: "develop"

  bottle do
    root_url "https://artifacts.rackspace.net/artifactory/nsi-bottles-local"
    sha256 ventura: "10bd83b0561d1113d1e00504db18a2291d96b097653d9000ca658fbc8b91561e"
    sha256 cellar: :any, arm64_monterey: "4f2286525460fa5865401bb49ac585862ede01447340b8ed5aa4a243b8ab427c"
  end

  depends_on "rust" => :build
  depends_on "python@3.9"

  # --- Begin Python Dependencies ---

  resource "appdirs" do
    # requirement specifier: 1.4.4
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/d7/d8/05696357e0311f5b5c316d7b95f46c669dd9c15aaeecbb48c7d0aeb88c40/appdirs-1.4.4.tar.gz"
    sha256 "7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"
  end

  resource "atlassian-python-api" do
    # requirement specifier: 1.13.24
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/21/d1/11e934b178d0fb977e37731d748bc89376f0991c488992aed85e829c4edf/atlassian-python-api-1.13.24.tar.gz"
    sha256 "4d0b46ed07f4d8d20a2a37704ee806ec5cf28aec7fc4955328180dcfb8f2defc"
  end

  resource "attrs" do
    # requirement specifier: 24.2.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/fc/0f/aafca9af9315aee06a89ffde799a10a582fe8de76c563ee80bbcdc08b3fb/attrs-24.2.0.tar.gz"
    sha256 "5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"
  end

  resource "babel" do
    # requirement specifier: 2.14.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/e2/80/cfbe44a9085d112e983282ee7ca4c00429bc4d1ce86ee5f4e60259ddff7f/Babel-2.14.0.tar.gz"
    sha256 "6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"
  end

  resource "bcrypt" do
    # requirement specifier: 4.2.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/56/8c/dd696962612e4cd83c40a9e6b3db77bfe65a830f4b9af44098708584686c/bcrypt-4.2.1.tar.gz"
    sha256 "6765386e3ab87f569b276988742039baab087b2cdb01e809d74e74503c2faafe"
  end

  resource "beautifulsoup4" do
    # requirement specifier: 4.12.3
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/b3/ca/824b1195773ce6166d388573fc106ce56d4a805bd7427b624e063596ec58/beautifulsoup4-4.12.3.tar.gz"
    sha256 "74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"
  end

  resource "blessings" do
    # requirement specifier: 1.7
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/5c/f8/9f5e69a63a9243448350b44c87fae74588aa634979e6c0c501f26a4f6df7/blessings-1.7.tar.gz"
    sha256 "98e5854d805f50a5b58ac2333411b0482516a8210f23f43308baeb58d77c157d"
  end

  resource "bravado" do
    # requirement specifier: 10.3.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/91/b3/f6c0b51a1b18ca5189f4470dc42e5872cd4ae72adf8d802f2a8ef10e0c70/bravado-10.3.0.tar.gz"
    sha256 "cf3b63a1f2fca74057eb6d1f8b2996dcec19de1b5eaa6d7eddf7b6840751422a"
  end

  resource "bravado-core" do
    # requirement specifier: 5.10.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/9b/ae/5f19fb91841649168a6d43b7c26fa73cd3efd8608921ea9eaac81d1eac4a/bravado-core-5.10.2.tar.gz"
    sha256 "1a2b1de62659640b879b821a6fe45f448b1eb474d4b618054723ad1dc4535292"
  end

  resource "certifi" do
    # requirement specifier: 2024.12.14
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/0f/bd/1d41ee578ce09523c81a15426705dd20969f5abf006d1afe8aeff0dd776a/certifi-2024.12.14.tar.gz"
    sha256 "b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"
  end

  resource "cffi" do
    # requirement specifier: 1.15.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/2b/a8/050ab4f0c3d4c1b8aaa805f70e26e84d0e27004907c5b8ecc1d31815f92a/cffi-1.15.1.tar.gz"
    sha256 "d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"
  end

  resource "charset-normalizer" do
    # requirement specifier: 3.4.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/16/b0/572805e227f01586461c80e0fd25d65a2115599cc9dad142fee4b747c357/charset_normalizer-3.4.1.tar.gz"
    sha256 "44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"
  end

  resource "ciscoconfparse" do
    # requirement specifier: 1.8.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/19/bf/48eb4ff5da5f28e58cd311926096da813560e8bb2a674f112bee9e6c5193/ciscoconfparse-1.8.2.tar.gz"
    sha256 "d367a97456f82ca98d6aa81aa5f3d8f5d5a5e7ed22417fce1944c95bdc24f016"
  end

  resource "cloudflare" do
    # requirement specifier: 2.11.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/9a/32/61fedc0749bc18fc1ff81ce32b2e3da87e8f2fdc5cf313b11a3c4addea6a/cloudflare-2.11.1.tar.gz"
    sha256 "540120accf45f4cfc78cbef6e91ce87c94ff49cf11e96205fc3fe0647e67701b"
  end

  resource "cryptography" do
    # requirement specifier: 37.0.4
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/89/d9/5fcd312d5cce0b4d7ee8b551a0ea99e4ea9db0fdbf6dd455a19042e3370b/cryptography-37.0.4.tar.gz"
    sha256 "63f9c17c0e2474ccbebc9302ce2f07b55b3b3fcb211ded18a42d5764f5c10a82"
  end

  resource "deprecated" do
    # requirement specifier: 1.2.14
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/92/14/1e41f504a246fc224d2ac264c227975427a85caf37c3979979edb9b1b232/Deprecated-1.2.14.tar.gz"
    sha256 "e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"
  end

  resource "dnspython" do
    # requirement specifier: 2.3.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/91/8b/522301c50ca1f78b09c2ca116ffb0fd797eadf6a76085d376c01f9dd3429/dnspython-2.3.0.tar.gz"
    sha256 "224e32b03eb46be70e12ef6d64e0be123a64e621ab4c0822ff6d450d52a540b9"
  end

  resource "f5-icontrol-rest" do
    # requirement specifier: 1.3.13
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/e0/44/91979de0a81253d025a0814f16f53df46d3ed3edd5b9fd7181f28a9dd0bb/f5-icontrol-rest-1.3.13.tar.gz"
    sha256 "49fffd999fb4971d6754beb0e066051175db9d9baeb8a76fca6c801dacc89359"
  end

  resource "f5-sdk" do
    # requirement specifier: 3.0.21
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/77/d1/e7ae0356e83801349404333ca99babb42641e363dba536f695215c1bd55c/f5-sdk-3.0.21.tar.gz"
    sha256 "22890c8fd98232c14c54560ee02a59501da2df670e6a6852e6eda6364363963a"
  end

  resource "filelock" do
    # requirement specifier: 3.12.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/00/0b/c506e9e44e4c4b6c89fcecda23dc115bf8e7ff7eb127e0cb9c114cbc9a15/filelock-3.12.2.tar.gz"
    sha256 "002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"
  end

  resource "fpdf" do
    # requirement specifier: 1.7.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/37/c6/608a9e6c172bf9124aa687ec8b9f0e8e5d697d59a5f4fad0e2d5ec2a7556/fpdf-1.7.2.tar.gz"
    sha256 "125840783289e7d12552b1e86ab692c37322e7a65b96a99e0ea86cca041b6779"
  end

  resource "future" do
    # requirement specifier: 1.0.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/a7/b2/4140c69c6a66432916b26158687e821ba631a4c9273c474343badf84d3ba/future-1.0.0.tar.gz"
    sha256 "bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05"
  end

  resource "greenlet" do
    # requirement specifier: 3.1.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/2f/ff/df5fede753cc10f6a5be0931204ea30c35fa2f2ea7a35b25bdaf4fe40e46/greenlet-3.1.1.tar.gz"
    sha256 "4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"
  end

  resource "idna" do
    # requirement specifier: 3.10
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz"
    sha256 "12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"
  end

  resource "importlib-metadata" do
    # requirement specifier: 6.7.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/a3/82/f6e29c8d5c098b6be61460371c2c5591f4a335923639edec43b3830650a4/importlib_metadata-6.7.0.tar.gz"
    sha256 "1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4"
  end

  resource "jaraco-classes" do
    # requirement specifier: 3.2.3
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/bf/02/a956c9bfd2dfe60b30c065ed8e28df7fcf72b292b861dca97e951c145ef6/jaraco.classes-3.2.3.tar.gz"
    sha256 "89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a"
  end

  resource "jinja2" do
    # requirement specifier: 3.1.5
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/af/92/b3130cbbf5591acf9ade8708c365f3238046ac7cb8ccba6e81abccb0ccff/jinja2-3.1.5.tar.gz"
    sha256 "8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"
  end

  resource "joblib" do
    # requirement specifier: 1.3.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/15/0f/d3b33b9f106dddef461f6df1872b7881321b247f3d255b87f61a7636f7fe/joblib-1.3.2.tar.gz"
    sha256 "92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"
  end

  resource "jsonlines" do
    # requirement specifier: 3.1.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/2a/c8/efdb87403dae07cf20faf75449eae41898b71d6a8d4ebaf9c80d5be215f5/jsonlines-3.1.0.tar.gz"
    sha256 "2579cb488d96f815b0eb81629e3e6b0332da0962a18fa3532958f7ba14a5c37f"
  end

  resource "jsonpointer" do
    # requirement specifier: 3.0.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/6a/0a/eebeb1fa92507ea94016a2a790b93c2ae41a7e18778f85471dc54475ed25/jsonpointer-3.0.0.tar.gz"
    sha256 "2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"
  end

  resource "jsonref" do
    # requirement specifier: 1.1.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/aa/0d/c1f3277e90ccdb50d33ed5ba1ec5b3f0a242ed8c1b1a85d3afeb68464dca/jsonref-1.1.0.tar.gz"
    sha256 "32fe8e1d85af0fdefbebce950af85590b22b60f9e95443176adbde4e1ecea552"
  end

  resource "jsonschema" do
    # requirement specifier: 3.2.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/69/11/a69e2a3c01b324a77d3a7c0570faa372e8448b666300c4117a516f8b1212/jsonschema-3.2.0.tar.gz"
    sha256 "c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"
  end

  resource "keyring" do
    # requirement specifier: 23.8.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/a7/d8/ca70a209ea09e97e4d9feba2f6b38b4eaf918de15a7ada3f3a2246c26cf9/keyring-23.8.2.tar.gz"
    sha256 "0d9973f8891850f1ade5f26aafd06bb16865fbbae3fc56b0defb6a14a2624003"
  end

  resource "keyrings-alt" do
    # requirement specifier: 4.2.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/88/4e/2af12a91eb8245b7ff24fdc0afbe5a1d62e9d5ec24ffdb53972753cec644/keyrings.alt-4.2.0.tar.gz"
    sha256 "2ba3d56441ba0637f5f9c096068f67010ac0453f9d0b626de2aa3019353b6431"
  end

  resource "ldap3" do
    # requirement specifier: 2.9.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/43/ac/96bd5464e3edbc61595d0d69989f5d9969ae411866427b2500a8e5b812c0/ldap3-2.9.1.tar.gz"
    sha256 "f3e7fc4718e3f09dda568b57100095e0ce58633bcabbed8667ce3f8fbaa4229f"
  end

  resource "librack2" do
    # requirement specifier: 3.1.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/librack2/3.1.1/librack2-3.1.1.tar.gz"
    sha256 "193bb93279327f3fb983c3406f386e0355d04c9af8facc564770cb2d1d83bc21"
  end

  resource "loguru" do
    # requirement specifier: 0.7.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/9e/30/d87a423766b24db416a46e9335b9602b054a72b96a88a241f2b09b560fa8/loguru-0.7.2.tar.gz"
    sha256 "e671a53522515f34fd406340ee968cb9ecafbc4b36c679da03c18fd8d0bd51ac"
  end

  resource "lxml" do
    # requirement specifier: 5.3.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/e7/6b/20c3a4b24751377aaa6307eb230b66701024012c29dd374999cc92983269/lxml-5.3.0.tar.gz"
    sha256 "4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"
  end

  resource "markupsafe" do
    # requirement specifier: 2.1.5
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/87/5b/aae44c6655f3801e81aa3eef09dbbf012431987ba564d7231722f68df02d/MarkupSafe-2.1.5.tar.gz"
    sha256 "d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"
  end

  resource "monotonic" do
    # requirement specifier: 1.6
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/ea/ca/8e91948b782ddfbd194f323e7e7d9ba12e5877addf04fb2bf8fca38e86ac/monotonic-1.6.tar.gz"
    sha256 "3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7"
  end

  resource "more-itertools" do
    # requirement specifier: 9.1.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/2e/d0/bea165535891bd1dcb5152263603e902c0ec1f4c9a2e152cc4adff6b3a38/more-itertools-9.1.0.tar.gz"
    sha256 "cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d"
  end

  resource "msgpack-python" do
    # requirement specifier: 0.5.6
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/8a/20/6eca772d1a5830336f84aca1d8198e5a3f4715cd1c7fc36d3cc7f7185091/msgpack-python-0.5.6.tar.gz"
    sha256 "378cc8a6d3545b532dfd149da715abae4fda2a3adb6d74e525d0d5e51f46909b"
  end

  resource "natsort" do
    # requirement specifier: 8.4.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/e2/a9/a0c57aee75f77794adaf35322f8b6404cbd0f89ad45c87197a937764b7d0/natsort-8.4.0.tar.gz"
    sha256 "45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581"
  end

  resource "netaddr" do
    # requirement specifier: 1.3.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/54/90/188b2a69654f27b221fba92fda7217778208532c962509e959a9cee5229d/netaddr-1.3.0.tar.gz"
    sha256 "5c3c3d9895b551b763779ba7db7a03487dc1f8e3b385af819af341ae9ef6e48a"
  end

  resource "netmiko" do
    # requirement specifier: 4.1.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/7d/9a/7a8dc8af5eeffd2d7240d5cdebed984c44908bca8570458053e2615e8057/netmiko-4.1.0.tar.gz"
    sha256 "570519747afcd96b04a6b07bae4e5deb6030682c739e07ed0e08de0595b83964"
  end

  resource "nspylib" do
    # requirement specifier: 4.45.5
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/nspylib/4.45.5/nspylib-4.45.5.tar.gz"
    sha256 "43f8b794ae0b725e65d7ebbececcc1f280362fccbefa01028db87d70b43248a7"
  end

  resource "ntc-templates" do
    # requirement specifier: 4.0.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/55/02/bb4c152beb52a24e020a494c5f1f768b9e18fa12b6c6d0fd5056d020656d/ntc_templates-4.0.1.tar.gz"
    sha256 "5bd158592ac99e769a0b7e82e53fd714a410f912fc9e438e95cc0130cf7290a8"
  end

  resource "oauthlib" do
    # requirement specifier: 3.2.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/6d/fa/fbf4001037904031639e6bfbfc02badfc7e12f137a8afa254df6c4c8a670/oauthlib-3.2.2.tar.gz"
    sha256 "9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"
  end

  resource "packaging" do
    # requirement specifier: 24.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/ee/b5/b43a27ac7472e1818c4bafd44430e69605baefe1f34440593e0332ec8b4d/packaging-24.0.tar.gz"
    sha256 "eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"
  end

  resource "pan-python" do
    # requirement specifier: 0.17.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/b9/44/10f65f43a8ecfbc7d9263d50c32aa19055924403bc216e258eaf111e3654/pan-python-0.17.0.tar.gz"
    sha256 "9c074ea2f69a63996a6fefe8935d60dca61660e14715ac19d257ea9b1c41c6e2"
  end

  resource "paramiko" do
    # requirement specifier: 3.5.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/1b/0f/c00296e36ff7485935b83d466c4f2cf5934b84b0ad14e81796e1d9d3609b/paramiko-3.5.0.tar.gz"
    sha256 "ad11e540da4f55cedda52931f1a3f812a8238a7af7f62a60de538cd80bb28124"
  end

  resource "passlib" do
    # requirement specifier: 1.7.4
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/b6/06/9da9ee59a67fae7761aab3ccc84fa4f3f33f125b370f1ccdb915bf967c11/passlib-1.7.4.tar.gz"
    sha256 "defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"
  end

  resource "pexpect" do
    # requirement specifier: 4.9.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz"
    sha256 "ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"
  end

  resource "phonenumbers" do
    # requirement specifier: 8.13.53
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/6d/1c/5204502b40de7f7922e0171c58e1d92f0bae424a1908cabb5ff5f9286ccd/phonenumbers-8.13.53.tar.gz"
    sha256 "b7308f21837defa567b4f961925b6c652dd5148f3e0fadbd158a10758cc63d91"
  end

  resource "pick" do
    # requirement specifier: 2.4.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/df/f5/980b90af3fd82d18adaa3a1249037d3b1f95e201d640e17a7c5ce6188f45/pick-2.4.0.tar.gz"
    sha256 "71f1b1b5d83652f87652fea5f51a3ba0b3388a71718cdcf8c6bc1326f85ae0b9"
  end

  resource "prettytable" do
    # requirement specifier: 3.7.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/95/8d/f6b4448e386eb1382a99cbceabe3899f3aa431992582cc90496843548303/prettytable-3.7.0.tar.gz"
    sha256 "ef8334ee40b7ec721651fc4d37ecc7bb2ef55fde5098d994438f0dfdaa385c0c"
  end

  resource "progressbar2" do
    # requirement specifier: 4.2.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/7c/1b/c9f6ae95599a071500ff9c8ead4381ff8691362c272e567c12a1c5fe94b2/progressbar2-4.2.0.tar.gz"
    sha256 "1393922fcb64598944ad457569fbeb4b3ac189ef50b5adb9cef3284e87e394ce"
  end

  resource "ptyprocess" do
    # requirement specifier: 0.7.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz"
    sha256 "5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"
  end

  resource "pyasn1" do
    # requirement specifier: 0.5.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/ce/dc/996e5446a94627fe8192735c20300ca51535397e31e7097a3cc80ccf78b7/pyasn1-0.5.1.tar.gz"
    sha256 "6d391a96e59b23130a5cfa74d6fd7f388dbbe26cc8f1edf39fdddf08d9d6676c"
  end

  resource "pycparser" do
    # requirement specifier: 2.21
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/5e/0b/95d387f5f4433cb0f53ff7ad859bd2c6051051cebbb564f139a999ab46de/pycparser-2.21.tar.gz"
    sha256 "e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"
  end

  resource "pycryptodomex" do
    # requirement specifier: 3.21.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/11/dc/e66551683ade663b5f07d7b3bc46434bf703491dbd22ee12d1f979ca828f/pycryptodomex-3.21.0.tar.gz"
    sha256 "222d0bd05381dd25c32dd6065c071ebf084212ab79bab4599ba9e6a3e0009e6c"
  end

  resource "pynacl" do
    # requirement specifier: 1.5.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/a7/22/27582568be639dfe22ddb3902225f91f2f17ceff88ce80e4db396c8986da/PyNaCl-1.5.0.tar.gz"
    sha256 "8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"
  end

  resource "pyopenssl" do
    # requirement specifier: 22.0.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/35/d3/d6a9610f19d943e198df502ae660c6b5acf84cc3bc421a2aa3c0fb6b21d1/pyOpenSSL-22.0.0.tar.gz"
    sha256 "660b1b1425aac4a1bea1d94168a85d99f0b3144c869dd4390d27629d0087f1bf"
  end

  resource "pyrsistent" do
    # requirement specifier: 0.14.11
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/8c/46/4e93ab8a379d7efe93f20a0fb8a27bdfe88942cc954ab0210c3164e783e0/pyrsistent-0.14.11.tar.gz"
    sha256 "3ca82748918eb65e2d89f222b702277099aca77e34843c5eb9d52451173970e2"
  end

  resource "pyserial" do
    # requirement specifier: 3.5
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/1e/7d/ae3f0a63f41e4d2f6cb66a5b57197850f919f59e558159a4dd3a818f5082/pyserial-3.5.tar.gz"
    sha256 "3c77e014170dfffbd816e6ffc205e9842efb10be9f58ec16d3e8675b4925cddb"
  end

  resource "pysocks" do
    # requirement specifier: 1.7.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/bd/11/293dd436aea955d45fc4e8a35b6ae7270f5b8e00b53cf6c024c83b657a11/PySocks-1.7.1.tar.gz"
    sha256 "3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"
  end

  resource "python-dateutil" do
    # requirement specifier: 2.9.0.post0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz"
    sha256 "37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"
  end

  resource "python-utils" do
    # requirement specifier: 3.5.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/b5/58/6960ee22450cd006375c5f36f15acf7e82688d25c091efba05362d682b9e/python-utils-3.5.2.tar.gz"
    sha256 "68198854fc276bc4b2403b261703c218e01ef564dcb072a7096ed9ea7aa5130c"
  end

  resource "pytimedinput" do
    # requirement specifier: 2.0.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/1f/22/4a13155366e99d78809bb05a92ee7644e5ca9e2d973ccb29cc304ce66c62/pytimedinput-2.0.1.tar.gz"
    sha256 "f680c9a51a5677ffd0d15334628eb2e9e15ddad4a2d9222e00bf6c0d77768f41"
  end

  resource "pytz" do
    # requirement specifier: 2024.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/3a/31/3c70bf7603cc2dca0f19bdc53b4537a797747a58875b552c8c413d963a3f/pytz-2024.2.tar.gz"
    sha256 "2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"
  end

  resource "pyyaml" do
    # requirement specifier: 6.0.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/cd/e5/af35f7ea75cf72f2cd079c95ee16797de7cd71f29ea7c68ae5ce7be1eda0/PyYAML-6.0.1.tar.gz"
    sha256 "bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"
  end

  resource "requests" do
    # requirement specifier: 2.31.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/9d/be/10918a2eac4ae9f02f6cfe6414b7a155ccd8f7f9d4380d62fd5b955065c3/requests-2.31.0.tar.gz"
    sha256 "942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"
  end

  resource "requests-oauthlib" do
    # requirement specifier: 2.0.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/42/f2/05f29bc3913aea15eb670be136045bf5c5bbf4b99ecb839da9b422bb2c85/requests-oauthlib-2.0.0.tar.gz"
    sha256 "b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"
  end

  resource "rfc3987" do
    # requirement specifier: 1.3.8
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/14/bb/f1395c4b62f251a1cb503ff884500ebd248eed593f41b469f89caa3547bd/rfc3987-1.3.8.tar.gz"
    sha256 "d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"
  end

  resource "scp" do
    # requirement specifier: 0.15.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/d6/1c/d213e1c6651d0bd37636b21b1ba9b895f276e8057f882c9f944931e4f002/scp-0.15.0.tar.gz"
    sha256 "f1b22e9932123ccf17eebf19e0953c6e9148f589f93d91b872941a696305c83f"
  end

  resource "sentry-sdk" do
    # requirement specifier: 2.20.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/68/e8/6a366c0cd5e129dda6ecb20ff097f70b18182c248d4c27e813c21f98992a/sentry_sdk-2.20.0.tar.gz"
    sha256 "afa82713a92facf847df3c6f63cec71eb488d826a50965def3d7722aa6f0fdab"
  end

  resource "simplejson" do
    # requirement specifier: 3.19.3
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/3d/29/085111f19717f865eceaf0d4397bf3e76b08d60428b076b64e2a1903706d/simplejson-3.19.3.tar.gz"
    sha256 "8e086896c36210ab6050f2f9f095a5f1e03c83fa0e7f296d6cba425411364680"
  end

  resource "six" do
    # requirement specifier: 1.17.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz"
    sha256 "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"
  end

  resource "soupsieve" do
    # requirement specifier: 2.4.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/47/9e/780779233a615777fbdf75a4dee2af7a345f4bf74b42d4a5f836800b9d91/soupsieve-2.4.1.tar.gz"
    sha256 "89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea"
  end

  resource "sqlalchemy" do
    # requirement specifier: 2.0.37
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/3b/20/93ea2518df4d7a14ebe9ace9ab8bb92aaf7df0072b9007644de74172b06c/sqlalchemy-2.0.37.tar.gz"
    sha256 "12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"
  end

  resource "strict-rfc3339" do
    # requirement specifier: 0.7
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/56/e4/879ef1dbd6ddea1c77c0078cd59b503368b0456bcca7d063a870ca2119d3/strict-rfc3339-0.7.tar.gz"
    sha256 "5cad17bedfc3af57b399db0fed32771f18fc54bbd917e85546088607ac5e1277"
  end

  resource "swagger-spec-validator" do
    # requirement specifier: 3.0.3
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/eb/25/cb9eed4f05d1d57c12ac52318636cc5af7aa73bd722751ee36da711bad67/swagger-spec-validator-3.0.3.tar.gz"
    sha256 "16a5ce08c772824a77b1a4a05efc047d72eef1ed53fb969dfe0a18f437ac30a8"
  end

  resource "tenacity" do
    # requirement specifier: 8.2.3
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/89/3c/253e1627262373784bf9355db9d6f20d2d8831d79f91e9cca48050cddcc2/tenacity-8.2.3.tar.gz"
    sha256 "5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"
  end

  resource "textfsm" do
    # requirement specifier: 1.1.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/9f/53/fa46575d30be6aa591712aa9c44caa7fa9f057f3bb726fe42519a5ae2d8e/textfsm-1.1.2.tar.gz"
    sha256 "85a450b441aff04b1cac726bdb36f35534a5b196cca08c8bc14fddd879c4255c"
  end

  resource "toml" do
    # requirement specifier: 0.10.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz"
    sha256 "b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"
  end

  resource "typing-extensions" do
    # requirement specifier: 4.7.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/3c/8b/0111dd7d6c1478bf83baa1cab85c686426c7a6274119aceb2bd9d35395ad/typing_extensions-4.7.1.tar.gz"
    sha256 "b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"
  end

  resource "urllib3" do
    # requirement specifier: 1.26.13
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/c2/51/32da03cf19d17d46cce5c731967bf58de9bd71db3a379932f53b094deda4/urllib3-1.26.13.tar.gz"
    sha256 "c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"
  end

  resource "wcwidth" do
    # requirement specifier: 0.2.13
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz"
    sha256 "72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"
  end

  resource "webcolors" do
    # requirement specifier: 1.13
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/a1/fb/f95560c6a5d4469d9c49e24cf1b5d4d21ffab5608251c6020a965fb7791c/webcolors-1.13.tar.gz"
    sha256 "c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a"
  end

  resource "wrapt" do
    # requirement specifier: 1.16.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/95/4c/063a912e20bcef7124e0df97282a8af3ff3e4b603ce84c481d6d7346be0a/wrapt-1.16.0.tar.gz"
    sha256 "5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"
  end

  resource "xmltodict" do
    # requirement specifier: 0.14.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/50/05/51dcca9a9bf5e1bce52582683ce50980bcadbc4fa5143b9f2b19ab99958f/xmltodict-0.14.2.tar.gz"
    sha256 "201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553"
  end

  resource "zipp" do
    # requirement specifier: 3.15.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/00/27/f0ac6b846684cecce1ee93d32450c45ab607f65c2e0255f0092032d91f07/zipp-3.15.0.tar.gz"
    sha256 "112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"
  end

  # --- End Python Dependencies ---

  def install
    venv = virtualenv_create(libexec, Formula["python@3.9"].opt_bin/"python3.9", without_pip: false)
    libexec.install("pip.conf")
    # --- Begin Python .whl Dependencies ---

    system libexec/"bin/pip", "install", "-v", "--no-deps", "--ignore-installed", "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/f2/07/20398b633c623a39054a1c5f64cedecf2cdd60dd2d90bbaf68d4db671965/pan_os_python-1.12.1-py2.py3-none-any.whl"

    # --- End Python Dependencies ---
    venv.pip_install resources
    venv.pip_install [buildpath]
    bin.install libexec/"bin/nscli"
    man1.install libexec/"share/man/man1/nscli.1.gz"
    man5.install libexec/"share/man/man5/nscli_settings.5.gz"
    bash_completion.install libexec/"share/bash-completion/completions/nscli"
    zsh_completion.install libexec/"share/zsh/vendor-completions/_nscli"
  end

  def caveats
    <<~EOS
      Settings are saved under:
        ~/Library/Application Support/nscli

      Logs are saved under:
        ~/Library/Logs/nscli

      Bash completion has been installed to:
        /usr/local/etc/bash_completion.d

      zsh completion has been installed to:
        /usr/local/share/zsh/site-functions

      Secrets are stored in the Keychain. All names will begin with "com.rackspace.nscli"

      Documentation: https://pages.github.rackspace.com/nsi/nscli
    EOS
  end

  test do
    system bin/"nscli", "-v"
  end
end
