-
-
Notifications
You must be signed in to change notification settings - Fork 12.4k
/
pyupgrade.rb
34 lines (27 loc) · 1.14 KB
/
pyupgrade.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class Pyupgrade < Formula
include Language::Python::Virtualenv
desc "Upgrade syntax for newer versions of Python"
homepage "https://github.com/asottile/pyupgrade"
url "https://files.pythonhosted.org/packages/7a/79/15cd93e47b5d670f0e32a540eb3f11bac4b5800cf1f796590eb448c6a768/pyupgrade-3.17.0.tar.gz"
sha256 "d5dd1dcaf9a016c31508bb9d3d09fd335d736578092f91df52bb26ac30c37919"
license "MIT"
head "https://github.com/asottile/pyupgrade.git", branch: "main"
bottle do
sha256 cellar: :any_skip_relocation, all: "d064264b637f3c73b8e7a8b5de52d011bd19347e5b65a6e9bb402a6ba8f31f41"
end
depends_on "python@3.12"
resource "tokenize-rt" do
url "https://files.pythonhosted.org/packages/7d/09/6257dabdeab5097d72c5d874f29b33cd667ec411af6667922d84f85b79b5/tokenize_rt-6.0.0.tar.gz"
sha256 "b9711bdfc51210211137499b5e355d3de5ec88a85d2025c520cbb921b5194367"
end
def install
virtualenv_install_with_resources
end
test do
(testpath/"test.py").write <<~EOS
print(("foo"))
EOS
system bin/"pyupgrade", "--exit-zero-even-if-changed", testpath/"test.py"
assert_match "print(\"foo\")", (testpath/"test.py").read
end
end