# 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/24.6.13/nscli-24.6.13.tar.gz"
  sha256 "8afe387b31b23e15cdbf8c3f06ba7f3867f9628293cd76192962347ecd69b25a"
  head "https://github.rackspace.com/nsi/nscli.git", branch: "develop"

  bottle do
    root_url "https://artifacts.rackspace.net/artifactory/nsi-bottles-local"
    sha256 ventura: "1f51b12570ac01adc7ca6130a0c12ab4c663dad4ce5b23e6913fda58fd14e6b9"
    sha256 cellar: :any, arm64_monterey: "bde656b6cbd3b87086ea456c53936e685e62360fde22361453021655d6e27e3a"
  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: 22.2.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz"
    sha256 "c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"
  end

  resource "babel" do
    # requirement specifier: 2.11.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/ff/80/45b42203ecc32c8de281f52e3ec81cb5e4ef16127e9e8543089d8b1649fb/Babel-2.11.0.tar.gz"
    sha256 "5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6"
  end

  resource "bcrypt" do
    # requirement specifier: 4.0.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/8c/ae/3af7d006aacf513975fd1948a6b4d6f8b4a307f8a244e1a3d3774b297aad/bcrypt-4.0.1.tar.gz"
    sha256 "27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"
  end

  resource "beautifulsoup4" do
    # requirement specifier: 4.11.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/e8/b0/cd2b968000577ec5ce6c741a54d846dfa402372369b8b6861720aa9ecea7/beautifulsoup4-4.11.1.tar.gz"
    sha256 "ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"
  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: 2022.12.7
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/37/f7/2b1b0ec44fdc30a3d31dfebe52226be9ddc40cd6c0f34ffc8923ba423b69/certifi-2022.12.7.tar.gz"
    sha256 "35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"
  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: 2.1.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/a1/34/44964211e5410b051e4b8d2869c470ae8a68ae274953b1c7de6d98bbcf94/charset-normalizer-2.1.1.tar.gz"
    sha256 "5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"
  end

  resource "ciscoconfparse" do
    # requirement specifier: 1.6.52
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/8f/3a/6e5bb146e1936044ce0d96ca651224f805451e8d1d875ac543fe4c5c2359/ciscoconfparse-1.6.52.tar.gz"
    sha256 "31d1cb3176b0189ce2bc5fc5141cd65117445a508b95c0eb7663c9f263657f35"
  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 "dnspython" do
    # requirement specifier: 2.2.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/99/fb/e7cd35bba24295ad41abfdff30f6b4c271fd6ac70d20132fa503c3e768e0/dnspython-2.2.1.tar.gz"
    sha256 "0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e"
  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.9.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/0b/dc/eac02350f06c6ed78a655ceb04047df01b02c6b7ea3fc02d4df24ca87d24/filelock-3.9.0.tar.gz"
    sha256 "7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"
  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: 0.18.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/45/0b/38b06fd9b92dc2b68d58b75f900e97884c45bedd2ff83203d933cf5851c9/future-0.18.2.tar.gz"
    sha256 "b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d"
  end

  resource "idna" do
    # requirement specifier: 3.4
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/8b/e1/43beb3d38dba6cb420cefa297822eac205a277ab43e5ba5d5c46faf96438/idna-3.4.tar.gz"
    sha256 "814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"
  end

  resource "importlib-metadata" do
    # requirement specifier: 4.2.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/c7/7c/126a8686399ebe256b5e4343ea80b6f2ee91549969da2eef0bb2891b8d24/importlib_metadata-4.2.0.tar.gz"
    sha256 "b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"
  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.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/7a/ff/75c28576a1d900e87eb6335b063fab47a8ef3c8b4d88524c4bf78f670cce/Jinja2-3.1.2.tar.gz"
    sha256 "31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"
  end

  resource "joblib" do
    # requirement specifier: 1.2.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/45/dd/a5435a6902d6315241c48a5343e6e6675b007e05d3738ed97a7a47864e53/joblib-1.2.0.tar.gz"
    sha256 "e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"
  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: 2.3
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/a0/6c/c52556b957a0f904e7c45585444feef206fe5cb1ff656303a1d6d922a53b/jsonpointer-2.3.tar.gz"
    sha256 "97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"
  end

  resource "jsonref" do
    # requirement specifier: 1.0.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/be/ee/e737a6ce8372b8a86c6e775b720f8eca67a1b63a830957c4c750d1e7bb46/jsonref-1.0.1.tar.gz"
    sha256 "51d3e18b83ca7170ff51286a0e1a6719d8b7fcc7abdb16b189395a8536996b97"
  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.0.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/librack2/3.0.1/librack2-3.0.1.tar.gz"
    sha256 "9934aeb260182447bb43aea91dc3350024dcd3bb058a521cf126e5685ed4cc75"
  end

  resource "loguru" do
    # requirement specifier: 0.6.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/75/1f/d3818863e4be96bd641c4643c535a98f0fa2a12efa7c8ba35f763fa778ee/loguru-0.6.0.tar.gz"
    sha256 "066bd06758d0a513e9836fd9c6b5a75bfb3fd36841f4b996bc60b547a309d41c"
  end

  resource "lxml" do
    # requirement specifier: 4.9.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/06/5a/e11cad7b79f2cf3dd2ff8f81fa8ca667e7591d3d8451768589996b65dec1/lxml-4.9.2.tar.gz"
    sha256 "2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"
  end

  resource "markupsafe" do
    # requirement specifier: 2.1.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/1d/97/2288fe498044284f39ab8950703e88abbac2abbdf65524d576157af70556/MarkupSafe-2.1.1.tar.gz"
    sha256 "7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"
  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.0.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/13/b3/397aa9668da8b1f0c307bc474608653d46122ae0563d1d32f60e24fa0cbd/more-itertools-9.0.0.tar.gz"
    sha256 "5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab"
  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.2.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/9a/81/50a71d8ac87727ee6213207e30502560ffcf3b72a06b45fbeaa1ed48bec6/natsort-8.2.0.tar.gz"
    sha256 "57f85b72c688b09e053cdac302dd5b5b53df5f73ae20b4874fcbffd8bf783d11"
  end

  resource "netaddr" do
    # requirement specifier: 0.8.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/c3/3b/fe5bda7a3e927d9008c897cf1a0858a9ba9924a6b4750ec1824c9e617587/netaddr-0.8.0.tar.gz"
    sha256 "d6cc57c7a07b1d9d2e917aa8b36ae8ce61c35ba3fcd1b83ca31c5a0ee2b5a243"
  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.43.5
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/nspylib/4.43.5/nspylib-4.43.5.tar.gz"
    sha256 "386b816741bc600326761bc9e38407e64ab49f8386c02927b7d201f74f695661"
  end

  resource "ntc-templates" do
    # requirement specifier: 3.2.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/76/ac/5eb6deba6920830200f3f48d61fc886fc19913146e3571de09c9aece96dd/ntc_templates-3.2.0.tar.gz"
    sha256 "ee6abdfef0dd06ba2921b61d6f3321f8dfbdfdccf4a46853703cf7fa393664bc"
  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: 22.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/6b/f7/c240d7654ddd2d2f3f328d8468d4f1f876865f6b9038b146bec0a6737c65/packaging-22.0.tar.gz"
    sha256 "2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3"
  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: 2.12.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/98/75/e78ddbe671a4a59514b59bc6a321263118e4ac3fe88175dd784d1a47a00f/paramiko-2.12.0.tar.gz"
    sha256 "376885c05c5d6aa6e1f4608aac2a6b5b0548b1add40274477324605903d9cd49"
  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.8.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/e5/9b/ff402e0e930e70467a7178abb7c128709a30dfb22d8777c043e501bc1b10/pexpect-4.8.0.tar.gz"
    sha256 "fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"
  end

  resource "phonenumbers" do
    # requirement specifier: 8.13.3
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/d1/0a/0a9c225cc9dd6b799135e11ca575524204137792b5d72d6f4c15c1549f0a/phonenumbers-8.13.3.tar.gz"
    sha256 "7d0c45c154013970b78b86f4188e0e00a8e77d6bebef7c81efdc038db876eeba"
  end

  resource "pick" do
    # requirement specifier: 2.2.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/5f/08/45f5bda20b9ad318c1cbeb911e9995e7357d4ae93cbfaccc8f2e40e96ec4/pick-2.2.0.tar.gz"
    sha256 "96920ebcfb9b8b6c2e50d9f211a700e5036611904169587a5a9245a645637a0d"
  end

  resource "prettytable" do
    # requirement specifier: 3.5.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/51/d8/f4739a1971029c00fdb97c9ea4abbfb20ea041f6aa7613343f12a468e217/prettytable-3.5.0.tar.gz"
    sha256 "52f682ba4efe29dccb38ff0fe5bac8a23007d0780ff92a8b85af64bc4fc74d72"
  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.4.8
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/a4/db/fffec68299e6d7bad3d504147f9094830b704527a7fc098b721d38cc7fa7/pyasn1-0.4.8.tar.gz"
    sha256 "aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"
  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.16.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/5d/22/575c7dd7c86843e07a791cfa2143e7292d6b380f5a7cce966a49b9d6c9f4/pycryptodomex-3.16.0.tar.gz"
    sha256 "e9ba9d8ed638733c9e95664470b71d624a6def149e2db6cc52c1aca5a6a2df1d"
  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.8.2
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/4c/c4/13b4776ea2d76c115c1d1b84579f3764ee6d57204f6be27119f13a61d0a9/python-dateutil-2.8.2.tar.gz"
    sha256 "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"
  end

  resource "python-utils" do
    # requirement specifier: 3.4.5
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/2f/cc/3f70c1e4b290712ac5ea16609e23cb5473f4aeeafc0d4f149a4da70e63cb/python-utils-3.4.5.tar.gz"
    sha256 "7e329c427a6d23036cfcc4501638afb31b2ddc8896f25393562833874b8c6e0a"
  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: 2022.7
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/6d/37/54f2d7c147e42dc85ffbc6910862bb4f141fb3fc14d9a88efaa1a76c7df2/pytz-2022.7.tar.gz"
    sha256 "7ccfae7b4b2c067464a6733c6261673fdb8fd1be905460396b97a073e9fa683a"
  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.28.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/a5/61/a867851fd5ab77277495a8709ddda0861b28163c4613b011bc00228cc724/requests-2.28.1.tar.gz"
    sha256 "7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"
  end

  resource "requests-oauthlib" do
    # requirement specifier: 1.3.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/95/52/531ef197b426646f26b53815a7d2a67cb7a331ef098bb276db26a68ac49f/requests-oauthlib-1.3.1.tar.gz"
    sha256 "75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"
  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.14.4
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/01/96/82028abe87441ae172ce9df2eeb46274130475bfeeb4dedeaddaf75b16a9/scp-0.14.4.tar.gz"
    sha256 "54699b92cb68ae34b5928c48a888eab9722a212502cba89aa795bd56597505bd"
  end

  resource "sentry-sdk" do
    # requirement specifier: 1.12.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/32/03/496a7c8313658dec419303e8add969f314b7538c29f4ec5ebe6d86fb8ce2/sentry-sdk-1.12.1.tar.gz"
    sha256 "5bbe4b72de22f9ac1e67f2a4e6efe8fbd595bb59b7b223443f50fe5802a5551c"
  end

  resource "simplejson" do
    # requirement specifier: 3.18.1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/0f/a0/79d2bec499cb53678bc20d41f9706ca02777f0876efa9b29a69fb3d55dfd/simplejson-3.18.1.tar.gz"
    sha256 "746086e3ef6d74b53599df31b491d88a355abf2e31c837137dd90f8c4561cafa"
  end

  resource "six" do
    # requirement specifier: 1.16.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz"
    sha256 "1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"
  end

  resource "soupsieve" do
    # requirement specifier: 2.3.2.post1
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/f3/03/bac179d539362319b4779a00764e95f7542f4920084163db6b0fd4742d38/soupsieve-2.3.2.post1.tar.gz"
    sha256 "fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"
  end

  resource "sqlalchemy" do
    # requirement specifier: 1.4.46
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/af/ae/8d8e67f2691f0fdb845df90013d68c12a9127e009b4dedc34a3228f4e5ad/SQLAlchemy-1.4.46.tar.gz"
    sha256 "6913b8247d8a292ef8315162a51931e2b40ce91681f1b6f18f697045200c4a30"
  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.1.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/ae/9c/ce67f96abe7c7530173e746b4f16a0bc5b4fa962ea1080d80cc5757dd210/tenacity-8.1.0.tar.gz"
    sha256 "e48c437fdf9340f5666b92cd7990e96bc5fc955e1298baf4a907e3972067a445"
  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.4.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/e3/a7/8f4e456ef0adac43f452efc2d0e4b242ab831297f1bac60ac815d37eb9cf/typing_extensions-4.4.0.tar.gz"
    sha256 "1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"
  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.5
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/89/38/459b727c381504f361832b9e5ace19966de1a235d73cdbdea91c771a1155/wcwidth-0.2.5.tar.gz"
    sha256 "c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"
  end

  resource "webcolors" do
    # requirement specifier: 1.12
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/5f/f5/004dabd8f86abe0e770df4bcde8baf658709d3ebdd4d8fa835f6680012bb/webcolors-1.12.tar.gz"
    sha256 "16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"
  end

  resource "xmltodict" do
    # requirement specifier: 0.13.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/39/0d/40df5be1e684bbaecdb9d1e0e40d5d482465de6b00cbb92b84ee5d243c7f/xmltodict-0.13.0.tar.gz"
    sha256 "341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"
  end

  resource "zipp" do
    # requirement specifier: 3.11.0
    url "https://artifacts.rackspace.net/artifactory/api/pypi/pypi/packages/packages/8e/b3/8b16a007184714f71157b1a71bbe632c5d66dd43bc8152b3c799b13881e1/zipp-3.11.0.tar.gz"
    sha256 "a7a22e05929290a67401440b39690ae6563279bced5f314609d9d03798f56766"
  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/64/38/4192a1f395ffd14858d7c6a308720316441275de530b2f391c4d11cd52a7/pan_os_python-1.7.3-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
