Commit 6870753
committed
gh-86533: Clarify parent_mode umask docs and harden makedirs/mkdir tests
Address review feedback on the parent_mode addition:
- Docs (os.makedirs, Path.mkdir): state that parent_mode, like mode, is
combined with the process umask; it does not bypass it.
- Mark the parameter as added in 3.15 (approved for the 3.15 backport)
instead of "next", which on main would resolve to 3.16.
- Replace the misleading "parent_mode overrides umask" test with one
that verifies umask IS applied to parent_mode (0o777 + umask 0o022 ->
0o755); add the matching os.makedirs test.
- Make MakedirTests cleanup name-agnostic and robust via
os_helper.rmtree() instead of a hard-coded dir1/.../dir6 walk.
- Align the new test_os skips with the pathlib tests
(Emscripten/WASI/Android); restore the original 0o555 case in
test_mode.
- Use os_helper.temp_umask() in the pathlib tests instead of a manual
os.umask() try/finally.1 parent 73cc9eb commit 6870753
4 files changed
Lines changed: 68 additions & 44 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2568 | 2568 | | |
2569 | 2569 | | |
2570 | 2570 | | |
2571 | | - | |
2572 | | - | |
2573 | | - | |
| 2571 | + | |
| 2572 | + | |
| 2573 | + | |
| 2574 | + | |
| 2575 | + | |
2574 | 2576 | | |
2575 | 2577 | | |
2576 | 2578 | | |
| |||
2598 | 2600 | | |
2599 | 2601 | | |
2600 | 2602 | | |
2601 | | - | |
| 2603 | + | |
2602 | 2604 | | |
2603 | 2605 | | |
2604 | 2606 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1530 | 1530 | | |
1531 | 1531 | | |
1532 | 1532 | | |
1533 | | - | |
| 1533 | + | |
1534 | 1534 | | |
| 1535 | + | |
1535 | 1536 | | |
1536 | | - | |
| 1537 | + | |
1537 | 1538 | | |
1538 | 1539 | | |
1539 | 1540 | | |
| |||
1548 | 1549 | | |
1549 | 1550 | | |
1550 | 1551 | | |
1551 | | - | |
| 1552 | + | |
1552 | 1553 | | |
1553 | 1554 | | |
1554 | 1555 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2128 | 2128 | | |
2129 | 2129 | | |
2130 | 2130 | | |
2131 | | - | |
2132 | | - | |
2133 | 2131 | | |
2134 | | - | |
| 2132 | + | |
| 2133 | + | |
| 2134 | + | |
| 2135 | + | |
2135 | 2136 | | |
2136 | 2137 | | |
2137 | 2138 | | |
2138 | | - | |
2139 | | - | |
2140 | | - | |
| 2139 | + | |
2141 | 2140 | | |
2142 | 2141 | | |
2143 | 2142 | | |
2144 | | - | |
2145 | | - | |
| 2143 | + | |
| 2144 | + | |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
2146 | 2149 | | |
2147 | 2150 | | |
2148 | 2151 | | |
| |||
2160 | 2163 | | |
2161 | 2164 | | |
2162 | 2165 | | |
2163 | | - | |
2164 | | - | |
| 2166 | + | |
| 2167 | + | |
| 2168 | + | |
| 2169 | + | |
| 2170 | + | |
| 2171 | + | |
2165 | 2172 | | |
2166 | 2173 | | |
2167 | 2174 | | |
| |||
2179 | 2186 | | |
2180 | 2187 | | |
2181 | 2188 | | |
2182 | | - | |
2183 | | - | |
| 2189 | + | |
| 2190 | + | |
| 2191 | + | |
| 2192 | + | |
| 2193 | + | |
| 2194 | + | |
2184 | 2195 | | |
2185 | 2196 | | |
2186 | 2197 | | |
| |||
2194 | 2205 | | |
2195 | 2206 | | |
2196 | 2207 | | |
| 2208 | + | |
| 2209 | + | |
| 2210 | + | |
| 2211 | + | |
| 2212 | + | |
| 2213 | + | |
| 2214 | + | |
| 2215 | + | |
| 2216 | + | |
| 2217 | + | |
| 2218 | + | |
| 2219 | + | |
| 2220 | + | |
| 2221 | + | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
| 2225 | + | |
| 2226 | + | |
| 2227 | + | |
| 2228 | + | |
| 2229 | + | |
2197 | 2230 | | |
2198 | 2231 | | |
2199 | 2232 | | |
| |||
2267 | 2300 | | |
2268 | 2301 | | |
2269 | 2302 | | |
2270 | | - | |
2271 | | - | |
2272 | | - | |
2273 | | - | |
2274 | | - | |
2275 | | - | |
2276 | | - | |
2277 | | - | |
2278 | | - | |
| 2303 | + | |
| 2304 | + | |
| 2305 | + | |
2279 | 2306 | | |
2280 | 2307 | | |
2281 | 2308 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2505 | 2505 | | |
2506 | 2506 | | |
2507 | 2507 | | |
2508 | | - | |
2509 | | - | |
| 2508 | + | |
2510 | 2509 | | |
2511 | 2510 | | |
2512 | 2511 | | |
2513 | 2512 | | |
2514 | 2513 | | |
2515 | 2514 | | |
2516 | | - | |
2517 | | - | |
2518 | 2515 | | |
2519 | 2516 | | |
2520 | 2517 | | |
| |||
2569 | 2566 | | |
2570 | 2567 | | |
2571 | 2568 | | |
2572 | | - | |
2573 | | - | |
2574 | | - | |
| 2569 | + | |
| 2570 | + | |
| 2571 | + | |
| 2572 | + | |
2575 | 2573 | | |
2576 | 2574 | | |
2577 | | - | |
2578 | | - | |
2579 | | - | |
2580 | | - | |
| 2575 | + | |
| 2576 | + | |
2581 | 2577 | | |
2582 | | - | |
| 2578 | + | |
| 2579 | + | |
2583 | 2580 | | |
2584 | | - | |
2585 | | - | |
2586 | | - | |
2587 | | - | |
| 2581 | + | |
2588 | 2582 | | |
2589 | 2583 | | |
2590 | 2584 | | |
| |||
0 commit comments