HM&+SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK J r SSK J r SSK r SSKr "SS\R5r"SS5r"SS \\R5r\R&\ R("54S j5r"S S \\R5rS \ R("5-r"SS\\R5r"SS\\R5r\S:Xa\R6"5 gg)N) Traversable)Pathc2\rSrSrSrSrSrSrSrSr g) TestPackagescv[RRX5n[US5R 5 g)Nwb)ospathjoinopenclose)self directoryfilenamefullnames :/opt/alt/python313/lib64/python3.13/test/test_ensurepip.pytouchTestPackages.touchs'77<< 4 Xt""$ct[R"5nURUS5 [RR R [S[U55 UR[R"5S5 SSS5 SSS5 g!,(df  N=f!,(df  g=f)Nz pip-1.2.3b1-py2.py3-none-any.whl_WHEEL_PKG_DIRz1.2.3b1) tempfileTemporaryDirectoryrunittestmockpatchobject ensurepipr assertEqualversion)rtmpdirs r test_versionTestPackages.test_versionsw  ( ( *f JJvA B$$++I7GfV  !2!2!4i@W+ *VV+ *s$A B)!&BB) B& "B)) B7c[RRR[SS5 UR [R [R"55 SSS5 g!,(df  g=f)Nr)rrrrrr _PIP_VERSIONr!rs rtest_version_no_dir TestPackages.test_version_no_dirsK ]] ' ' 3CT J   Y33Y5F5F5H IK J Js 4A-- A;cRS[RS3n[RRR [SS5 [R "5nURXR5 SSS5 SSS5 g!,(df  N=f!,(df  g=f)Nzpip-z-py3-none-any.whlr) rr&rrrr_get_pip_whl_path_ctxr name)r pip_filenamebundled_wheel_paths rtest_selected_wheel_path_no_dir,TestPackages.test_selected_wheel_path_no_dir"swi4455FG ]] ' ' 3CT J0026H  /F/FG3K J22K Js$BB6B B B B&c,Sn[R"5nURX!5 URUS5 URUS5 URUS5 [RR R [S[U55 [R"5nURXR5 SSS5 SSS5 SSS5 g!,(df  N=f!,(df  N(=f!,(df  g=f)Nzpip-20.2.2-py2.py3-none-any.whlzpip-1.2.3-py2.py3-none-any.whlz!wheel-0.34.2-py2.py3-none-any.whlz pip-script.pyr) rrrrrrrrrr+r r,)rr-r"r.s r!test_selected_wheel_path_with_dir.TestPackages.test_selected_wheel_path_with_dir(s8  ( ( *f JJv , JJv? @ JJvB C JJv /$$++I7GfV446:L$$\3J3JK7W+ *76WV+ *s<BDC4.C# C4D# C1 -C44 D >D DN) __name__ __module__ __qualname____firstlineno__rr#r(r/r2__static_attributes__r4rrrrs%AJ H Lrrc\rSrSrSrSrg)EnsurepipMixin8c,[RRS5nUR5UlSURlUR UR5 [Rn[RRS5nUR5n[RUl UR UR5 X$l [RUl [RR5=UlUl g)Nzensurepip._run_piprz ensurepip.os)rrrstartrun_pip return_value addCleanupstopr devnulllistdirr environcopy os_environ)r run_pip_patch real_devnullos_patch patched_oss rsetUpEnsurepipMixin.setUp:s ++,@A $**, $% !  **+zz ==&&~6^^% ZZ   &)'' /1zz/@@*,r)rGr?N)r5r6r7r8rLr9r4rrr;r;8sArr;cb\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrg) TestBootstrapLc@[R"5 URRSSSS[R R S/[R R 5 URRSSnUR[U5S5 gNinstall--no-cache-dir --no-index --find-linkspipr) r bootstrapr?assert_called_once_withrrANY call_argsr len)radditional_pathss rtest_basic_bootstrapping&TestBootstrap.test_basic_bootstrappingNs ,,+\> !!5  MM     <<11!4Q7 -.2rc [R"SS9 URRSSSS[R R SSS/[R R 5 g) Nz /foo/bar/)rootrSrTrUrVz--rootrWrrYr?rZrrr[r's rtest_bootstrapping_with_root*TestBootstrap.test_bootstrapping_with_root\sT- ,,+\> !!8[  MM    rc [R"SS9 URRSSSS[R R SS/[R R 5 g) NT)userrSrTrUrVz--userrWrcr's rtest_bootstrapping_with_user*TestBootstrap.test_bootstrapping_with_userhsQ& ,,+\> !!8U  MM    rc [R"SS9 URRSSSS[R R SS/[R R 5 g) NT)upgraderSrTrUrVz --upgraderWrcr's rtest_bootstrapping_with_upgrade-TestBootstrap.test_bootstrapping_with_upgradessQD) ,,+\> !!;  MM    rc [R"SS9 URRSSSS[R R SS/[R R 5 g) NrX verbosityrSrTrUrV-vrWrcr's r#test_bootstrapping_with_verbosity_11TestBootstrap.test_bootstrapping_with_verbosity_1~sQa( ,,+\> !!4  MM    rc [R"SS9 URRSSSS[R R SS/[R R 5 g) NrorSrTrUrV-vvrWrcr's r#test_bootstrapping_with_verbosity_21TestBootstrap.test_bootstrapping_with_verbosity_2sQa( ,,+\> !!5%  MM    rc [R"SS9 URRSSSS[R R SS/[R R 5 g) NrorSrTrUrV-vvvrWrcr's r#test_bootstrapping_with_verbosity_31TestBootstrap.test_bootstrapping_with_verbosity_3sQa( ,,+\> !!65  MM    rcl[R"5 URURSS5 g)NENSUREPIP_OPTIONSrSrrYr rGr's r'test_bootstrapping_with_regular_install5TestBootstrap.test_bootstrapping_with_regular_installs( )<=yIrcj[R"SS9 URURSS5 g)NT) altinstallrrrr's r#test_bootstrapping_with_alt_install1TestBootstrap.test_bootstrapping_with_alt_installs*t, )<=|Lrcd[R"SS9 URSUR5 g)NT) default_pipr)rrY assertNotInrGr's r#test_bootstrapping_with_default_pip1TestBootstrap.test_bootstrapping_with_default_pips%- ,doo>rcUR[5 [R"SSS9 SSS5 UR UR R 5 g!,(df  N4=f)NT)rr) assertRaises ValueErrorrrY assertFalser?calledr's r$test_altinstall_default_pip_conflict2TestBootstrap.test_altinstall_default_pip_conflictsF   z *   4T B+ ,,-+ *s A A(cSURS'[R"5 URSUR5 gNz test fodderPIP_THIS_SHOULD_GO_AWAY)rGrrYrr's r&test_pip_environment_variables_removed4TestBootstrap.test_pip_environment_variables_removeds56C12 2DOODrc[R"5 URURS[R 5 gNPIP_CONFIG_FILE)rrYr rGr rCr's rtest_pip_config_file_disabled+TestBootstrap.test_pip_config_file_disableds.  ):;RZZHrr4N)r5r6r7r8r_rdrhrlrrrwr|rrrrrrr9r4rrrOrOLsG 3            JM?. EIrrOc#t^# TcSnO"U4SjS5nU"5n[5n[RRSU5nU[RS'Uv XCLa[RS gU[RS'g!XCLa[RS fU[RS'f=f7f)Nc>\rSrSrYrSrg)fake_pip..FakePipr4N)r5r6r7r8 __version__r9)r!srFakePiprs!KrrrW)rsysmodulesget)r!rWrsentinelorig_pips` rfake_piprs " "ixH{{uh/HCKK*   E"!)CKK    E"!)CKK sAB8B *B8 +B55B8cD\rSrSrSrSrSrSrSrSr Sr S r S r g ) TestUninstallc[S5 [R"5 SSS5 URURR 5 g!,(df  N4=f)N)rr_uninstall_helperrr?rr's r)test_uninstall_skipped_when_not_installed7TestUninstall.test_uninstall_skipped_when_not_installeds: d^  ' ' ) ,,-^s A Ac[S5 [RR5n[R "5 SSS5 SSS5 WR 5R5nURSU5 URURR5 g!,(df  Nl=f!,(df  Nu=f)Nznot a valid versionz!only uninstall a matching version) rtestsupportcaptured_stderrrrgetvaluestripassertInrr?r)rstderrwarnings r5test_uninstall_skipped_with_warning_for_wrong_versionCTestUninstall.test_uninstall_skipped_with_warning_for_wrong_versions + ,--/6++-0-//#))+ 97C ,,- 0/- ,s"B8B'B8' B5 1B88 Cc[5 [R"5 SSS5 URR /SQ5 g!,(df  N,=f)N uninstall-y--disable-pip-version-checkrWrrrr?rZr's rtest_uninstallTestUninstall.test_uninstalls9 Z  ' ' ) ,,  Zs A Ac[5 [R"SS9 SSS5 URR /SQ5 g!,(df  N,=f)NrXro)rrrrqrWrr's rtest_uninstall_with_verbosity_1-TestUninstall.test_uninstall_with_verbosity_1; Z  ' '! 4 ,,  Z A Ac[5 [R"SS9 SSS5 URR /SQ5 g!,(df  N,=f)Nruro)rrrrvrWrr's rtest_uninstall_with_verbosity_2-TestUninstall.test_uninstall_with_verbosity_2rrc[5 [R"SS9 SSS5 URR /SQ5 g!,(df  N,=f)Nrzro)rrrr{rWrr's rtest_uninstall_with_verbosity_3-TestUninstall.test_uninstall_with_verbosity_3s; Z  ' '! 4 ,,  ZrcSURS'[5 [R"5 SSS5 UR SUR5 g!,(df  N+=fr)rGrrrrr's rr4TestUninstall.test_pip_environment_variables_removed sG6C12 Z  ' ' ) 2DOODZs A A#c[5 [R"5 SSS5 URURS[ R 5 g!,(df  N<=fr)rrrr rGr rCr's rr+TestUninstall.test_pip_config_file_disableds@Z  ' ' ) ):;RZZHZs A A%r4N) r5r6r7r8rrrrrrrrr9r4rrrrs,. .     EIrrzpip c&\rSrSrSrSrSrSrg)TestBootstrappingMainFunctionic[RR5nUR[5 [ R "S/5 SSS5 SSS5 WR5R5nURU[5 URURR5 g!,(df  Np=f!,(df  Ny=fNz --version)rrcaptured_stdoutr SystemExitr_mainrrr EXPECTED_VERSION_OUTPUTrr?rrstdoutresults rtest_bootstrap_version4TestBootstrappingMainFunction.test_bootstrap_versions \\ ) ) +v"":. ./,"((* !89 ,,- /., +s"CB7 C7 C C Ccf[R"/5nURRSSSS[R R S/[R R 5 URRSSnUR[U5S5 URUS5 grR) rrr?rZrrr[r\r r])r exit_coder^s rr_6TestBootstrappingMainFunction.test_basic_bootstrapping'sOOB'  ,,+\> !!5  MM     <<11!4Q7 -.2 A&rcvSURl[R"/5nUR US5 gNru)r?r@rrr rrs rtest_bootstrapping_error_code;TestBootstrappingMainFunction.test_bootstrapping_error_code6s,$% !OOB'  A&rr4N)r5r6r7r8rr_rr9r4rrrrs. ''rrc&\rSrSrSrSrSrSrg)TestUninstallationMainFunctioni<c[RR5nUR[5 [ R RS/5 SSS5 SSS5 WR5R5nURU[5 URURR5 g!,(df  Np=f!,(df  Ny=fr)rrrrrr _uninstallrrrr rrr?rrs rtest_uninstall_version5TestUninstallationMainFunction.test_uninstall_version>s \\ ) ) +v"":.$$**K=9/,"((* !89 ,,- /., +s"C!CC C C Cc[5 [RR/5nSSS5 URR /SQ5 UR WS5 g!,(df  N>=f)Nrr)rrrrr?rZr rs rtest_basic_uninstall3TestUninstallationMainFunction.test_basic_uninstallFsU Z!,,2226I ,,  A&Zs A## A1c[5 SURl[RR /5nSSS5 UR WS5 g!,(df  N!=fr)rr?r@rrrr rs rtest_uninstall_error_code8TestUninstallationMainFunction.test_uninstall_error_codeRsH Z()DLL %!,,2226I A&Zs 1A A%r4N)r5r6r7r8rrrr9r4rrrr<s. ''rr__main__) contextlibr os.pathrr test.supportrr unittest.mockimportlib.resources.abcrpathlibrrensurepip._uninstallTestCaserr;rOcontextmanagerr!rrrrrr5mainr4rrrs  /%L8$$%LPAA(oINH$5$5oIb &&(**$FINH$5$5FIV!9#4#4#66'NH4E4E'>'^X5F5F': z MMOr