@@ -99,7 +99,7 @@ fn python_reinstall() {
99
99
. with_managed_python_dirs ( ) ;
100
100
101
101
// Install a couple versions
102
- uv_snapshot ! ( context. filters( ) , context. python_install( ) . arg( "3.12" ) . arg( "3.13" ) , @r### "
102
+ uv_snapshot ! ( context. filters( ) , context. python_install( ) . arg( "3.12" ) . arg( "3.13" ) , @r"
103
103
success: true
104
104
exit_code: 0
105
105
----- stdout -----
@@ -108,21 +108,21 @@ fn python_reinstall() {
108
108
Installed 2 versions in [TIME]
109
109
+ cpython-3.12.9-[PLATFORM]
110
110
+ cpython-3.13.2-[PLATFORM]
111
- "### ) ;
111
+ " ) ;
112
112
113
113
// Reinstall a single version
114
- uv_snapshot ! ( context. filters( ) , context. python_install( ) . arg( "3.13" ) . arg( "--reinstall" ) , @r### "
114
+ uv_snapshot ! ( context. filters( ) , context. python_install( ) . arg( "3.13" ) . arg( "--reinstall" ) , @r"
115
115
success: true
116
116
exit_code: 0
117
117
----- stdout -----
118
118
119
119
----- stderr -----
120
120
Installed Python 3.13.2 in [TIME]
121
121
~ cpython-3.13.2-[PLATFORM]
122
- "### ) ;
122
+ " ) ;
123
123
124
124
// Reinstall multiple versions
125
- uv_snapshot ! ( context. filters( ) , context. python_install( ) . arg( "--reinstall" ) , @r### "
125
+ uv_snapshot ! ( context. filters( ) , context. python_install( ) . arg( "--reinstall" ) , @r"
126
126
success: true
127
127
exit_code: 0
128
128
----- stdout -----
@@ -131,7 +131,18 @@ fn python_reinstall() {
131
131
Installed 2 versions in [TIME]
132
132
~ cpython-3.12.9-[PLATFORM]
133
133
~ cpython-3.13.2-[PLATFORM]
134
- "### ) ;
134
+ " ) ;
135
+
136
+ // Reinstalling a version that is not installed should also work
137
+ uv_snapshot ! ( context. filters( ) , context. python_install( ) . arg( "3.11" ) . arg( "--reinstall" ) , @r"
138
+ success: true
139
+ exit_code: 0
140
+ ----- stdout -----
141
+
142
+ ----- stderr -----
143
+ Installed Python 3.11.11 in [TIME]
144
+ + cpython-3.11.11-[PLATFORM]
145
+ " ) ;
135
146
}
136
147
137
148
#[ test]
@@ -142,7 +153,7 @@ fn python_reinstall_patch() {
142
153
. with_managed_python_dirs ( ) ;
143
154
144
155
// Install a couple patch versions
145
- uv_snapshot ! ( context. filters( ) , context. python_install( ) . arg( "3.12.6" ) . arg( "3.12.7" ) , @r### "
156
+ uv_snapshot ! ( context. filters( ) , context. python_install( ) . arg( "3.12.6" ) . arg( "3.12.7" ) , @r"
146
157
success: true
147
158
exit_code: 0
148
159
----- stdout -----
@@ -151,20 +162,20 @@ fn python_reinstall_patch() {
151
162
Installed 2 versions in [TIME]
152
163
+ cpython-3.12.6-[PLATFORM]
153
164
+ cpython-3.12.7-[PLATFORM]
154
- "### ) ;
165
+ " ) ;
155
166
156
167
// Reinstall all "3.12" versions
157
168
// TODO(zanieb): This doesn't work today, because we need this to install the "latest" as there
158
169
// is no workflow for `--upgrade` yet
159
- uv_snapshot ! ( context. filters( ) , context. python_install( ) . arg( "3.12" ) . arg( "--reinstall" ) , @r### "
170
+ uv_snapshot ! ( context. filters( ) , context. python_install( ) . arg( "3.12" ) . arg( "--reinstall" ) , @r"
160
171
success: true
161
172
exit_code: 0
162
173
----- stdout -----
163
174
164
175
----- stderr -----
165
176
Installed Python 3.12.9 in [TIME]
166
177
+ cpython-3.12.9-[PLATFORM]
167
- "### ) ;
178
+ " ) ;
168
179
}
169
180
170
181
#[ test]
0 commit comments