1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
MZ@ !L!This program cannot be run in DOS mode. $6aeaeaeIdaeIdaeXdaeIdaeIdaeCeaedaeaeaeXdaeXdaeX/eaeaGeaeXdaeRichaePEdɜi" ,2<X.``\`hlX70UTS@PH.text12 `.rdataRP6@@.datapT@.pdatahb@@.rsrch@@.relocj@B@SH H=rmHt@y7HKHt HCH Ht3rHH [3H [@SH HHIHt >HCH Ht3HH [̸;uH l@WH HHD$@HLD$@HH_FAu3H _HL$@H\$0BAHH.ALD$@E3HHKH\$0HD$@Hts HD$@H _H\$WH HLD$@Hf@gHL$@Hf/AHHIH:@HHu.#H=sLHfH-@HL$@Huf@HHt=H;@tLH`fH?y#xuH`@ @HL$@H0f^@HHtLH$fH?y7?HL$@Hf%@HHtPLHfHb?y?xu H?xu H?3H\$0H _w?HL$@He?HHtLHeH>y>?HH\$0H _@VATAWHH|iH3H$`HHL$XHHL$PHL$ LL$HHLD$@H\eE3E3>u3HD$HL=eLL$@H9eH :eHD$ ?>MH @eL$x=LH$H7eH$H>HD$0HHH$>HHHL$@HT$8H$L$pDd$8Dt$8HH>HEH\$@LJcLHHcH Icc=x3HhH=hHt @HHt@HGHHu=HL=>H\$0A=AHtHL$HH=HD$Hx uh=HdHp=HH#=H gHT$`A;؅:~=H\$0EL$pH$xEu H<H$xu H<AEH$xAEu I<MtA $xA $u I<L$xIH$`H3HĐA_A\^Ás9ffSLT`f\t f/tڅuHL$` <HËH<<LHH fDH93Ѕu9G<^;rH <HYH ;ABEF3fA\tfA/tʍBEF3fA\uIb;HI;Dt$8HtCLLbHbH b:HL$XH"bLA;HHHHt LGH b LD$@H a:Hxu H:HLHaHa:;EtL:HaH=:LD$HH aHT$@9H\$0LHLHH9HLE39HHu)HE3HHL$P:t*HT$PH9yxuH9LH`H9 y0xAu H9HHt(E3xuxAu H~9H\$0^SH[9EH\$Hl$Ht$ WAVAWH HLD$PHi`8<HL$P$LL$PLI`HJ`LH D`V838LHH=WHW@fHT$PMH H3IHl$P>.t}HLcHH3@Mu HnHHHWDH _HDH7HHt;HI7xu H8xHH;LIAxAu I73H\$@Hl$HHt$XH A_A^_@VH@HLD$ HH_H7u3H@^H\$PL\H|$8H{\H|$ H w\L6x/H bHbHtHHA t;HCHHuH T7H^LD$ H 6H\$P3H|$8H@^HtHLt$0r6{LLKu3H 7HgTMH {6Lt$03H|$8H\$PH@^LOTHPTH MT5xSAH *a|4HHu'&46Lt$03H|$8H\$PH@^H `H54D$`tH `H 4HHtH4HD$hHu03R6H3Lt$03H|$8H\$PH@^3Hl$XH9j`tHLD$`IHT$hHHu%H{3Hl$XH\$PLt$0H|$8H@^Ët$`HD$hH[5HH?313L3H3Hl$XHH\$PLt$0H|$8H@^H\$Ht$WH 34HHL\H\H \J4H_H_Ht5H4HHtnHHS4x HCHHuHH\$0Ht$8H _Ëxu Hi4xu HS4H\$03Ht$8H _ËxuHH [H%4H\$WH H}3HHtuH 2H;OH 1 2D$PIAHH\$Hl$Ht$WH IHHMu HiHH7HHu.WHtYTH7u 38OA;LHHu'H<.uHH.H3HA3H\$0Hl$8Ht$@H _H\$Ht$W`0{H+HZH3H$P03D$@H1H$PHqHH #[A.t`H [3.AHYH$P;ukHt$0HD$@Ht$(LL$P3HD$ AH$^7-u|-]0H$P0H3L$`0I[Is I_ËD$@L$PHt$8AHt$0D$(HD$PHD$ -tȉD$@E3HXE3HImH LXAt$ HX'ED$@HSH E3ɉt$0E3D$(HD$PHD$ @SUH(zHHu#H 6/LHLH .3H(][LJLLHLH L.xSAH NYH|$ ,HHt2H 4YH{,D$H؅tH YHQ,HHu,.H|$ 3H(][H,,HD$PHHu%+y.H+H|$ 3H(][Ht$@3H95Xt?LD$HHHT$PHHuH+Ht$@3H|$ H(][Ë\$HHL$PSH,HHz+l+L3HV+Ht$@HH|$ H(][H\$Hl$VWATAVAWH LHRLA$LRLHRH R~,xvH=ZKHSKteMcIEu HHH3HHu.Hu[)HtWLHHu H Hπ9.t#HH;u3H\$PHl$`H A_A^A\_^H.A$Ѐ{Ht A$A$H\$Hl$WATAUAVAWH0LL3HT$ Ỉ|$ AMDt$ HHu&Eu!H A,HZQMH +3Ht$`t_HPIHHkHI+ Hx u H+H=xu Ho+Hu EHIVLHHPIR+HHtGHPH:+HPHH'+HHtHtE3LIHH*LH*II6*LHtxu H*Htxu H*Htxu H*AxAu Ij*MtAxAu IM*I3Ht$`H\$hHl$pH0A_A^A]A\_%K)%)%)%!)%#)%%)%/'%(%(%(%(%!(%(%'%'%'%'%'%'%'%'%'%'%'%'%'%)%)%)%)%w)%i)%[)%M)%?)%1)%#)%)%)%(%)%(%(%(%(%(%(%(%(%u(%g(%Y(%K(%=(%(%(%(%(H(MA8HI H(@SEHALALtA@McPLHcL#IcJHCHHCDtDH#LL3I[|ffHL$L\$M3LT$L+MBeL%M;sfAMAM;uL$L\$HffH; QuHfuHH(t9t(tt H(  H(IH(MH(H\$Ht$H|$ AVH HL3. ؈D$@@=WW tOH'H 'u)t H'H {'LW@2 @u? HH8t$HO tLƺIHL 'AiQ3H\$0Ht$8H|$HH A^ùt H\$WH0@)Q 3H\$@H0_ȉQ؈D$ =Vu6 V8 3@R 룹 HHX L@PHHVWAVH@ILu9P3Bw@Hp&HuX%؉\$0LƋI؉D$0LƋI*؉D$0u6u2L3IHH%HtL3I%tut)3HMAHMHHHE3Ht?HHHD$8LHL$0LHHL$(HMHL$ 3kHHL$PH3HAHHiHHD$`D$P@D$T3HD$PHD$@HEHD$H HL$@u tHH$H]H3HL$ DBhHL$ D$\ fED$`HĘk3H(3Ht:MZf9u0HcH<<PEu# f9Tuv 2H(H H%23H\$WH HH;csmu${uS t lv@t H\$03H _HH_HH\$WH HW H=P HHtHH;rH\$0H _H\$WH H+ H=$ HHtHH;rH\$0H _HHHHH+H+H;wHHzH+H+H;wA)H(LUHHKI+I+H;wH)HtH(H(HHtH(H(L HHI+I+H;wHHHtH(H(HHHtH(HH+HH+3H;H GHHH+HH+HI;vHtHmH+H+H;wHH+HH+HI;v H@H9H+H+H;wA)H(HH+HH+HI;v*LHHI+I+H;wHHtH(H(HH+HCH+HI;v.LHHI+I+H;wHFHtaH(H+HH+3HI;H )H3H;3H\$Hl$Ht$ WH33ntelineI ыGenu ӍHu^%?H?H?=t(=`t!=pt w$HHsDEADEDEE3AEEك|@AA3D s ADE| HDҸ$;|3DH?H??H?sH>H>>33H H HT$ HD$ $<>>>A tb >>Hg>D#HHY>D;u7HD$ ":u%HB> G>@H5>H&>H>s HH >AsJHD$ ":u?AAH%IDH)HH# =H =<v HH =AsHD$ Hs H5=H\$(3Hl$0Ht$8H_̸39=%%T%V%X%Z%\%^%`%b%d%n%`%%%%%%%%%%%%%%%%%%%V%%̰̰̰̰̰3ffff%b@UH HM@H ]@UH HM H ]@UH HH ]s@UH0HHHL$(T$ L LEpUhHM`H0]@UHH3Ɂ8]el$l@l,mkk>m^lrllllllmf6fPf`flfxffffffffmlkfekkkkdjrjjjjjjkk>k4kXjeeeeee:eXehedijj(jiiiivibiNi:i&iiihhhhhhlhThɜi X>WhW(.s///0H4a4w47788::@;X;;;;<<=>>>L??* +@@RSDSyru=,Cy"9dND:\a\1\b\bin\python-manager\runtime\manage.cp314-win_amd64.pdb0.text$mn@6.text$mn$00@.text$xPH.idata$5HS8.00cfgS.CRT$XCAS.CRT$XCZS.CRT$XIAS.CRT$XIZS.CRT$XPAS.CRT$XPZS.CRT$XTAS.CRT$XTZS@.rdataV.rdata$CastGuardVftablesAV.rdata$CastGuardVftablesCW.rdata$voltmdW.rdata$zzzdbgZ.rtc$IAAZ.rtc$IZZZ.rtc$TAAZ.rtc$TZZZ.xdata`\.edata`.idata$2a.idata$3aH.idata$4dj.idata$6p .data}H.bssh.pdata@.rsrc$01@x.rsrc$02% 4WN p`P*`BP0!t#:$Z!t#:$Z!dt#:$Z!td#:$Z*d4  p*P020202p!4[![  4 2p R`*`!Op[!4X)[!TQ)K[!NtPKo\!Ko\!)K[!)[!p[! NOtPTQ4Xp[ d T 42pr`!t4 M\!  t4 M\!t4 M\!t4 M\!T t4 M\!tT 4 M\d42 p  4 2p20dT42p T 4 2 p ` T4 R p!d &&]!&&]0Bt d42(@+,@z,,@2P  4 Rp(@,, A,,&A, - A, -&A2P2PB 4rp`(@A-.:A.RPd42 pBbB  b  4 rprp`020  4 RP  2PBB20 "(@67pA7PB20B2020dT42pBBBBBBBB4P  4 2p  4 2p  4 2pBBBBBBdT4p`````manage.cp314-win_amd64.pydPyInit_managepc|eQaePHceQb fQagPcJjRbJk@Qel$l@l,mkk>m^lrllllllmf6fPf`flfxffffffffmlkfekkkkdjrjjjjjjkk>k4kXjeeeeee:eXehedijj(jiiiivibiNi:i&iiihhhhhhlhThmemset RtlCaptureContextRtlLookupFunctionEntryRtlVirtualUnwindUnhandledExceptionFilterSetUnhandledExceptionFilterAGetCurrentProcessTerminateProcessIsProcessorFeaturePresentQueryPerformanceCounterBGetCurrentProcessIdFGetCurrentThreadIdGetSystemTimeAsFileTimeInitializeSListHeadIsDebuggerPresentGetStartupInfoWGetModuleHandleWIIIOpymsbuild.dllpack.decrypt_bufferrequested IV length (%i) is too largeFailed to decode moduleunable to open '%s'managesspymsbuild.dllpack.load_bytesunable to import '%s'managesspymsbuild.dllpack.load_pycfailed to get DLL name; cannot importxsssssssst t8tHt`tptttttttuu0uHu`uxuuuuuuvv0vHv`vxvvvvvvw w@wPwhwxw.$dllpack$dllpack.managemanagemanage\__init__.pymanage.__main__manage\__main__.pymanage._versionmanage\_version.pymanage.aliasutilsmanage\aliasutils.pymanage.arputilsmanage\arputils.pymanage.commandsmanage\commands.pymanage.configmanage\config.pymanage.exceptionsmanage\exceptions.pymanage.firstrunmanage\firstrun.pymanage.fsutilsmanage\fsutils.pymanage.indexutilsmanage\indexutils.pymanage.install_commandmanage\install_command.pymanage.installsmanage\installs.pymanage.list_commandmanage\list_command.pymanage.loggingmanage\logging.pymanage.pathutilsmanage\pathutils.pymanage.pep514utilsmanage\pep514utils.pymanage.scriptutilsmanage\scriptutils.pymanage.startutilsmanage\startutils.pymanage.tagutilsmanage\tagutils.pymanage.uninstall_commandmanage\uninstall_command.pymanage.urlutilsmanage\urlutils.pymanage.verutilsmanage\verutils.pymanagesspymsbuild.dllpack.lookup_importmanagesspymsbuild.dllpack.lookup_datamanagesspymsbuild.dllpack.lookup_redirect'%s' is not part of this package__spec__nameoriginOname__name__parent__package__origin__file__loader__loader__submodule_search_locations__path__sOOmanagessOpymsbuild.dllpack.makespecimportlib.machineryModuleSpec_origin_rootmanagesOpymsbuild.dllpack.get_origin_root_origin_root%U%s%U%soriginis_packagesOsubmodule_search_locationssismanagesspymsbuild.dllpack.module_namess'%s' is not part of this packagemanagespymsbuild.dllpack.data_namesmanage{{p{ {{{{__NAME__MAKESPEC__DATA__DATA_NAMES__CREATE_MODULE__EXEC_MODULE__MODULE_NAMESmanagebase64:AESChainingModeCBCChainingMode |z|p2-+] f[x[p[[T[Tm[h[p[)[)K[Ko\o\,\<\NL\Nn\\nzl\ \ M\M\.\.\]Y]Y<]\]hl]px]J!ZP!"]"#\[#:$Z:$$[$$[$%,[%f%D[p%&]&&]&(]((]*!*]$**]**]++^ +p+^p+,^, -H^ -4.^X..^..,_./ _//_/Q0^T0d1^d11_1H2 _H22@_2g34_33H_33_T44_44_44_45_55_5|5_|55_55_55_56_6 7`_ 7D7_D7m7_p77X_77P_7C9 `D9~9_99`9W:`X::(`::4` ;S;P`T;k;@`l;;X`;;H``<<``<<h`4=?p`@@`@@`@ A@^ A&A^&A:A^:ApA^pAA_(@X(@Xp0H`x 8Ph          ( 8 H X h x           (@T8}to*6S(!Z)! xikI)P&8p<h5J3P5>sO9P c0)'6 Ws8tT4VS_VERSION_INFO?StringFileInfo040904B0VCompanyNamePython Software Foundation`FileDescriptionImplementation of PyManager*FileVersion26.0.InternalNamemanage?LegalCopyrightCopyright (c) Python Software Foundation. All Rights Reserved.^OriginalFilenamemanage.cp314-win_amd64.pyd.ProductNamemanage.ProductVersion26.0DVarFileInfo$Translation + ba ^RIt^RIHtHt^RIHtHtHt^RIH t ^RI H t H t ^RI HtRP4tRR .tR t!R R 4tR tRRR^RRRRR]P*/RltRtRtRtRtR]/RltRRR]/RltR]/RltR#)N)FilesInUseErrorNoLauncherTemplateError) atomic_unlink ensure_treeunlink)LOGGER)Path relative_to)install_matches_any.exezLib\site-packagesScriptsaimport sys # Clear sys.path[0] if it contains this script. # Be careful to use the most compatible Python code possible. try: if sys.path[0]: if sys.argv[0].startswith(sys.path[0]): sys.path[0] = "" else: open(sys.path[0] + "/" + sys.argv[0], "rb").close() sys.path[0] = "" except OSError: pass except AttributeError: pass except IndexError: pass # Replace argv[0] with our executable instead of the script name. try: if sys.argv[0][-14:].upper() == ".__SCRIPT__.PY": sys.argv[0] = sys.argv[0][:-14] sys.orig_argv[0] = sys.argv[0] except AttributeError: pass except IndexError: pass from {mod} import {func} sys.exit({func}()) c<a]tRt^.toRtRt]R4tRtVt R#) AliasInfoc VPR4VnVPR4VnVPR^4VnVPR4VnVPR4VnVPR4VnR#)installnamewindowedtargetmodfuncN)getrrrrrrselfkwargss&,manage\aliasutils.py__init__AliasInfo.__init__/sdzz), JJv&  :q1 jj* ::e$JJv& c \R/RVPRVPRVPRVPRVP RVP /VCB#)rrrrrr)rrrrrrrrs&,rreplaceAliasInfo.replace7sY t|| DII  dkk 488 DII     rcVP'EduVP'Ed`\;QJd5RVPPR44F 'dK RM* RM&!RVPPR444'g/\P !RVP VP4R#\;QJd5RVPPR44F 'dK RM* RM&!RVPPR444'g/\P !RVP VP4R#\PVPVPR7#R#R#) c3@"TFqP4xK R#5iN isidentifier.0ss& r (AliasInfo.script_code..EsE1DA~~''1D.FTz2Alias %s has an entrypoint with invalid module %r.Nc3@"TFqP4xK R#5ir%r&r(s& rr+r,IsF1EA~~''1Er-z4Alias %s has an entrypoint with invalid function %r.)rr) rrallsplitrwarnr SCRIPT_CODEformat)rs&r script_codeAliasInfo.script_codeBs 888 3E1DE333E1DEEE "#'99dhh83F1EF333F1EFFF "#'99dii9%%$((%C C"8r)rrrrrrN) __name__ __module__ __qualname____firstlineno__rr!propertyr5__static_attributes____classdictcell__) __classdict__s@rrr.s%'   D DrrcRVPPR4,pVPVP V V 2, pVP 4'dV#V#)r.)suffixlstripparentstemis_file)launcherplatr@ plat_launchers&& r _if_existsrHPsT 8??))#. .FOOvfX&FFM OrrFrr5 allow_linkT_linkc hVPV, pVPR4'g#VPVPR,4p\ V\ 4'g \ V4p\ V4VPp V'dVP;'gT p Rp V'd\V RV 24p Rp V P4'g\WP4p Rp V P4'g\V R4p Rp \P!RV\V\VR R 44W4V 'dV P4'g \!4hV P#4p \TRR4p RpT 'd \3T4M?\5TR4;_uu_4pTP7\9T 4^,4pR R R 4TP&P)R/4pY8wEdiT'Ed`T'EdWTP=T P4pT'dTP4'gT 'g\P!RTP4TPP?R4FMp\5TR4;_uu_4pTP7\9T 4^,4pR R R 4XT 8XdTpMKO \P!R4T'diTP4'dS\3T4T!TT4T pTTT P&\P!RTPTP4Y8wdY\3T4TPCT 4\P!RTPT P4TTT P&TPTPR,4pRpTPTPGR R!74'*pT'dTPK\-T4R R!7TPTPR#,4pT'd8RpTPGR R!7T8gpT'dTPKTR R!7R #R #\3T4R # \$dTP&P)R \+44p \-T 4T 9d2\P.!R T 4T P1\-T 44\P!R T RR7R #i;i +'giELh;i \:dELy\$d\P!R4ELi;i +'giEL;i \$d\P!RTRR7EK)i;i \@d\P!RRR7ELi;i \:dh\$d(\P!RTP4R pELi;i \$d4\PD!RT4\P!RRR7ELi;i \:dELe\$\H3d\P!R"RR7ELi;i \:dEL<\$\H3d\P!R$RR7ELgi;i \$dJ\PD!R%4\PL!R&T4\P!RRR7R #i;i)'*.exer default-z platform tagzdefault platformz-64zfallback defaultz'Create %s for %s using %s, chosen by %s install_dirNz&aliasutils.create_alias.warnings_shownz'Failed to read launcher template at %s.Failed to read %sTexc_infoforceFrrbz'Failed to read existing alias launcher.z&aliasutils.create_alias.launcher_remapz*Searching %s for suitable launcher to linkzFailed to check %s contentszNo existing launcher availablez Failed to find existing launcherzCreated %s as hard link to %sz Failed to create hard link to %szCreated %s as copy of %sz#Failed to create global command %s. TRACEBACK .__target__utf-8)encodingz$Failed to read existing target path..__script__.pyz$Failed to read existing script file.zWFailed to clean up existing alias. Re-run with -v or check the install log for details.zFailed to remove %s.)' global_dirmatch with_namer isinstancer r launcher_exe launcherw_exerHrDdefault_platformrdebugr getattrr read_bytesOSErrorscratch setdefaultsetstrr2addropenreadlenFileNotFoundErrorrglob Exception write_byteserror read_textUnicodeDecodeError write_textinfo)cmdrrrFrr5rIrJprE chosen_bylauncher_byteswarnings_shownrSexisting_bytesflauncher_remap launcher2p2existing_bytes2p_target do_updatep_scripts&$$$$$$$ r _create_aliasrXs A 777   KK ( fd # #fNH$$00I h!D6 3"     h(<(<=&     h.&  LL:DVWS-%FG& 8++--%''!,,. C% (EN q  Da!!"N(;a(?!@[[++,TVXYN'JJ55"&&x}}5 !2!2!4!4e P I3>>Z..--g6B"!"d^^q./ffS5H15L.MO, +n<(*I!=7LL!AB **,, 1I !i#!/09x}}-   5 8 E //0XZ]Z_` x= . KKA8 L   s8} - ((TB     D LLB C D ,^^"W %BBQUVVW P ?$OO P%  ! ?P  ! 5 LL> E LLt 4 4 5   ' (L ;dKKL!  +, P LL?$ O O P 5 LLA B KK. 9 LLt 4 4  5s&RU."T/U?V8V #"U8V  V8V8AW"5A X"&&Y#Z  [B T,+T,/ U :UU U5U5U54U58 V  V  $V50V84V55V88#WW"X7$XX":Y Y # Z1ZZZ [.[=[[A\10\1cVPR4^,pVPR4wrpVP4pV'dV^,P4'd}V'duV'dmVPR4wrBpVP4pV'dAV'd9V'd1VPR4wrRpVP4pV'dWV3#R#)#=:[)NNN) partitionstripisalnum)linerseprestrrextras& r_parse_entrypoint_liners >># q !DnnS)ODt ::  1g   ($>    "  LL:D4 P     sqB6/ B6B"A$AB6AB6 B%B"& B60B9BB" B6BB"" B3 - B6c #^"VPR4Uu.uFq3P4'gKVNK ppVUu.uF q3R, NK upUu.uFqUP4'gKVNK pp\V4'dA\P !R\V4\V4\ V\VRR444VFpRp\V4Fp V P4R8Xd\^R7pK&V P4R8Xd\^R7pKIV P4PR4'dRpKrVfKx\V 4wrp V 'gKV 'gKV 'gK\R R VR V R V R V /VBxK K R#uupiuupiuupi5i)z *.dist-infozentry_points.txtz5Found %i entry_points.txt files in %i dist-info in %srONz[console_scripts])rz [gui_scripts]rrrrrr )rnis_dirrDrlrrar rbrrdictrA startswithrr) rvrrootd dist_infor| entrypointsepaliasrrrrs &&& r _scan_oner so IIm4C4q 4IC?HIy!#555yIYIYY[11IKY ; L%s9~ wsM4'HI K rNDzz|22a(0a())#..""8">44CCDD#AGA$A(+A26A:?AA#DIYsPF-FFF-F#F-F(0F(6CF- F-F-+F-5F-?.F-c#p"T;'gRFpW$, p\WV4RjxL K! R#L 5i)Nr )r)rvrprefixdirsdirnamers&&&& r_scanr#s2::2:S40000s '64 6rc#&"\P!RVR,4VR,pRpRpVPRR4FpW6R,, pVP4'g)\P!RVR,VR,4KP\ RRV/VBpVxVPR 4'd V'gTpV'dKTpK V'gTpVPR 4'd:V'dVP R R 7xV'dVP R ^R7xVP'gR#\p VPRR4F-p V PR4R8XgKV PRR4p M V!WW94FypVP'd)V'd!VP VPR7xK=VP'dKQV'gK[VP VPR7xK{ R#5i)zCalculating aliases for %sidrNrrz6Skipping alias '%s' because target '%s' does not existrrrrMpython)rpythonw)rr shortcutskindz site-dirsr)rr ) rrarrDr2rr!enable_entrypointsDEFAULT_SITE_DIRSrr) rvrrr default_aliasdefault_alias_warai site_dirsr*s &&$ rcalculate_aliasesr)s LL-wt}= X FMO [[" %H+%~~ KKP& 1X; 0   ,w ,! , 55  _ O}M& '{{9 ''X'6 6 !))y1)E E  ! ! !!I [[b ) 55=K 'fb)I * C&4 ;;;?**O$:$:*; ;**M$8$8*9 9 5sHB=HH HH3H;H&H>0H3;H//H#H-$Hrc VP'gR#\4p\P!R4VEF+pVP'g\P!R4K.VPP 4P \4pWd9dKcVPV4VP'g$\P!RVP4KVPR,VP, pV!VVPVPPRR4PR4^,VVPVPVR7EK. R# \ds\!TP\#TR R44'd&\P$!R TP4EK\P!R TP4EKi;i) NzCreating aliasesz)Invalid alias info provided with no name.z(No suitable alias found for %s. SkippingrtagrN)rrFrr5rrItagsz>Skipping %s alias because the launcher template was not found.)rZrgrrarcasefold removesuffix_EXErirrr rpartitionr5rrr rbr2)rvaliasesrIrwrittenrnrs&&$$ rcreate_aliasesrWsq >>>eG LL#$zzz LLD E  JJ   ! . .t 4 <  A||| LLCUZZ P x(5<<7 Q ZZ]]&&ub1<\P!RTP 4\P!RR R 7Ki;i) NzCleaning up aliaseszRetaining %d aliasesrLrVrYz Unlink %szWFailed to remove %s. Ensure it is not in use and run py install --refresh to try again.rUTrQ)rZrrrargrrrrrirlrnr\rdrr2)rvpreserverexpectedrrrscripts&$$ rcleanup_aliasesrsI >>>!6!6!8!8 LL&'uH ::: ##%22484?A LLO  LL'X7$$W- ::   H , m!;<.>!>? [%( 5 %0 1.) 5 KK=>Cjj J LLt 4 4 5s6 FA GG)os exceptionsrrfsutilsrrrloggingr pathutilsr r tagutilsr rrrr3rrHlinkrrrrrrrrr rrrs @77() )95 BDDDM5  M5  M5M5M5 ''M5` $A41 +:U+:\(Qt(Q=(QX5=5r+  ;m^RIt^RIt^RIt^RIHt^RIHt^RIHt^RI H t Rt Rs Rt RtR tR R /R ltR tRt.3Rlt.3RltR#)N)rglob)LOGGER)Path)install_matches_anycL\P!\PR4#)z3Software\Microsoft\Windows\CurrentVersion\Uninstall)winreg CreateKeyHKEY_CURRENT_USERmanage\arputils.py_rootr s!     > r c.\'d\#\P!R4pV'g \PP R4p\ V4R, p\ P!RV4VP4FXpVPR4'gKVR, p\ P!RV4VP4'gKTVsVu# ^RI pVP^4# \dMi;i\R4h) LocalAppDataz~\AppData\LocalzMicrosoft\WindowsAppsz.Searching %s for pymanager.exe for ARP entriesz(PythonSoftwareFoundation.PythonManager_*z pymanager.exez Checking %sNz#Cannot determine uninstall command.)_self_cmd_cacheosgetenvpath expanduserrrdebugiterdirmatchexists_winapiGetModuleFileName ImportErrorFileNotFoundError)appdataappsdcmdrs r _self_cmdr"sii'G ''$$%78 =3 3D LLA4H \\^wwABB /! ]C( ::<<!OJ,((++     A BBs&C;; D D c^p\VRRR7F$pWP4P, pK& VR,# \dK?i;i)rFT)dirsfilesi)rlstatst_sizeOSError)roottotalfs& r _sizer,.sS E 4e4 0  WWY&& &E1 D=   s A AAc \V\4'd*\P!WR\PV4R#\P!WR\P \ V44R#)N) isinstanceintr SetValueEx REG_DWORDREG_SZstr)keynamevalues&&&r _set_valuer79sE%#T6+;+;UC#T6==#e*Er allow_warnTcp\VR,4pRRRRVRR3RVRV3RVRR3RVRR3R VR R3RVRV3RVRR3RVRR3R VR R3R VR R33 F/wrVrxVe We,pV'd W, p\WV4K1 ^R IHp \VR V !44\VR\V44VR,p \VRR\4 RV R24R# \dKi;i \ d\ P!RRR7Lui;i \ d\ P!RRR7Li;i)prefixNInstallLocation executable DisplayIconz display-name DisplayNamecompany PublishertagDisplayVersionHelpLink) date_as_str InstallDatez$Unexpected error writing InstallDateTexc_info EstimatedSizez&Unexpected error writing EstimatedSizeidUninstallString"z" uninstall --yes --by-id ")NManagedByPyManagerN)rLNNoModifyN)rLNNoRepairN) r LookupErrorr7_nativerD Exceptionrrr,r") r4itemshortcutr8r:r6 from_dict value_name relative_torDitem_ids &&&$ r _makerY@s $x. !F .## 4*D1 t]F3 }d3 D+t, &- -8 -6 h T2 8%5t< Xz4061*   !( 'E3E*-60L'3 {}5N3v74jGs%9;-7RSZR[[\']^#   L ;dKL N =MNs6C>C&D C#"C#&#D  D #D54D5c\^4Fp\P!W4R# R# \d\P !R4KE\ dKR\d#p\P!RY4Rp?KyRp?ii;i)g{Gz?z-Unexpected error deleting registry key %s: %sN) ranger DeleteKeyPermissionErrortimesleeprr(rr)r4r5retriesexs&& r _delete_keyrcisl8 T   S '   JJt     T LLH$ S S Ts--!B B B B 'B (BB c#"V'gR#\^R4Fp\P!W4xK R# \dR#i;i5i)Ni)r\rEnumKeyr()r4is& r _iter_keysrgusB  1e_ ..( (   s%A;A A A A  Ac \W4p\4;_uu_4pRVR, 2p\P!RV4\P !WE4;_uu_4p\ W`WR7RRR4RRR4R# +'giL;i \d=\P!RT4\P!RRR7\YE4hi;i +'giR#;i) pymanager-rIzCreating ARP entry for %s)r8NzFailed to create entry for %s TRACEBACK:TrF) rrrrrr rYr(rc)installrTwarn_forr8r) install_idr4s&&& r create_onerns$W7J D!'$-1  0*= !!$33scHD4 43  LL8* E LL 5  )    sB$CB!B /B B BCBACC C/ c VUu0uFpRVR, 2P4kK pp.p\4;_uu_4p\V4FpVPR4'dVP4V9dK1\P !WV4;_uu_4p\P !VR4^,'dVPV4RRR4K VF&p\P!RV4\WV4K( RRR4R#uupi +'giK;i \dK\d5\P!RT4\P!RRR7EK,i;i \dK\d4\P!RT4\P!RRR7Ki;i +'giR#;i) rirIrMNzFailed to clean up entry for %srjTrFz Removing ARP registration for %s)casefoldrrg startswithrOpenKey QueryValueExappendrr(rverboserrc)preserve_installsrlrfkeep to_deleter)r4subkeys&& r cleanuprzsn7H I7H!j4 " + + -7HD II Dd#C>>,//3<<>T3I :^^D..&**63GHKK!((-/. $C : ?ED&  J/..%  :@#F \D99 :%  :@#F \D99 :' s#D=G<D+6D D+ G""E:G D("D+&G(D++ E7 6G9E7 0E7 2G6E7 7G: G GG 0G GG G G )rr_rfsutilsrloggingr pathutilsrtagutilsrrrr"r,r7rYrcrgrnrzr r r rse ) C4F&_T&_R T,. )+:r + -g^RIt^RIt^RIHt^RIHtHtHtHtH t ^RI H t ^RI H t ^RIHt^RIHt]P tRtR tR tR ] R 2t]P*!4R P+48XdRtR] R2t] R2R3] R2R3] R2R3] R2R3.t] R2R3] R2R3] R2R3.tR]P2 R]P4 R]P6 R]P8 R2 t]!4t/RR]P@3bRR]P43bR R]P@3bR!R]P63bR"R]P83bR#R]P63bR$R%]3bR&R']3bR(RbR*RbR+RbR,RbR-R.R/]3R/R/]3R0RR1RR2RR4R5]3R5R5]3R6RR7R/ bR8/R4R5]3bR5R5]3bR9R:]3bR:R:]3bR;R<]3bRRbR?RbR@RbRARbRBRbRCRbRDRbRERF]]3bRGRH]]3bR7RRIRRJRRKRL]3/CbRMRNRRCRR.RR=RR7R/bRORPR/bt!/RQ]"]RR3bR]#]$3bR)]RRS3bRT]"RRSRR3bRU]"RRSRR3bRV]"RRSRR3bRW]"RRSRR3bRX]"RRSRR3bRY]"RRS3bRZ]"RRS3bR[]RRS3bR\]RRS3bR]]RRS3bR^]RRS3bR_]"RRSRR3bR-R/]"RRS3R3]RRS3/bR8R5]"RRSRRR`3Ra]"RRSRRR`3RF]"] 3RH]"] 3Rb]"R3Rc]R3Rd]R3Re]R3/bRfRg]RRS3RP]R3Rh]RRS3Ri]RRS3Rj]RRS3Rk]RRS3Rl]RRS3Rm]RRS3/Rn]"R3Ro]"RRSRR3Rp]"RRSRR3Rq]"RRSRR3Rr]"R3Rs]"R3Rt]"RRR3Ru]"RRR3Rv]R3/ Ct%/t&!RwRx4t'!RyRz]'4t(!R{R|](4t)!R}R~])4t*!RR])4t+!RR])4t,!RR]'4t-!RR]'4t.!RR]'4t/!RR]/4t0!RR]'4t1!RR]'4t2!RR]'4t3Rt4Rt5Rt6R#)N) __version__) load_config config_append config_bool config_splitconfig_split_append) ArgumentError)Path)EXE_NAME)loggingz4https://www.python.org/ftp/python/index-windows.json3z)https://docs.python.org/dev/using/windowszPython installation manager z@ Copyright (c) Python Software Foundation. All Rights Reserved. z py-managerpyz6!B!Python install manager was successfully updated to z.!W! This update adds global shortcuts for installed scripts such as !G!pip.exe!W!. Use !G!py install --refresh!W! to update all shortcuts. !Y!This will be needed after installing new scripts, as it is not run automatically.!W! z !B!!W! z -V:!B!!W!z -3!B!!W!z exec !B!!W! z% exec !B!!W! z exec -V:!B!!W!z exec -3!B!!W! zo!G!Global options: !B!(options must follow the command)!W! -v, --verbose Increased output (!B!log_level=zA!W!) -vv Further increased output (!B!log_level=z4!W!) -q, --quiet Less output (!B!log_level=z9!W!) -qq Even less output (!B!log_level=z!W!) -y, --yes Always accept confirmation prompts (!B!confirm=false!W!) -h, -?, --help Show help for a specific command --config=!B!!W! Override configuration with JSON file v log_levelvvverboseqqqquietconfig config_fileloglog_fileyconfirmyes?hlistfformatone1z only-managed unmanagedssourceonlinehelpinstallttargetddownloadforceuupdateupgraderepairrefreshzby-idzdry-runzenable-shortcut-kindsenable_shortcut_kindszdisable-shortcut-kindsdisable_shortcut_kinds configure automaticz from-script from_script uninstallpurge **first_runexplicit _config_filespathenv install_dir global_dir download_dir bundled_dirlogs_dir default_tagdefault_platformautomatic_installinclude_unmanagedshebang_can_run_anything!shebang_can_run_anything_silently virtual_envurifallback_sourcedefault_install_tagpreserve_site_on_upgradeenable_entrypointshard_link_entrypoints first_runenabledcheck_app_aliascheck_long_pathscheck_py_on_pathcheck_any_installcheck_latest_installcheck_global_dirregistry_override_key base_config user_configadditional_config pep514_root start_folder launcher_exe launcherw_exewelcome_on_updatec6a]tRtRto]P tRtRt] t Rt Rt Rt RtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRt RRlt!Rt"Rt#RRlt$R t%R t&R t'](R 4t)](R 4t*Rt+RRRR/Rlt,Rt-Rt.RRRR/Rlt/RRR/Rllt0Rt1Vt2R#) BaseCommandiGNTFc a/Sn.\P4O\PSP/4P4OUUu/uFwr4\ V\ 4'dKW4bK! pppRpRp\4p.SnVEFp V'dMWV,vrp V \JdV 'dV ^,!V 4p \SW4VPV 4RpKXV'g$V P4SP8XdRpKV PR4'dV PR4wrpV 'd$RV 9dV PR4wrpV RV 2pMV PR4wrpV PR4P4pWV,vrp T \JdET 'd:T 'dT ^,!T4p\SY4TPT 4RpEKbEKe\SY4TPT 4RpEKV'gAV P4SP8wd\#RSP RV R 24hRpEKSPP%V 4EK R V9d!\&P)SP*4M\&P-SP*4\/T;'g%SP0;'g\2P44Sn\7SP0SP8\:4pTSn \&P-TPR 44SnTPR 4;'g SP0SnTPR 4SP0R , Sn!SP0R, Sn"SP0R , Sn#RSn$\KT3Rl\:P444pTP4FKwr4\ T\ 4'dKTT9gK&Y89gK.\SY44TPT4KM SPL'g)^RI'H(p\&PSRT!44RSn&TSPPR4,p\K\:SPPR4,4pTP4FIwr4TT9gKY89gK\&PSRY44\SY44TPT4KK \&PSRSP4R#uuppi \ d\#RT 24Rhi;i \<d#\&P?R SP84hi;i \T\V3dLi;i)NFT:=z-/zUnexpected argument: z expected 'z' command, not ''rz)Failed to read configuration file from %srootpkgsbinc3<"TF>wr\\S4V4'gK"\V\4'dK:VxK@ R#5iN)hasattrtype isinstancedict).0krselfs& manage\commands.py 'BaseCommand.__init__..s:C,ADAtDz1% .8D.A a,AsA A  A )get_processor_architecturez&Get CPU architecture, its prefix is %sz-64*z$Overriding command option %s with %rz"Finished processing options for %s)-/),scratch CLI_SCHEMAitemsgetCMDrprqsetargs_NEXTsetattraddlower startswith partitionlstripKeyErrorr appendLOGGER set_levelr reduce_levelr risysprefixrr CONFIG_SCHEMA Exceptionwarnrr@rArBrD frozensetrF_nativerxdebugAttributeError LookupError)rtrrirsrcmd_argsset_nextseen_cmd _set_argsakeyvalueoptssepv_prer arg_namesrx cmd_configsf&& ru__init__BaseCommand.__init__gs  Ij H:>>$((B#?#E#E#G H HQa& AD H  E  A$,$6!TE>dQ Ac% c"!'')txx"7 j))KK, ax() C(8 $gQqcN ! C 0IAA88D>//1O(0(:%CE> $Q Ac-! c*#' D#-MM#&#H779('*TXXJ>NqcQR(STT   #SZ ) #   T^^ ,    /8888cjj9   D,<,a&8LL!GND!'MM!$ +  9488De @ O'*?s(CD$NO<  KKCTEUEU V  T ,   s6U1/U1 U7%V!"W7V-WWWc,V\VP&R#rm)COMMANDSr)subclss&ru__init_subclass__BaseCommand.__init_subclass__s%c\W4p\T\4'dBTP 4P RP 44'd^RIHpT!T4#T# \dR#i;i)zhttp) sanitise_url)getattrrrpstrcasefoldrurlutilsr)rtrsrrs&& ru_get_one_argument_to_log$BaseCommand._get_one_argument_to_logsc & A a  !**,"9"9&//:K"L"L .? "  &% &s A&& A54A5c~V'd\PR\4\'d<VP'd*\P \ P4'gR#^RIH p^RI H pVPR, pVPR4;_uu_4pV!\V4P44pRRR4X'd.Yc!\(48d\(R 8XdTP+4R#T!T4TP-\( R \ 24\P/\4R# +'giL;i \ \"3dRpL\$d\P'RTRR7R#i;i \$d\P'R TRR7R#i;i) z!W!%sN) ensure_tree)Versionzlast_welcome.txtrzFailed to read %sT)exc_infoz0.1a0z zFailed to update %s)rr COPYRIGHTWELCOMErbwould_log_to_consoler INFOfsutilsrverutilsrrBopennextstripFileNotFoundError ValueErrorOSErrorrrunlink write_textinfo)rt copyrightrrlast_update_filer last_updates&& ru show_welcomeBaseCommand.show_welcomesK  NN7I .)))..w||<< (%,,/AA !&&s++q%d1gmmo6 , ;'+*>>g% '')   ( )  ' ';-tG9(E F  G),+!:. K  LL,.>L N    LL.0@4L P  sN E% EE&F E EEF,F5FF#F<;F<cL\VP,p\PRVP4\ \ R\P4444F(p\PRW PV44K* V'dx\ \ RVP4444F(p\PRW PV44K* \PRVP4R#R# \dRpLi;i)z Command: %rNc3d"TF&p\V\4'dKV^,xK( R#5irNrprqrrrss& rurv-BaseCommand.dump_arguments..s%Y*=QZPQSWEXDAaDD*=00zGlobal option: %s = %sc3d"TF&p\V\4'dKV^,xK( R#5irrrs& rurvrs%[.?zRSUYGZ!.?rzCommand option: %s = %sz Arguments: %r) r}rrrrsortedrvaluesrr)rtarg_specrss& rudump_argumentsBaseCommand.dump_argumentss 2!$((+H LL 1Y**;*;*=YYZA LL116S6STU6V W[ C[hoo.?[[\ 6;X;XYZ;[\] LL$)) 4   H sD D#"D#cPVP'gR#VP'dRVnVP#VP'd VP#VPpV'g[\ \ P!R4;'g4\ P!R4;'g\ P!44p^RI H pVRPVPPR4V!4\ P!44, VnVP#)NTTMPTEMP)datetime_as_strzpython_{}_{}_{}.logry)_create_log_filerkeep_log _log_filerDr osgetenvgetcwdrrr!rrgetpid)rtrDrs& ru get_log_fileBaseCommand.get_log_files$$$ === DM== >>>>> !==BIIe,PP &0APPRYY[QH+!$9$@$@ HHNN3 !2BIIK%  ~~rcF\R\V4P R24h)rhz ' does not implement 'execute()')NotImplementedErrorro__name__rts&ruexecuteBaseCommand.execute3s"!Ad4j&9&9%::Z"[\\rc \P!4RP4RP439d\pM\p\ V4p\ \ 4FopVR,P4'gK"VP\ R2\\ V,RV4,\ V,P34Kq VUUu.uFwr4RVP4 2V3NK ppp\RV44pV^,'dV^V^,, , p\V^4^,p\PR4VFGwrg\ P"!WuVP%4R7Fp\PV4K KI \PR \&4R # \dEKsi;iuuppi) rpywNN USAGE_LINEz c3"TFJq^,PR4'dK"\\P!V^,44xKL R#5i)r N)endswithlenr strip_colourrris& rurv)BaseCommand.show_usage..Ms<i:aWXUYUbUbcgUh9#g221Q4899:s A.Az !G!Usage:!W!)indenthangz* Find additional information at !B!%s!W!. N)r r PY_USAGE_DOCSPYMANAGER_USAGE_DOCSrrrisalpharr HELP_LINErrmaxrprintr wrap_and_indentrstripHELP_URL) cls usage_docscmdxr usage_ljustrsr,r%s & ru show_usageBaseCommand.show_usage6so    4==?ENN4D"E E&J-J*% (#Cr7??$$ !!#*A# c)RR  // $.s"FX55#3#3XsTFzCalculating default install)rF single_tagz8get_matching_install_tags returned value from wrong listzDefault install will be %sidr2) installsr/r0r@rHrKanyrrrErF RuntimeError)rtrHr-r/r0r6matchings&$$ rur/BaseCommand.get_installs~sE   /JJD4J4J((  ss"FX"Fsss"FX"FFF LL6 70  !%!6!6 H A;q>1&'abb 98A;q>$;OP,0 Ay)rwindowedc V'dV'g^RIHpV!WVR7#^RIHpV!VP VP VVVPVPVPR7# \dLTi;i)r)find_install_from_script)r;)get_install_to_run)r;rHrKrF) scriptutilsr=rr6r>r@rErHrKrF)rttagscriptr;r=r>s&&&$ rur>BaseCommand.get_install_to_runsu # = /xPP 1!       "44((!22    s A)) A76A7) rrrrFrBrAr@rrrDrir|rm)T)NN)3r __module__ __qualname____firstlineno__r rrrr DEFAULT_TAGrErFrGrHrKrIrJrbrrrrrirBrAr@rCrDr^r_r`ra show_helprrrrrrr classmethodr rr(r"r'r+r/r>__static_attributes____classdictcell__ __classdict__s@rurdrdGs/ IKGKK#(-%HHI DLJKKHKLLMIwEt&!F 5(] O OD>>CuC#C %E4, E  rrdcZa]tRtRtoRtR tRtRtRtRt Rt Rt Rt Rt RtRtRtR tR tVtR#) ListCommandirzlist !B![]!W!a!G!List command!W! Shows installed Python runtimes, optionally filtered or formatted. > py list !B![options] [ ...]!W! !G!Options:!W! -f, --format=!B!!W! Specify list format, defaults to !B!table!W!. Pass !B!-f formats!W! for the full list of formats. -1, --one Only display first result that matches the filter --online List runtimes available to install from the default index -s, --source=!B!!W! List runtimes from a particular index --only-managed Only list Python installs managed by the tool Filter results (Company\Tag with optional <, <=, >, >= prefix) !B!EXAMPLE:!W! List all installed runtimes > py list !B!EXAMPLE:!W! Display the executable of the default runtime > py list --one -f=exe !B!EXAMPLE:!W! Show JSON details for each install since 3.10 > py list -f=jsonl >=3.10 !B!EXAMPLE:!W! Find 3.12 runtimes available for install > py list --online 3.12 tableFTNc:^RIHpVP'gVP4VP'dW\ P R4\R,!R.VP4pVPVn VPVn VP'dRR\VP49d8\VP4P4P4Vn V!V4R# \dp\!R4ThRp?ii;i)rrz'Loading 'install' command to get sourcer)://&Source feed is not a valid path or URLN) list_commandrr"rdefault_sourcerrrrir&rMrr absoluteas_urirr )rtrinst_cmdexs& rurListCommand.executes)xxx         LLB C *I; BH"//DK#+#;#;D ;;;5DKK(88 V"4;;/88:AAC    V#$LMSUU Vs>6C>> D DD)rMr&zGShow installed Python runtimes, optionally filtering by !B!!W!.)rrCrDrErrrrr!r"r$r&rMrUrformatter_callablefallback_source_onlyrrIrJrKs@rurNrNsZ C#I(JI:F CI FONH rrNc6a]tRtRtoRtRtRtRtRtRt Vt R#) ListLegacyCommandiz--listlegacyTFcR#rmrtrs&*rurListLegacyCommand.show_welcomes rraN) rrCrDrErr!r$rrrIrJrKs@rur^r^s$ C FI  rr^c]tRtRtRtRtR#)ListLegacy0Commandiz-0raN)rrCrDrErrIrarrureres Crrec]tRtRtRtRtRtR#)ListLegacy0pCommandiz-0p legacy-pathsraNrrCrDrErr!rIrarrurgrgs C Frrgc]tRtRtRtRtRtR#)ListPathsLegacyCommandiz --list-pathsrhraNrirarrurkrks C Frrkcaa]tRtRtoRtR tRtRtRtRt Rt Rt Rt Rt RtRtRtRtRtRtRtRtRtRtRtRtRtR V3RlltR tR tVtV;t#) InstallCommandir)zinstall !B!!W!a|!G!Install command!W! Downloads new Python runtimes and sets up shortcuts and other registration. > py install !B![options] [] ...!W! !G!Options:!W! -s, --source=!B!!W! Specify index.json to use (!B!install.source=...!W!) -t, --target=!B!!W! Extract runtime to location instead of installing -d, --download=!B!!W! Prepare an offline index with one or more runtimes -f, --force Re-download and overwrite existing install -u, --update Overwrite existing install if a newer version is available. --dry-run Choose runtime but do not install --refresh Update shortcuts and aliases for all installed versions. --configure Re-run the system configuration helper. --by-id Require TAG to exactly match the install ID. (For advanced use.) !B! !W! ... One or more tags to install (Company\Tag format) !B!EXAMPLE:!W! Install the latest Python 3 version > py install 3 !B!EXAMPLE:!W! Extract Python 3.13 ARM64 to a directory > py install --target=.\runtime 3.13-arm64 !B!EXAMPLE:!W! Clean reinstall of 3.13 > py install --force 3.13 !B!EXAMPLE:!W! Refresh and replace all shortcuts > py install --refresh !B!EXAMPLE:!W! Prepare an offline index with multiple versions > py install --download=.\pkgs 3.12 3.12-arm64 3.13 3.13-arm64 NFTcd<\SV`W4VP'g \VnVP'gVP VnR\ VP49d8\VP4P4P4VnVP'dIRVP9d8\VP4P4P4Vn VP'd)\VP4P4Vn VP'd+\VP4P4VnR#R# \dp\R4ThRp?ii;i \dp\R4ThRp?ii;i)rRrSNz/Fallback source feed is not a valid path or URL)superrr&DEFAULT_SOURCE_URLrNrErr rVrWrr rMr+r-)rtrrirY __class__s&&& rurInstallCommand.__init__=sI ${{{,DK''''+'7'7D $ DKK( ( V"4;;/88:AAC     E1E1E$E _'+D,@,@'A'J'J'L'S'S'U$ ;;;t{{+446DK === /88:DM  V#$LMSUU V  _#$UV\^^ _s0,6E46F4 F? F  F F/ F**F/cVP4VP'd<\RR.VP4pVPVnVP 4R#^RIHpV!V4R#)r;z --explicitrQN)rr6FirstRunrirrinstall_command)rtr rs& rurInstallCommand.executeSsJ  >>>M<8$))DC,,CK KKM 0 DMr)rNr-rMr&r+zQDownload new Python runtimes, or pass !B!--update!W! to update existing installs.rm) rrCrDrErrrrr&rMr+r-r.r0r2dry_runr3by_idr6r7r8r4r5rNrOrPrQrrrIrJ __classcell__rqrLs@@rurmrms C-I&J"IHFO FH E F FGG EIIK !# ;,rrmcJa]tRtRtoRtR tRtRtRtRt Rt Rt Rt Rt R tVtR#) UninstallCommandi^r9zuninstall !B!!W!a !G!Uninstall command!W! Removes one or more runtimes from your machine. > py uninstall !B![options] [] ...!W! !G!Options:!W! --purge Remove all runtimes, shortcuts, and cached files. Ignores tags. --by-id Require TAG to exactly match the install ID. (For advanced use.) !B! !W! ... One or more runtimes to uninstall (Company\Tag format) Each tag will only remove a single runtime, even if it matches more than one. !B!EXAMPLE:!W! Uninstall Python 3.12 32-bit > py uninstall 3.12-32 !B!EXAMPLE:!W! Uninstall all runtimes without confirmation > py uninstall --yes --purge !B!EXAMPLE:!W! Uninstall all runtimes using their install ID. > py uninstall --by-id (py list --only-managed -f=id) TFNcB^RIHpVP4V!V4R#)rrQN)uninstall_commandrr)rtrs& rurUninstallCommand.executes.  rrazlRemove one or more runtimes from your machine. Pass !B!--purge!W! to clean up all runtimes and cached files.)rrCrDrErrrrrr:rxr4r5rrIrJrKs@rur|r|^sG CLI(JI,G E E!!rr|cTaa]tRtRtoRtRtRtRtRtRt R V3Rllt Rt R t Vt V;t#) HelpCommandir(z2Show help for Python installation manager commandszhelp !B![]!W!z!G!Help command!W! Shows help for specific commands. > py help !B![] ...!W! !G!Options:!W! !B!!W! ... One or more commands to show help for. If omitted, lists commands and global options only. Fc<\SV`VP.V4VR,Uu.uFq3P4'gKVNK upVnR#uupi)rNNN)rorrrr)rtrrirrqs&&& rurHelpCommand.__init__s= $((T* $R81IIKQQ8 8s AAc\P\4VPRR7VP'gVP 4\P\ P44VPFMp\VP4,p\PTPP44KO R# \d\PRT4Kwi;i \dKi;i)FrzCommand %s is not known.N)rrrrrr rdrrrrrrrr)rtrrs& rurHelpCommand.executes Y E*yyy OO  [**,-A qwwy)  S]]1134  6:  "  s$C!-C<!C98C9< D  D rrm)rrCrDrErrrrr commands_onlyrrrIrJryrzs@@rurrs7 CDI%JIM9rrc@aa]tRtRtoRtRV3RlltRtRtVtV;t #)HelpWithErrorCommandiz**help_with_errorcR<\SV`VR,V4VR,VnR#rrNrorrrtrrirqs&&&rurHelpWithErrorCommand.__init__s# b4(H rcB\.VPOp\PRRP V4 R24\P\ 4VP RR7VP4\PRRP V4 R24R#)z!R!Unknown command: rz!W!FrzThe command !R!z!W! was not recognized.N)r rrrjoinrrr rbs& rurHelpWithErrorCommand.executesx%499% +CHHTN+;3?@ Y E*  sxx~&66MNOrrrm) rrCrDrErrrrIrJryrzs@@rurrs CPPrrcRaa]tRtRtoRtR] R] R] R2tR V3RlltRtVt V;t #) ExecCommandiexeca!G!Execute command!W! Launches the specified (or default) runtime. This command is optional when launching through !G!py!W!, as the default behaviour is to launch a runtime. When used explicitly, this command will automatically install the requested runtime if it is not available. > z exec -V:!B!!W! ... > z exec -3!B!!W! ... > aQ exec ... > py [ -V:!B!!W! | -3!B!!W! ] ... !G!Options:!W! -V:!B!!W! Launch runtime identified by !B!!W!, which should include the company name if not !B!PythonCore!W!. Regular Python options may follow this option. The runtime will be installed if needed. -3!B!!W! Equivalent to -V:PythonCore!B!!W!. The version must begin with a '3', platform overrides are permitted, and regular Python options may follow. The runtime will be installed if needed. cR<\SV`VR,V4VR,VnR#rrrs&&&rurExecCommand.__init__s! b4(H rrrm) rrCrDrErr rrrIrJryrzs@@rurrs@ C  *  *  * I(rrc:aa]tRtRtoRtRtV3RltRtVtV;t #) DefaultConfigi __no_commandFc(<\SV`.V4R#rm)ror)rtrirqs&&rurDefaultConfig.__init__s T"rra) rrCrDrErrrrIrJryrzs@@rurrs C##rrcJa]tRtRtoRtRtRtRtRtRt Rt Rt Rt Rt RtVtR#)rtir;TFc VP'gR#^RIHpV!V4VP'gZVP 4VP 'd6VP R4'g^RIpVP!\4R#R#R#R#)N)rRzView online help?) rSfirstrunrRr<r rr+r startfiler)rtrRrs& rurFirstRun.executes_||| '$}}} OO |||DKK0C$D$D X&%E|rraN)rrCrDrErrSr<rTrUrVrWrXrYrrIrJrKs@rurtrtsA CGHO ' 'rrtc\V4#rm)r)ris&ruload_default_configrs  rcVF'p\VP4,pT!Y4u# \R4h \dKDi;i)zFailed to find command)rrr)rrirrs&& ru find_commandrsO  1779%C4  . //    s9 AAc>\R.VO4P4R#)r(N)rrrs&rurGrGs$ ((*rzfLaunch the default runtime with specified options. This is the equivalent of the !G!python!W! command.zLaunch runtime identified by !B!!W!, which should include the company name if not !B!PythonCore!W!. Regular Python options may follow this option.zEquivalent to -V:PythonCore\3!B!!W!. The version must begin with the digit 3, platform overrides are permitted, and regular Python options may follow. !G!py -3!W! is the equivalent of the !G!python3!W! command.zeEquivalent to any of the above launch options, and the requested runtime will be installed if needed.zLaunch the default runtime with specified options, installing it if needed. This is the equivalent of the !G!python!W! command, but with auto-install.zLaunch runtime identified by !B!!W!, which should include the company name if not !B!PythonCore!W!. Regular Python options may follow this option. The runtime will be installed if needed.zEquivalent to -V:PythonCore\3!B!!W!. The version must begin with a '3', platform overrides are permitted, and regular Python options may follow. The runtime will be installed if needed.)rF)rGT)r"T)r$F)rUT)r.T)r0T)r2T)r3T)rxT)rwT)r6T)r7T)r:T)r<T)7rrrrrrrrrr exceptionsr pathutilsr r r rrprFrrrrrrrDEBUGrERRORrobjectrVERBOSEr}rintminrrrdrNr^rergrkrmr|rrrrrtrrrGrarrurs & L  7-[M:   ,//11HE[MR " z23;< z! z#$CD z12$% ( z78RS z%&DE z*+DE !55<\\NC==D]]OL007 ~>55<]]OD 3j @+w '@; &@ W__-@+w|| $ @  ; & @  k7<< ( @ }e$@ J @ @ @ @ @  h 8U# } ], h 8U#*# @4 h 8U# h  8U#  j%  Z'  _   " # " $  $ "95,!O!" !#;UL"Q#$ #( ( u-/5@h ## i@z&{@ F_c=&1 _ #s _ T5)_Cuf-_3eV,_S$v._Cuf-_dE6*_Cu%_dE*_ +tU3!_"+tU3#_$dE :%_&(+tU)C'_*Cuf-+_. 3e$k4/ /_83eVU3Cufe<#':!; 3(;"<T{"[$$7{D1+t!4 9_NKu-[$'Ku5[$6[$6k47dE :[$6 &c4[ Cuf- Cuf- #tUF3C;S$KS$'c4(+t,}_ F ] ] @ >+>B  *+ . [[[|&{&\$+$NP;P*+8#K#'{'.0+r+ v۱ ^RIt^RIt^RIt^RIt^RIHt^RIHt^RIH t Rt Rt Rt Rt R tR tR tR tR R/RltRtRtRRltRRR R/RltR#)N)InvalidConfigurationError)LOGGER)Pathzpymanager.jsoncNVfV.#\V\4'd.VOVN#W.#N) isinstancelistxys&&manage\config.py config_appendrs/ys !TwAw 6Mc.^RIpVPRV4#)rNz[;:|,+])resplit)r rs& r config_splitrs 88Iq !!rc,\V\V44#r)rrr s&&r config_split_appendrs LO ,,rcV'gR#\V\4'd VP4PR4#\ V4#)F)tr 1)rstrlower startswithbool)vs&r config_boolrs5 !Swwy##O44 7Nrc^RIHpV!V4#)) is_valid_url)urlutilsr!)ur!s& r _is_valid_urlr$'s& ?rc^RIHp\V!44\, p\WVR7R# \d2\\ P 4P\, pLKi;i \dR#i;i)rpackage_get_rootschemaN) _nativer'rDEFAULT_CONFIG_NAME ImportErrorsys executableparentload_one_configFileNotFoundError)cfgr)r'files&& r load_global_configr4,so>,$&'*== &1 ACNN#**-@@A    s 3 A29A/.A/2 BBc/p\W2R7\VR,VR7p\W4VRRR7RF&wrVWE,pV'd\ W7W&R7K&K( V'd\W4VRRR7V'd\ W1VRR7V# \d/pLji;i \d Y5,pLri;i \dKi;i)r(registry_override_keyregistryTr)source overwrite)r)r:)) base_configT) user_configF)additional_configF)r4load_registry_config merge_config LookupErrorr0)root override_filer)r2reg_cfgr9r:r3s&&& r load_configrD9s Cs*&s+B'CFSS&tT O # &N S&tT6TJ J5  #{ #   s:#BB! BB!B74B:6B77B:: C C r:Fc\VRRR7;_uu_4p\P!RV4\P!V4pRRR4TXR &\YQ\T4P4PTR 7\YY!TR 7R# +'giLT;i \ d\P!RT4R#\ d;p\P!RY4\P!RRR 7Rp?R#Rp?i\d;p\P!R Y4\P!RRR 7Rp?R#Rp?ii;i)rz utf-8-sig)encodingzLoading configuration from %sNz6Skipping configuration at %s because it does not existz(Failed to read configuration from %s: %sz TRACEBACK:T)exc_infoz'Error reading configuration from %s: %s _config_filesr(r8)openrverbosejsonloadr1OSErrorwarndebug ValueErrorresolve_configrabsoluter/r?)r2r3r)r:fcfg2exs&&&$ r r0r0^s $k 2 2a NN:D A99QI \D1  =tH \D1sRB%.BB% B" B%"B%%"E EE/D  EE/E  EcVPRR4PR4wr#p\\V4p/p\P!WT4pT;_uu_4\ R4FYp\P!Yx4wrp T PR4p Tp T RRFpT PT/4p K YT R,&K[ \P!R T4RRR4^RI Hp\T!44p\)Y`TTRR7T# \ dTu#i;i \dKRi;i +'giL^;i \ d'\\"P$4P&pLzi;i) /\i'.Nr&T)r) error_unknownzToo many registry values were read from %s. This is very unexpected. Please check your configuration or report an issue at https://github.com/python/pymanager.)replace partitiongetattrwinregOpenKeyr1range EnumValuerNr setdefaultrrOr*r'rr,r-r.r/rR)key_pathr) hive_name_key_namehiver2keyinamevaluevtbitssubcfgbr'rAs&& r r>r>ssV%--c48BB4HI( 69 %D CnnT, uA "("2"23":R::c?DF#2Y**1b1$48  KKU! " "+,$&'3$vTJ J3      ( +CNN#**+sTDD.(DAD.!E DD D+ &D.*D+ +D.. D> .E21E2c@a^RIpV3RlpVPRW04pV#)rNc<SPVP^44pV'd"YP^4;'gR,#R#)r )getgroup)mv2envs& r _sub_expand_vars.._subs8 WWQWWQZ  ))r* *rz%(.*?)%([\\/])?)rsub)rryrrzrxs&f r _expand_varsr}s#  "D ,B Irc R\VP44EFwrgVPR4'dKWF,p\T\4'd>\T\4'g\ YT,T4h\YqY# T R2T4K{Tvrp Rp RT 9dD\T\4'd.Tp \T\P4pY8gp T'gYKT !T4pT'dIRT 9dB\!T4'g1T 'g Y', pM\#T4!T4P%4pT'dZRT 9dS\'TR4'dTP)4pM \T4p\!T4'g\ YT,T4hYpT&EK R# \d8T'd\ YT,4h\ P !RY6T4EKi;i \dEL$i;i \\3d\ YT,T4hi;i) #z)Ignoring unknown configuration %s%s in %srZFrypathurias_uriN)r itemsrr@rrrKrdictrRrr}osenviron TypeErrorrQr$typerShasattrr)r2r9 relative_to key_so_farr)r[kr subschemakindmergeoptsfrom_envorig_vs&&&&&& r rRrRsSYY[! <<     I i & &a&&/QJJ 1k\!A3F R &d D=Z3//  BJJ/!;F GQA 4 a(8(8O%a(113 $q(##HHJF ##/QJJAa"  /QGG NNF W] ^   &  :& G+FNAF F Gs5F*9 G/&H*G,=*G,+G,/ G>=G>%H&r9z c VP4EFwrVVPR4'dKW,pY%,p\ T\4'dl\ T\4'd=\ T\4'd'\P!RT4\YvYTR7M\P !RYS4KTvrp T 'd T'd\P!RYWT4Y`T&KT !Yv4p \P!RYWT 4YT&EK R# \d!\P!RYV4Y`T&EK9i;i \d!\P !RYS4Y`T&EKgi;i)rzSetting config %s to %rz"Unknown configuration key %s in %szRecursively updating config %s)r9r:z"Invalid configuration key %s in %sz Updating config %s from %r to %rN) rrr@rrPrOrrr?) into_cfgfrom_cfgr)r9r:rrintorrgrrxs &&&$$ r r?r?s1  <<    ;D   I i & &$%%*Q*=*= =qATi)T @!L  1 LL;Qa HQKtB LL;Qb IQKG!   LL2A 9QK    KKr}rRr?rr rsx 1'" -  "JMEM*D1h${$e$r+ I1Xk5 !RR]4t!RR]4t!RR]4t!RR]4t!RR ]4t!R R ]4t!R R ]4t!RR]4t !RR]4t !RR]4t R#)c2aa]tRt^toV3RltRtVtV;t#) ArgumentErrorc&<\SV`V4R#Nsuper__init__selfmessage __class__s&&manage\exceptions.pyrArgumentError.__init__s !__name__ __module__ __qualname____firstlineno__r__static_attributes____classdictcell__ __classcell__r __classdict__s@@r rrs""rrc6aa]tRt^toRV3RlltRtVtV;t#)HashMismatchErrorc:<\ST`T;'gR4R#)zQThe downloaded file could not be verified and has been deleted. Please try again.Nrr s&&r rHashMismatchError.__init__s" `` _ arrrrrs@@r rrsaarrc2aa]tRt^ toV3RltRtVtV;t#)NoInstallsErrorc&<\SV`R4R#)zBNo runtimes are installed. Try running "py install default" first.Nrr r s&r rNoInstallsError.__init__s abrrrrs@@r r r sccrr c6aa]tRt^toRV3RlltRtVtV;t#)NoInstallFoundErrorc<WnW nV'dRV 2pMV'd RV RV R2pMRp\SV` V4R#)z%No runtime installed that can launch z"No runtime installed that matches z. Try running "py install z".z@No suitable runtime installed. Try running "py install default".N)tagscriptrr)r r'r(msgr s&&& r rNoInstallFoundError.__init__sI 9&BC 8=WX[W\\^aCXC r)r(r')NNrrs@@r r%r%s  rr%c>aa]tRt^toRRR/V3RllltRtVtV;t#)InvalidFeedErrorNfeed_urlc<^RIHpV'd V!V4pV'gV'dRV R2pMRp\SV` V4W nR#)) sanitise_urlz#There is an issue with the feed at z+. Please check your settings and try again.zJThere is an issue with the feed. Please check your settings and try again.N)urlutilsr0rrr-)r r r-r0r s&&$ r rInvalidFeedError.__init__ s?* #H-H?zItuf ! r)r-rrrs@@r r,r,s ! ! ! !rr,c6aa]tRt^-toRV3RlltRtVtV;t#)InvalidInstallErrorc2<\SV`V4W nR#r)rrprefix)r r r6r s&&&r rInvalidInstallError.__init__.s ! r)r6rrrs@@r r4r4-srr4c6aa]tRt^3toRV3RlltRtVtV;t#)InvalidConfigurationErrorc<V'dRV: RV RV 2pM!V'd RV RV 2pMV'dRV 2pMRp\SV`V4WnW nW0nR#)zInvalid configuration value z for key z in zInvalid configuration key zInvalid configuration file zInvalid configurationN)rrfileargumentvalue)r r;r<r=r)r s&&&& r r"InvalidConfigurationError.__init__4se 0 8*DQUPVWC .xjTFCC /v6C)C    r)r<r;r=)NNNrrs@@r r9r93s  rr9c6aa]tRt^CtoRtV3RltRtVtV;t#)AutomaticInstallDisabledErrorl@c&<\SV`R4R#)zKAutomatic installation has been disabled. Please run "py install" directly.Nrr"s&r r&AutomaticInstallDisabledError.__init__Fs = >rr) rrrrexitcoderrrrrs@@r r@r@CsH>>rr@c&a]tRt^KtoRtRtVtR#)FilesInUseErrorcWnR#rfiles)r rHs&&r rFilesInUseError.__init__Ls rrGN)rrrrrrr)rs@r rErEKsrrEc2aa]tRt^PtoV3RltRtVtV;t#)NoLauncherTemplateErrorc&<\SV`R4R#)z(No suitable launcher template was found.Nrr"s&r r NoLauncherTemplateError.__init__Qs CDrrrrs@@r rKrKPsEErrKN) Exceptionrrr r%r,r4 ValueErrorr9r@rErKrrr rPs"I" a a cic )  !y !)   >I>i EiEr+ Rֻ&^RIt^RIt^RIt^RIt^RIHt^RIHt]PtRt Rt Rt Rt R]PR ] R ] /R ltR]PR ] R ] R ]P/R ltRtRtRtRtRtRtRtRt!RR4tRtRtR#)N)logging)Pathc^RIHpV!4#)rget_current_package)_nativerrs manage\firstrun.py _package_namer s+   c\PR4\4pV'g\PR4R#^RIHp\PRV4\ \PR ,4R , pRF^pW4, p\PR V4V!V4p\PR V4Wa8wd\PR 4R#K` \PR4R# \d\PRRR7RpELi;i \d\PRT4R#i;i)zChecking app execution aliases#Failed to get current package name.Texc_infoN.Check skipped: MSI install can't do this checkskipread_alias_packagezChecking for %s LocalAppDatazMicrosoft/WindowsAppszReading from %sz Package: %sz,Check failed: package did not match identityFzCheck failed: did not find %sz!Check passed: aliases are correct)py.exezpyw.exez python.exez pythonw.exez python3.exez pymanager.exe) LOGGERdebugr OSErrorrrrosenvironFileNotFoundError)cmdpkgrrootnameexepackages& r check_app_aliasr"s LL12o  EF* LL"C(  >* +.E EDbk  LL*C 0(-G LL 0~ KL c LL45 /  :T J&!  LL8# > s$ C>AD)>$D&%D&)!EEz+System\CurrentControlSet\Control\FileSystemLongPathsEnabledhivekeyname valuenamec\PR4\P!W4;_uu_4p\P!WC4^\P 38Xd!\PR4RRR4R#RRR4\PR4R# +'giL';i \ dL7i;i)zChecking long paths settingz Check passed: registry key is OKNTz3Check failed: registry key was missing or incorrectF)rrwinreg OpenKeyEx QueryValueEx REG_DWORDr)rr$r%r&keys&$$$ r check_long_pathsr-:s LL./   d , ,""32q&:J:J6KK ?@- ,K-  LLFG - ,    s5B4AB!7B4B4! B1 ,B41B44 CC startfilec \PR4\P!W4;_uu_4p\P!WSR\P ^4\P R4RRR4R# +'giM;i \dMi;iTP'g\PR4R#T!\PRR^R7\^4FBp\P!R4\T4'gK,\P R4R# \PR4R#) zUpdating long paths settingNzVThe setting has been successfully updated, and will take effect after the next reboot.zlThe setting has not been updated. Please rerun '!B!py install --configure!W! with administrative privileges.runasz**configure-long-paths)show_cmdg?zlThe setting may not have been updated. Please visit the additional help link at the end for more assistance.)rrr( CreateKeyEx SetValueExr+inforconfirmwarnsys executablerangetimesleepr-)rr$r%r&r.r,_s&$$$$ r do_configure_long_pathsr=Ms LL./    . .#   cdF4D4Da H KK= >  / . . .    ;;;  M N cnng'?!L 1X 4 C KK= >    ' (s.B>A=3B= B B B BBcr\PR4^RIHp\ 4'g\PR4R#\ PR,PR 4F?pT'gK \T4R , pT!T4\PR T4R# \PR4R# \ d1\PRRR7\PR4R#i;i \dK\ d\PR T4R #i;i)z"Checking for legacy py.exe on PATHrrrr Trz"Check skipped: can't do this checkPATH;rzCheck passed: found alias at %szCheck failed: found %s on PATHFz&Check passed: no py.exe on PATH at all) rrrrr rrrsplitrr)rrppys& r check_py_on_pathrDqs LL56* LLI JZZ  % %c *  !Wx   r " LL:B ?+ LL9: )  :T J 9:!    LL92 > s/%C D7D?D D6D6D65D6cP\PR4VP'g\PR4R#\PR,P R4F^pV'gK \ V4P4PVP4'gKG\PRV4R# \V4pV'dV#\PR VP4R # \d\PRRR7LFi;i) zChecking for global dir on PATHz+Check skipped: global dir is not configuredrr?r@zCheck passed: %s is on PATHTz)Failed to read PATH setting from registryrz"Check failed: %s not found in PATHF) rr global_dirrrrArabsolutematch_check_global_dir_registry Exception)rrBrs& r check_global_dirrLs LL23 >>> BC ZZ  % %c *  7    # #CNN 3 3 LL6 : +Q &s + H  LL5s~~F  Q @4 PQsD"D%$D%c\P!\PR4;_uu_4p\P!VR4wr#RRR4\P RX4X\P 8Xd!\PPV4pM,V\P8wd\P R4R#VPR4F^pV'gK \V4P4PVP4'gKG\P RV4R# R # +'giL;i) EnvironmentrNzCurrent registry path: %sz1Check skipped: PATH registry key is not a string.rr@z/Check skipped: %s will be on PATH after restartTF)r(r)HKEY_CURRENT_USERr*rr REG_EXPAND_SZrpath expandvarsREG_SZrArrGrHrF)rr,rQkindrBs& r rIrIs   &22M B Bc((f5  C LL,d3 v###ww!!$'   HI ZZ_  7    # #CNN 3 3 LLJA N   C Bs D<< E c  R;r\PRVP4\P!\P R4;_uu_4p\P !VR4wrERRR4\PRX4X\P\P39g\V\4'g\PRV4V'd5V'g-\PR4\PR4R#V'g8\PR 4\PR VP4R#\PR 4R#VPR 4FpV'gK VP4\VP4P48XgKE\PR 4V'd5V'g-\PR4\PR4R#V'g8\PR 4\PR VP4R#\PR 4R# VP!R 4pV'd VR , pV\\#VP4P%44, p\PRV4\&P(P+V4PR 4FZpV'gK VP4\VP4P48XgKE\PR4M V'd5V'g-\PR4\PR4R#V'g8\PR 4\PR VP4R#\PR 4R#\P,!\P R\P.\P0,R7;_uu_4p\P !VR4wrW8wgW8wd\PR4RRR4V'd5V'g-\PR4\PR4R#V'g8\PR 4\PR VP4R#\PR 4R#\P2!VR^WW4RpRRR4^RIHp V !4RpV'd5V'g-\PR4\PR4R#V'g8\PR 4\PR VP4R#\PR 4R# +'giEL;i +'giL;i \8d\PRRR7Li;i T'd4T'g,\PR4\PR4iT'g7\PR 4\PR TP4i\PR 4i;i)FzAdding %s to PATHrNrNzInitial path: %sz3Value kind is %s and not REG_[EXPAND_]SZ. Aborting.z5Failed to notify of PATH environment variable change.z7You may need to sign out or restart to see the changes.z8Failed to update PATH environment variable successfully.zmYou may add it yourself by opening 'Edit environment variables' and adding this directory to 'PATH': !B!%s!W!zIPATH has been updated, and will take effect after opening a new terminal.r@zPath is already found.z New path: %szPath is added successfully)accessz1PATH has changed while we were working. Aborting.T)broadcast_settings_changez*Failed to update PATH environment variabler)rrrFr(r)rOr*rSrP isinstancestrr6r4errorrAcasefoldrstriprrGrrQrRr2KEY_READ KEY_WRITEr3rrWrJ) raddednotifiedr,initialrTrBnewpathinitial2kind2rWs & r do_global_dir_on_pathresE63 (#..9   f66 F F#"//V>2;;== 56>  KKO P KKQ R LLS T KKS ( KK2 3[$ ..%  sNG3tCNN+44677 ^W-##G,2237Azz|s3>>2;;== 9: 8 "  KKO P KKQ R LLS T KKS ( KK2 31   8 8-'-v7G7G'GIILO$11#v>OH"em PQ I  KKO P KKQ R LLS T KKS ( KK2 3%   c61d <EI 6!#  KKO P KKQ R LLS T KKS ( KK2 3gG F F6II R AD QR  KKO P KKQ R LLS T KKS ( KK2 3sA X W$,A/X .AX X ,X CX X 8AX 3_list_available_fallback_runtimes..sJ'check_latest_install..s"Ky!%% r2JQA2JAys&(zAlready installed: %sz Available: %srkz7Check failed: no equivalent 'default' runtime installed)rrrrlrsetsorted)r availablertrpresents& r check_latest_installrs LL?@1#6I $EJH  67%-.XuuU|XG.KyKKI LL(&/: LL&"34 34 LLJK /s!Dc^RIHpV!.R OVP4pVP4R# \d\ P RRR7hi;i \d\\ P RRR7\ PR4\ PR4\P!^4R#i;i) rorpz Failed to run 'install' command.Trz!Failed to find 'install' command.zWe couldn't install right now.z.Use !B!py install default!W! later to install.N)installryz --automatic) rzrqrr}rJrrr6r4r7exit)rrqinst_cmds& r do_installr(s&  EsxxP       LL;dL K    84 H 45 DE  sA0$AA"B=<B=c*a]tRtRtoRtRtRtVtR#)_Welcomei9FczVP'g)RVn\PR4\4R#R#)TzF!G!Welcome to the Python installation manager configuration helper.!W!N)_shownrprint line_break)selfs&r __call___Welcome.__call__;s-{{{DK LL4 5 L r )rN)__name__ __module__ __qualname____firstlineno__rr__static_attributes____classdictcell__) __classdict__s@r rr9s Fr rc\P4\PRR\P,,R,4\P4R#)z!B!*z!W!N)rrrCONSOLE_MAX_WIDTHr r rrCs5 LLN LLw88885@A LLNr c VP'gR#Rp\4pVP'd V!4RpVP'Ed\V4pV'gV!4\P R\ PR7\P RRR7VP'dEVPR4'g.\P!R4\P R RR7\4RpMNVP'd=VR 8Xd\PR 4M\PR 4\4VP'd\V4'gV!4\P R \ PR7\P RRR7VP'dVPR4'g \V4\4RpM1VP'd \PR4\4VP 'd\!V4pV'gV!4\P R\ PR7\P RRR7VP'd.VPR4'g\P!R4\4RpMNVP'd=VR 8Xd\PR4M\PR4\4VP"'Ed\#V4pV'gV!4\P R\ PR7\P RRR7\P RVP$RR7VP'dVPR4'g \'V4\4RpMNVP'd=VR 8Xd\PR4M\PR4\4VP('d\)V4'gV!4\P R\ PR7\P RRR7\PR4VP'dVP+R 4'd \-V4\4RpM1VP'd \PR!4\4VP.'d\/V4'gV!4\P R"\ PR7\P R#RR7\PR4VP'dVP+R 4'd \-V4\4RpM1VP'd \PR$4\4V'dI\P R%\ PR7\P R&RR7\4R#R#)'NFTzj!Y!Your app execution alias settings are configured to launch other commands besides 'py' and 'python'.!W!)levelz This can be fixed by opening the '!B!Manage app execution aliases!W!' settings page and enabling each item labelled '!B!Python (default)!W!' and '!B!Python install manager!W!'. )wrapzAOpen Settings now, so you can modify !B!App execution aliases!W!?zms-settings:advanced-appsz The Settings app should be open. Navigate to the !B!App execution aliases!W! page and scroll to the '!B!Python!W!' entries to enable the new commands.rz#Skipped app execution aliases checkzChecked app execution aliaseszJ!Y!Windows is not configured to allow paths longer than 260 characters.!W!z Python and some other apps can exceed this limit, but it requires changing a system-wide setting, which may need an administrator to approve, and will require a reboot. Some packages may fail to install without long path support enabled. zUpdate setting now?z!Checked system long paths settingz1!Y!The legacy 'py' command is still installed.!W!zv This may interfere with launching the new 'py' command, and may be resolved by uninstalling '!B!Python launcher!W!'. zOpen Installed apps now?zms-settings:appsfeaturesz%Skipped check for legacy 'py' commandz$Checked PATH for legacy 'py' commandz7!Y!The global shortcuts directory is not configured.!W!z Configuring this enables commands like !B!python3.14.exe!W! to run from your terminal, but is not needed for the !B!python!W! or !B!py!W! commands (for example, !B!py -V:3.14!W!).z We can add the directory (!B!%s!W!) to PATH now, but you will need to restart your terminal to use it. The entry will be removed if you run !B!py uninstall --purge!W!, or else you can remove it manually when uninstalling Python. z(Add commands directory to your PATH now?z,Skipped check for commands directory on PATHz-Checked PATH for versioned commands directoryz4!Y!You do not have any Python runtimes installed.!W!z Install the current latest version of CPython? If not, you can use '!B!py install default!W!' later to install, or one will be installed automatically when needed. zInstall CPython now?zChecked for any Python installsz0!Y!You do not have the latest Python runtime.!W!zq Install the current latest version of CPython? If not, you can use '!B!py install default!W!' later to install. z/Checked for the latest available Python installz%!G!Configuration checks completed.!W!z To run these checks again, launch !B!Python install manager!W! from your Start menu, or !B!py install --configure!W! from the terminal.)enabledrexplicitr"rrrWARNr5ask_nyrr.rr4r-r=rDrLrFrermask_ynrr)r shown_anywelcomerKs& r first_runrIs ;;;IjG |||    C  I LLH&||  - LL29=  >  JJ 788 89 Q"&' LI \\\F{ AB ;< L $$ I LL.5<\\  C LL3:>  ? ;;;cjj1F&G&G', LI \\\ KK; < L  S ! I LLLT[T`T`L a LL6<@  B{{{3::.H#I#I 78 LI \\\F{ CD BC L  S ! I LL*18  ? LLE#  $ LL@BE"  $KKKJJIJJ%c* LI \\\F{ JK KL L  %% I LLO&||  - LL%,0  1 KKO;;;#**-C"D"D3 LI \\\ KK9 : L #C(( I LLK&||  - LL&,0  2 KKO;;;#**-C"D"D3 LI \\\ KKI J L rs  ! $L@)  " "   # &!(  " "!(  !( # !( ll !(H<,$83v,." Vr + JcV^RIt^RIt^RIHt^RIHt^RIHtR RltRt RRlt RRlt RR lt RR lt RR ltR tR#)N)FilesInUseError)LOGGER)Pathcl\V\\34'd \V4pVPP RRR7R# \ daT'ghTPF&pTP4'gK\T4M TPP RRR7R#i;i)T)parentsexist_okN) isinstancestrbytesrparentmkdirFileExistsErrorris_fileunlink)pathoverwrite_filesps&& manage\fsutils.py ensure_treer s$e %%Dz 7 $6 7 Ayy{{q  $67sAB3#B3,B32B3c#"V.pV'dxVP^4p\P!V4FJpW#P, pVP 4'dVP V4VR3xKDRV3xKL KR#5i)rN)poposscandirnameis_dirappend)rootqrfrs& r_rglobr!sf A EE!HAAFF Axxzz g Ag  s BA9Bc#"\V4F1wr4V'd V'dVxV'gK#V'gK-VxK3 R#5iN)r!)rfilesdirsdr s&&& rrglobr'%s-t  G 1G s A AA AcVVP4R# \dT'd T!T4R#R#\dLTP4'd2T'd T!T4R#T'd T!T4R#\ 4RhR#\ dT'd T!T4R#hi;ir#)rFileNotFoundErrorPermissionErrorrIsADirectoryErrorOSError)r on_missingon_failon_isdirs&&&&r_unlinkr0-sz    qM  4 88::  ')t3    AJ  sNB(B(B(B(B(B((B(0B(; B( B(B(B(&B(cVP4R# \dT'd T!T4R#R#\d)T'd T!T4R#T'd T!T4R#h\dT'd T!T4R#hi;ir#)rmdirr)NotADirectoryErrorr,)r&r-r. on_isfiles&&&&r_rmdirr5Ds`    qM    aL  AJ    AJ  sBBBBBBBB% B/B8BBc\P!4p\V\\34'd \ V4pVP 4'g$VP4'd \V4R#V'EdVUu0uF!qDPR4P4kK# pp\P!V4Uu.uF^pVP4'gKVPPR4^,P4V9gKRVPNK` ppV'dP\ P"!RRP%RV444\'V4\ P"!R4\-R 4Fp V'd:\P!4V, ^8d\ P.!V4RpVP1VP RV R 24p V P34'dK}VP5V 4pM \;\V44hV.p .p \=V4FwrV'd:\P!4V, ^8d\ P.!V4RpV 'dV P?V 4Ka\AWlP>V P>R 7K .p^pV^8dV 'g V 'dsV^, pV F$p\AWnP>V P>R 7K& V PC4\EV RRR7Fp \GWP>V R7K KV'dc\PPIV4pV'd\ P.!RV4R#VFp\ P.!RV4K R#R#uupiuupi \(d>p\ P"!RRP%RTP*444hRp?ii;i \6d:p\ P"!R Y4\P8!R 4Rp?EKRp?ii;i)Nz ..z)Atomically removing these files first: %sz, c3L"TFp\V4PxK R#5ir#rr.0r s& r rmtree..js"?A47<<"$zFiles successfully removedz-No files removed because these are in use: %sc3L"TFp\V4PxK R#5ir#r9r:s& rr<r=os&FXtAw||Xr> .deletemezFailed to rename to %s: %s{Gz?)r.r/c,\VP4#r#)lenparts)rs&rrmtree..s AGG T)keyreverse)r.r4Failed to remove %s)%time monotonicr r r rrrrstripcasefoldrrr rpartitionrrdebugjoin atomic_unlinkrr$rangewarn with_nameexistsrenamer,sleeprr!rr0clearsortedr5 commonprefix)rafter_5s_warningremove_ext_firststarteextsr r$exinew_pathto_rmdir to_unlinkr&to_warnretriess&&& rrmtreeriZs3 NN E$e %%Dz ;;== <<>> 4L2BC2BQ &&(2BC!#D!1R!1AIIK$%FF$5$5c$:1$=$F$F$HD$P!1R  LLD"?"?? A ;e$  9: 4[ !1E!9Q > KK( )# >>TYYKq9"=> ??    ;;x(D c$i((vHIt  !1E!9Q > KK( )#  OOA  A//(// JGG A+8y1 A A~~ H& KK( )#  ;;t~~ 1QCy.IJKD       JJt    )95seA BB'B> B BBB-0ED/.E/ D=:E<D==E!E('E(c^RIHpHpHp.p.p\ \ V4FpVP Wa!V434K V'd \V4hVP4V'dVP4wrgV!V4K%V'd \V4hV'dVP4wrgV!V4K$R# \dK\dTP T4Ki;i \dK\dTP T4Ki;i T'dTP4wrgT!T4K$i;i)z;Removes all of 'paths' or none, raising if an error occurs.)file_lock_for_deletefile_unlock_for_deletefile_locked_deleteN) _nativermrnromapr rr)r*rrJr)pathsrmrnrohandles files_in_userhs& rrSrSs!XXGL&S%A '#7#:;<! !,/ /;;=DA '"1% !,/ / ;;=DA "1 %+% " '##A& '% " '##A& ' ;;=DA "1 %sD"C D""D"+D">C2 D" D" C/ D"C/C/+D".C//D"2 D=D"D DD"DD""E+E)T)TT)NNN)Nr#)rrL exceptionsrloggingr pathutilsrrr!r'r0r5rirrSrvrHrrzs? ' 7 .,G6T"J!&rH+ E"^RIHt^RIHt^RIHtHt^RIHtR] RR^R] R ]R ] R ] R ] .R R ] R] R] .R] /.RR] R] R] /.RR] RR/.R] RRR] R] .R] RR] //./t Rt Rt !RR ]4tR!tR"tR#tR)R$ltR%t^]/tR&t!R'R(4tR#)*)InvalidFeedError)LOGGER) tag_or_rangeinstall_matches_any)Versionnextversionsschemaid sort-versioncompanytagz install-forzrun-fortargetargswindowedaliasname shortcutskind. display-nameprefixN executableexecutable_argsurlhashc\V\4'd VP#\V\4'd RP \ \ V44#\V4P#)z, ) isinstancetype__name__tuplejoinmap _typename)ts&manage\indexutils.pyr#r#5sL!Tzz!UyyY*++ 7  c |\RP\V4RPV4\V444#)zExpected '{}' at {}; found '{}'.)rformatr#r!actualexpectctxts&&&r% _schema_errorr.=s6 =DD&388D>9V+< r&c]tRt^DtRtR#)InvalidFeedVersionErrorN)r __module__ __qualname____firstlineno____static_attributes__r1r&r%r0r0Dsr&r0cV\RPRPV4W44#)zExpected {} {}; found {}r()r0r)r!r*s&&&r%_version_errorr7Hs* "#=#D#D $ r&c\V\4'gR#\V\4'gR#VR,VR,8XdR#VR,VR,8XdR#VP4F6wr#\V\4'gKVP V4V8wgK5R# RV9dVF pW!9gK R# R# \dLi;i \dLi;i)Tr versionF.)rdictKeyErroritemsintget)dr,kvs&& r%_validate_one_dict_matchrBNs a   fd # # ( q{ * + ) ) , -   a  !%%(a- &A        s#C C CC C'&C'c#F"\V\4'gV.pVPR4\V4F`wr4RV R2VR&VF%p\ WE4'gK\ WEV4xK7 \ RPRPV444h VRR#5i)z[][]z'No matching 'version' or 'schema' at {}r(N) rlistappend enumeraterB _validate_onerr)r!)r?expectsr-ier,s&&& r%_validate_one_or_listrNhs a   CKK! qc8RF'22#At44 ##L#S#S$  Rs AB!AB!c vVf.pVf*\RPRPV444h\V\4'dW8wd \ WV4hV#\V\ 4'd\ \WV44#VRJdV#\V\4'do\V\4'dI/pVP4F0wrEVPV4W,p\YVT4Y4&TRK2 V#\\W4h\V\4'd\W4'dV#V!V4# \dGTR,pLp \d,\RPRPT444Rhi;ii;i \dp\YT4ThRp?ii;i)NzUnexpected key {}r(.rF)rr)r!rr=r7rGrNr:r<rH LookupErrorrJr.r Exception)r?r,r-d2r@rAexpect2exs&&& r%rJrJys | ~299#((4.IJJ&# ; D1 1&$)!T:;; }!T fd # #B  Ae$iG&a$7H"ID&//&$Jq$9$95ay#ee"(+&e./B/I/I#((SW./YZ`dde e 5At,"45s6&E?F F E6FF F8& F33F8cVR,p^RIHpRV9dV!WRR7VR&TR,TR&T# \dLi;i \dT#i;i)r)urljoinz://T) to_parent displayNamer)urlutilsrVrP) source_urlrArrVs&& r%_patch_schema_1r[su@h &  z$?AeH m,. H       H s 4 A AA AAcZ\PVPR4R4!W4#)r cV#Nr1)_rAs&&r%_patch..sQr&)_SCHEMA_PATCHESr>)rZrAs&&r%_patchrcs"   quuX ? NNr&cTa]tRt^toRtRtRRRRRR/RltRRR R/R ltR tVt R#) IndexcD\V\4pYnTP R4TnTR,Uu.uFp\Y4NK pp\TRRR7Tn R# \d+p\P!RRR7\TR7ThRp?ii;iuupi) zERROR:T)exc_info)feed_urlNrr cVR,#)r r1)rAs&r%r` Index.__init__..s q7Hr&)keyreverse) rJSCHEMArrdebugrZr>next_urlrcsortedr )selfrZr? validatedrTrAr s&&& r%__init__Index.__init__s @%a0I%! f- 3)r)rZrolenr )rqs&r%__repr__Index.__repr__s/CJJ OO MM    r&seen_idsN loose_companyFwith_prereleasec#".pVFpVP\V44K VP FpVeVR,P 4V9dK%V'gVR,P'dKHV'd\WVR7'gKeVe'VPVR,P 44VxK R# \d#p\P!RT4Rp?KRp?ii;i5i)z%sNr r )rz) rHr ValueErrorrwarnr casefold is_prereleaseradd) rqtagsryrzr{filtersrrTrLs &&$$$ r%find_allIndex.find_allsC &|C01 A#T7##%1a&7&E&E&E"5aP]"^"^+ QtW%5%5%78G & D"%% &sEC>C"C>=C>C>4C> C;C60C>6C;;C>prefer_prereleasecV'dV.M.p\P!RV4VPWBVR7Fp/VCRVP/Cu# V'gVP VRVR7#V'g-VPWBRR7Fp/VCRVP/Cu# \P!RV4\ V4h)zFinding %s to install)rzr{sourceT)rzrzNo install found for %s)rrnrrZfind_to_installrP)rqrrzrtag_listrLs&&$$ r%rIndex.find_to_installsC5R ,h7xVghA3a34??3 3i''4Sd'e e ]]8Z^]_7!7Xt77` .9#r&)rorZr ) rr2r3r4rsrwrrr5__classdictcell__) __classdict__s@r%reresC X UTY" E U  r&rer^) exceptionsrloggingrtagutilsrrverutilsrstrr=rmr#r.r0r7rBrNrJr[rbrcrer1r&r%rs(7 C a # G s 3 C5 XsFSE:sST vsHc:sCD 63S12 C d # u 3 SI' ), ^ .  4"$5N ( O//r&+ 9Mn\^RIt^RIHtHt^RIHtHt^RIHt^RI H t H t H t H t ^RIHtRtRtR tR tRR ltR tR tRtRtRRltRtRRltRRltR#)N)NoInstallFoundErrorNoInstallsError)DEBUGLOGGER)Path) CompanyTag tag_or_rangecompanies_matchsplit_platform)Versionc\VR,4P'g^M^\VPR4VPR443#) sort-versioncompanytag)r is_prereleaserget)installs&manage\installs.py_make_sort_keyr sD01???Q7;;y)7;;u+=>  c#4"\V4P4FpVR, pVP4;_uu_4p\P!V4pRRR4XP R^4^8Xd>TR,TR&/TCRTPRTPTR,, /CxK\P!RTP RR4T4K R# +'giL;i \ dKi;i \dLi;i5i) z__install__.jsonNschema displayName display-nameprefix executablez5Unrecognized schema %s in %s. You may need to update.None) riterdiropenjsonloadFileNotFoundErrorr LookupErrorparentrwarn) install_dirdpfjs& r _get_installsr+s +  & & ( " " QIIaL 551  " $%m$4.!!((ahh<8  KKGh'  3)      sq&DC5C"C5 D8 DAD" C2 -C51D2C55 DDDD DDDDc^RIHpV!4#)get_unmanaged_installs) pep514utilsr/r.s r_get_unmanaged_installsr11s3 ! ##rc>V'g\h\V4pVR, PRR4pRTP 44UUUu.uFIwrEpTP 4P 4RP 48XgK9TP 4NKK ppppRRRR R T'd T^,MR R R RRRRR^RRRRRRR/RRRRR^/.RRR RR/RR RRR^/.R\T4R\T4R, / # \d p\ThRp?ii;iuupppi)z pyvenv.cfgz utf-8-sigignoreNc3B"TFqPR4xK R#5i)=N) partition).0ss& r $_get_venv_install..>s$W?V![[%5%5?Vsversionidz__active-virtual-envrzActive virtual environmentrz0.0rz---rz(venv)defaultT unmanaged__any-platformaliasnamez python.exetargetzScripts\python.exez pythonw.exezScripts\pythonw.exewindowedrun-forrr)r#r read_textOSError splitlinesstripcasefold) virtual_envvenv pyvenv_cfgexk_vvers& r_get_venv_installrR6sR   D"\)44[(K %Xz?T?T?V$W <$Wqggi  "i&8&8&:: 1779$WC < $4#A55 x4Q$ \8-B C ]H.DjRS T  E8%: ; E8%;Z K  ${#d;'*??)  "r!" 6D D> D DDcL\P!RV4\\V44p\P!R\ V4\ V4^8XdRMR4V'df\P!R4\ 4p\P!R\ V4\ V4^8XdRMR4VP V4VP\R 7V'dL\P!R V4VP^\V44\P!R 4V#V# \d:p\P!RT4\P!RRR7R p?LR p?ii;i \d\P!R 4T#i;i)zReading installs from %sz Found %s %srinstallszReading unmanaged installsz%Failed to read unmanaged installs: %sz TRACEBACK:T)exc_infoNkeyz&Checking for virtual environment at %szFound 1 installzNo virtual environment found)rdebuglistr+lenr1extend Exceptionr%sortrinsertrRr#)r&include_unmanagedrJrT um_installsrMs&&& r get_installsraXs@  LL+[9M+./H LLH !(mq0jB 12 )13K LLK(8&)+&6!&; M OOK ( MMnM% ={K 9 OOA0= > LL* + O8O% 6 KK? D LL 5 5 6 9 LL7 8 O 9s*> D71E>7 E;/E66E;>!F#"F#c4VPR4wrpRpW#,p\V4wrV'd&VR,R9dVR,V,pVRRpK-V'd3VR,P4RP48Xd RpVRRpMRpWWEV3#).z 0123456789.-Nw) rpartitionr rI)r@n1sepn3n2platres& r_make_alias_keyrm{s""3'KBR B Bb!HB B>) Vb[ W bfoo3<<>1  W  "B rcV'gR#\V4^8Xd\V4^,#RPRP\ RV4444#)rdz[{}]|c38"TFq'gK VxK R#5i)N)r7r(s& rr9!_make_opt_part..s(?EqQEs  )rZrYformatjoinsorted)partss&r_make_opt_partrwsD  5zQE{1~ ==&(?E(?"?@ AArcVP^4pV'gR#VR9dR#\V4R # \dT#i;i)r-rdz[]020)groupint ValueError)mns& r_sk_subrsI  A Dy a&   H s 3 AAc8^RIpVPR\V4#)rNz (\d+|\[|\]))resubr)r~rs& r_make_alias_name_sortkeyrs 66.'1 --rc V'g*VUu.uFq3PR4'dKVNK ppV'g\RV44#/p/p/pRV4Fwrxrp VP4V P4V P43p VPWW34VPV \ 44P V4VPV \ 44P V 4K .p VP 4F^wp wryp V PRPV\VPV 44V \VPV 44V .44K` \V \R7#uupi)rCc32"TF qR,xK R#5irANrqr7as& rr9*get_install_alias_names..s1Aiisc3F"TFp\VR,4xK R#5ir)rmrs& rr9rsLGq& : :Gs!rdrV) rrurI setdefaultsetadditemsappendrtrwr)aliasesfriendlyrCrseenhas_wplatsrhrerkrlrjrNresults&&& rget_install_alias_namesrs@ %?gUU:->11g? 1111 D E ELGLr KKM2;;="++- 7 <( CE"&&q) CE"&&t, M F::<zFilter included %sr<zFilter did not include %sztag '%s' matched %s %srrTz- %s exact match(es)z- %s core install(s) by prefixz"- %s non-core install(s) by prefixz#- %s unmanaged install(s) by prefixz%- %s additional installs by tag alonerCzwindowed = %s matched %s %sc3^"TF#wr\VR,4PxK% R#5irNr rr7rts& rr9,get_matching_install_tags..s"P441ga/0>>4+-r?z#default_platform '%s' matched %s %sc3^"TF#wr\VR,4PxK% R#5irrrs& rr9r's$ [VZda>):!;!I!IVZrzReusing unfiltered listrq) isinstancestrr rrXrrr satisfied_byr ris_corewould_log_to_consolerrZboolrIallendswith)rTrrCdefault_platform single_tag exact_matches core_matchesmatchesunmanaged_matchesfallback_matchesr matched_anyrctbestall_prebest2s&&&&& rget_matching_install_tagsrsMLG c3  s#C 5s;  y"%AAiL!E(3Bry$$aV," C,,R00sJ//+CKK9FF$++QF3"&KUU;''%,,aV4"&KZZZ ''/"&KNNA6*"&Kzkk-&.  & &u - - 11T7; 8!D'B?B I] H\ HG H6G HD  -sCI"%d)q.Yj B  LL/]1C D  LL93|;L M  LL=s7| L  LL>DU@V W  LL@#FVBW X $>#'O4418tAEE*rs` <"OO:$ D F(B  . 86`F3'r+ 9K|^RIt^RIt^RIHtHtHtHtHt^RIH t H t H t ^RI H t ^RIHtHtHtHt^RIHtHt^RIHtHt^RIHtHtHtHtR t R t!R1R ]R R /Rllt"RRR ]R]/Rlt#RR/Rlt$]3RRRR /Rllt%Rt&Rt'Rt(Rt)Rt*Rt+R]&]'3R](])3R]*]+3R R2/t,R!R/R"lt-R#t.R$t/R%RR R /R&lt0R'R /R(lt1R)t2R*t3R+t4R,R/R-lt5R.t6R/t7R0t8R#)3N) ArgumentErrorAutomaticInstallDisabledErrorHashMismatchErrorFilesInUseErrorNoInstallFoundError) ensure_treermtreeunlink)Index)CONSOLE_MAX_WIDTHLOGGERProgressPrinterVERBOSE)PathPurePath)install_matches_any tag_or_range) sanitise_urlurlopen urlretrieveIndexDownloaderc (a^RIp\P!RRPV44VP 4UUu.uFwr4VP V4W43NK ppp\ V3RlR4F$pVFpV^,PV4K K& VFnwrxp VP4P4p V P4p V 'dW8wd\RV RV RV R 24h\P!R W4Kp R#uuppi) rNzCalculating hashes: %s, c&<SPR4#)ii)read)filesmanage\install_command.py_multihash..sdii 4r zHash mismatch: :z (expected )z%s digest: %s (matched)) hashlibr debugjoinitemsnewiterupdate hexdigestcasefoldr) rhashesr#kvhasherschunkhalgexpectactuals f& r _multihashr5s LL)499V+<=28,,.A.$! A%.GA4c:A aDKK ;"'')" f&#ocU!F8;vhVW$XY Y LL2C @ " BsDc#"VF@p\VR,\4'dVxK&VR,F p/VCRV/CxK KB R#5i)tagN) isinstancestr)versionsr.ts& r_expand_versions_by_tagr<*sE  ah $ $GuXX%oE1o% sA A rby_idFc \P!RW4RpVFpV'drVPF3pVR,P4VP48XgK/Vuu# \ RP V\ VP444hV'dVPW,4u#VPV4u# V'dVhQR4h \dL3i;i \dpTpRp?KRp?ii;i)zFinds suitable package from index.json that looks like: {"versions": [ {"id": ..., "company": ..., "tag": ..., "url": ..., "hash": {"sha256": hexdigest}}, ... ]} tag may be a list of tags that are allowed to match exactly. z-Selecting package with tag=%s and platform=%sNidz.Could not find a runtime matching '{}' at '{}'zunreachable code) r r$r:r+ LookupErrorformatr source_urlfind_to_install RuntimeError) index_downloaderr7platformrr= first_excindexr.exs &&&$$ rselect_packagerJ3s LL@#PI! Aw'')S\\^; (""R"Y"Ye&6&67# 00@@((- -"$$$$5# I sG>C2#C2)7C2"C!;C2! C/,C2.C//C22 D =DD  on_progressrc$a\P!R\VR,4V4SP'gTVP 4'd>\P !R4\ WRR7\P!RV4V#SP'd[SPVP, pVP 4'd(\ WRR7\P !RV4V#\VR 4V3R lp\V4V!VR,W$VR 7\P!R V4V# \d\P!R4Li;i \d\P!RT4Li;i) z"Starting download package %s to %surlzKDownload was found in the cache. (Pass --force to ignore cached downloads.)F)deletez*Download skipped because %s already existsz8Cached file could not be verified. Downloading it again.zUsing bundled file at %sz/Bundled file at %s did not match expected hash.cd<^RIHpHp\P!RV4V!V!VSP .44pV'd\P !R4V#\P!RR4\P!RR43pV^,'d\P !R4V#R#) )extract_url_authunsanitise_urlzFinding credentials for %s.z.Found credentials in URL or configured source.PYMANAGER_USERNAMEPYMANAGER_PASSWORDz!Found credentials in environment.N) urlutilsrQrRr verbosesourcer$osgetenv)rMrQrRauthcmds& r _find_creds%download_package.._find_credsrs>4c:sSZZL AB  LLI JKyy-r2BII>RTV4WW 77 LL< =Kr )rKon_auth_requestzDownloaded to %sz]Removing old download is taking some time. Please continue to wait, or press Ctrl+C to abort.) r r$rforceis_filerWvalidate_packagerinfo bundled_dirnamer r) r\installdestcacherKrrbundledr]s f&&&$$$ rdownload_packagerjWs7 LL5|GEN7SUYZ 999de  W5 9 LLEt LK //DII- ??    %@97C 4FG {[ LL#T* KI! T KKR S T% Y NPWX Ys$) E E*!E'&E'*"FFrNTcbRV9dJ\P!RV4\VR4;_uu_4p\W0R,4RRR4R#\P!RV4R# +'giR#;i \d&pT'gh\ TR4\ 4ThRp?ii;i)hashzStarting hash validation of %srbNzSSkipping hash validation of %s because there is no hash listed in the install data.zaDeleting downloaded files is taking some time. Please continue to wait, or press Ctrl+C to abort.)r r$openr5rr )rfrgrNfrIs&&$ rrbrbs  5t< .dD!!Q1fo."!  348 :"!!  . 4N O#%2 -  .s4A>A*A>* A; 5A>;A>> B. B))B.repairc ^RIp\P!RW4V'gRpVPR4'd V3RlpTp.p.pVP VR4;_uu_4p \ V P 44p V'd \V 4M^p \V 4FwrV!V ^d,V ,4V!WP4pV'gK7VPV4T'd\TR4M)TP4'dTPT4K\T4\!TR4;_uu_4pTP#T P%T 44RRR4K RRR4V!^d4V'dV!R4\P&!R4\P&!R 4\P&!R 4\P&!R 4\P&!R4VFp\P!R V4K V'dV!R4\P&!R4\P&!R 4\P&!R4\P&!R4\P&!R4VFp\P!RV4K R#R# \dTPT4EKCi;i +'giEKY;i +'giEL;i)rNzStarting extract of %s to %scR#N)_s*rrK$extract_package..on_progresssTr z*.nupkgc|VPR4'gR#V!V.\V4PR,O5!#)ztools/N:rPNN) startswithrparts)prefixfilenamecalculate_dests&&&r_calcextract_package.._calcs6&&x00!&H8H+=+C+CB+GH Hr rwbzF**********************************************************************zFPackage attempted to extract outside of its prefix, but was prevented.zFTHIS PACKAGE MAY BE MALICIOUS. Take care before using it, or uninstallzit immediately.zAttempted to create: %sz@Package attempted to overwrite existing item, but was prevented.zDTHIS PACKAGE MAY BE MALICIOUS OR CORRUPT. Take care before using it,z&and report this issue to the provider.zAttempted to overwrite: %szDeleting an existing file is taking some time. Please ensure Python is not running, and continue to wait or press Ctrl+C to abort (which will leave your install corrupted).)zipfiler r$matchZipFilelistinfolistlen enumerater{ relative_to ValueErrorappendr existsrrnwriterwarn)packagerzr|rKrprr}warn_out_of_prefixwarn_overwritezfr&totalimemberrgros&&&$$ rextract_packagers> LL/A !}}Y3A IN # & &"R[[]#)E q"5)IA SU* +!&//:D   (tcd%%d+  dD!!Q("!%* '.D \] \] \] %& \]&D LL2D 9'D \] VW Z[ <= \]"D LL5t <#1 "))$/ "!!+ ' & &sU$A1K:K'K:/"K:2K:!K% % K:K" K:!K" "K:% K70 K:: L c^RIHpVPpT!YAY P4R# \\3d\ P !RRR7R#i;i)rP)update_registryzSkipping PEP 514 creation.Texc_infoN) pep514utilsr pep514_root ImportErrorAttributeErrorr r$tags)r\rfshortcutrroots&&& r_create_shortcut_pep514rsK0D8XX6  ( 1DA))AAc ^RIHpVPpT!Y1UUu0uFwrETR,kK upp\TRR44R# \\3d\ P !RRR7R#i;iuuppi)rP)cleanup_registryzSkipping PEP 514 cleanup.TrNKeyr)rrrrrr r$getattr)r\install_shortcut_pairsrrrss&& r_cleanup_shortcut_pep514rst1T1GH1GAeHH1GH'RUW]_cJde  ( 04@IsAA5 )A21A2c^RIHpVPpT!YAY P4R# \\3d\ P !RRR7R#i;i)rP create_onez!Skipping Start shortcut creation.TrN) startutilsr start_folderrrr r$r)r\rfrrrs&&& r_create_start_shortcutrsM*th1  ( 84Hrc ^RIHpVPpT!Y1UUu.uFwrETNK upp\TRR44R# \\3d\ P !RRR7R#i;iuuppi)rPcleanupz Skipping Start shortcut cleanup.TrNr)rrrrrr r$r)r\rrrrrs&& r_cleanup_start_shortcutrsl' D!78!71!78'#vt:TU  ( 7$G9s> A. )A+*A+c ^RIHpT!Y\ TRR44R# \d\P!RRR7R#i;i)rPrzSkipping ARP entry creation.TrNr)arputilsrrr r$r)r\rfrrs&&& r_create_arp_entryrsB(w'#vt"<=  3dCs#AAc^RIHpT!TUUu.uFwr4TNK upp\ TRR44R# \d\P!RRR7R#i;iuuppi)rPrzSkipping ARP entry cleanup.TrNr)rrrr r$r)r\rrrrs&& r_cleanup_arp_entriesrsZ% 1 2141Q1 2GC4NO  2TB 3s2 A #AApep514start uninstall site-dirs _aliasutilsc \P!R4VP4p/pVP'dkV'g^RIHp.pVF$pVP VPW44K& VPW\VRR4R 7VPWR 7VFpVPR R4FpVP'dVR ,VP9dK/VP'dVR ,VP9dK[\ VR ,,wrxV'd5V!WV4VP#VR ,.4P%WV34KK K \ P'4F*wp wrV'gKV!WPV .44K, R# \dL\P!RTPRTR,44\P!RRR7EKi;i \d;\P!R TR,4\P!RT4EKi;i)zUpdating global shortcuts) aliasutilsz!Failed to process aliases for %s. display-namer? TRACEBACKTrhard_link_entrypoints) allow_link)preserve shortcutskindz"Skipping invalid shortcut for '%s'z shortcut: %sNrt)r r$ get_installs global_dirrTrextendcalculate_aliasesr@rgetcreate_aliasesrcleanup_aliasesenable_shortcut_kindsdisable_shortcut_kindsSHORTCUT_HANDLERS setdefaultrr&) r\rinstallsshortcut_writtenaliasesrrcreaterr-rus &$ rupdate_all_shortcutsrs LL,-!H ~~~ 3A 9{<W>W-W)))ai3;U;U.U N"3AfI"> 31%$//& 2>EEqfM( -224&print_cli_shortcuts..Ds+e8_1cd.s~~++A..8_s 4#4PATHrTTFz!B!Directory to add: !Y!%s!W!NzFailed to display PATH warningr)get_install_alias_namesrz python.exealiasrec3N"TFqR,P4xK R#5i)reN)r+)rns& rrrWs:'QfI&&(('s#%defaultz'%s will be launched by !G!python.exe!W!r)windowedz%s will be launched by %srz3%s will be launched by !G!python.exe!W! and also %sz(%s will be launched by !G!python.exe!W!.zInstalled %s to %srzza!B!Global shortcuts directory is not on PATH. Add it for easy access to global Python aliases.!W!rt)ris_diranyglobrYrZsplitpathsepr rc Exceptionr$rrrrr+would_log_to_consolerrr)r%r) r\rrrseenrWrarnamess f rprint_cli_shortcutsrAs ~~~#..//11c#..:M:Mg:V6W6W 3e &"8M8S8STVT^T^8_e333e &"8M8S8STVT^T^8_eee B RS ;S^^L B f2!H 3 %D  ! ! # $D))'2G eeGR0U0fI4F4F4HPT4T110U :'::uuY F.HYZ+GdCE LL4a6GSXIY Z"1++ '%@ 55   KKM.)499U+; = UU9   KKBAnDU V  KK3.)499U+; = KK,a.?8 M/  LL9D I  Vs3" N-AN6ANA#NO6O#N=<N=c^VR,VR,8H;'dVR,VR,8H#)r? sort-versionrt)rjs&&r _same_installrns, T7ag  H H!N"3q7H"HHr installedcV'd\P!RV4M6V'd\P!RV4M\P!R4VPP R/4p\ V\ /V4p\WbVPVR7pV'dV#T;'gR Uu.uF7qR,P4VR,P48XgK5VNK9 p pV 'gV#VP'd(\P!RV ^,R,4V#VP'd V ^,#VP'dFVR,V ^,R,8dV#\P!R V ^,R,4R #\Wy^,4'gc\!V ^,V.4'gIVP#RV ^,R,VR,4'dV#\P!R 4R #\P!R V ^,R,4R #uupi)zSearching for Python with ID %sz Searching for Python matching %sz$Searching for default Python versioninstall_command.download_cacher=r?z3Overwriting existing %s install because of --force.rrz%s is already up to date.Nz!Not overwriting existing install.z%s is already installed.rtz@!Y!Your existing %s install will be replaced by %s. Continue?!W!)r r$rWscratchrrr rJdefault_platformr+r`rrpr)rcrrask_yn) r\rXr7rr=download_cache downloaderrfrexistings &&&$$ r _find_onerrs  6< 93?=>[[++,LbQN NCJZc.B.B%PG %OOO_Oa$0@0@0BgdmF\F\F^0^OH_  yyy I8TU;WeKfg zzz{ zzz > "Xa[%@ @N /!^1LM 'A; / /#HQK#77 ::)*21+n*En- / /N 89 KK*HQK,GH ;`s 52I ,I  must_copyc ,W2R, RVR, R2, pVR,P4PRP44'dVPR4pVPP R/4p\ R\ R7;_uu_4p\WWVVR 7pR R R 4\W%4V'd;VPV8wd*^R I pW5P, p VPWY4V #V# +'giL_;i) r?-rz.ziprMz.nupkgr Downloadingmaxwidth)rKN) r+endswith with_suffixrrrr rjrbparentshutilrecopyfile) r\rXrf download_dirrrrrKrdsts &&&&$ r _download_oner s a0G/HMMGu~ ))(*;*;*=>>%%h/[[++,LbQN 1B C C{"3Vab DW&W^^|3\\)% N D Cs D D cVP4'gR#VP'g\P!R4R#VP'd\P!R4R#VP 'd\P!R4R#.p^p^RIHpTpVPRR4F-pVPR4R8XgKVPRR4pM VPR VP 24pVPR R R 7VFp W, p V P4'gK#V\V4, p V^, p\V 4\P !R T P#T44\P!RY4T P'T 4TP)Y34K VP)RV34V# \dK\d\P!R T 4Ki;i \$d\P!RR R7Li;i \d5\P*!RT 4\P!RR R7EKdi;i)Nz/Not preserving site directory because of configz0Not preserving site directory because of --forcez1Not preserving site directory because of --repair)DEFAULT_SITE_DIRSrrrdirsruTparentsexist_okzFailed to remove %s.zPreserving %s during update.zError information:rzMoving %s to %sz$Failed to preserve %s during update.rt)rpreserve_site_on_upgrader rWr`rprr r with_nameremkdirr9r FileNotFoundErrorOSErrorrcrrrenamerr) r\rrfstaterr  site_dirsr target_rootdirnamedtargets &&& r_preserve_siters ;;==  ' ' 'HI yyyIJ zzzJK E A-!I [[b ) 55=K 'fb)I * ..1TYYK1KdT2 Nxxzz  3q6)F FA ?v  @ KK6 d8K L (!4 & HHV  LL! %7: LL$ $% L'%  ?5v> ? @ NN/$ ? @  @ KK> B NN/$ ? ? @sB G &&H$H? H.H7HH#H<;H<?:I>=I>cpV'gR#VEFOwr#V'g'\P!RV4\VR 4K4\P!RW#4VP 4FpVP 4'g0VP 4'g\P!R V4KHW$P, pVP4'd\P!RWE4K\P!RWE4VPPRRR7VPV4K \P!RVP4EKR R# \dR#i;i \d5\P!RT4\P!R RR 7EKi;i) Nz"Removing preserved directory at %sz"Restoring %s from %s after update.z"Not restoring %s because %s existszRestoring %s to %sTrz Restored %sz#Failed to restore %s during update.rrzRemoving temporary files is taking some time. You can continue to wait or press Ctrl+C to abort. Python has been installed, but some harmless temporary files may remain on disk.z>Not restoring %s because it is not a normal file or directory.)r rWr KeyboardInterruptiterdirrrarerrrrrcrr)r\rrgsrcrrs&& r _restore_siter#s?   NN? E 0 ;TG 7[[]xxzz!))++NN$?@AC66M88::NN#GN3Q:td; # KK tyy 19%  $ 7 KK=t D NN; 6 6 7s* E#>E6CE6# E32E36:F54F5c<RV9dVPRVR,4pVP'gVP'dwTp.pVFlpVP'dVR,VP9dK/VP'dVR,VP9dK[VPV4Kn W!R&\ VR,4VR&VP R4'd2VR,VP 8wd\ VR,4VR&R#R#R#)zPrepares install metadata for storing locally. This includes: * filtering out disabled shortcuts * preserving original shortcuts * sanitising URLs rz__original-shortcutsrrMrXN)rrrrrrfallback_source)r\rfrorig_shortcutsrs&& r_sanitise_installr'sg&&'=w{?ST  $ $ $(B(B(B&NI#,,,6#B[B[1[---!F)s?Y?Y2Y  # $ ) !'%.1GEN{{8!2c6I6I!I():;"Jr rc VP'd \P!RVR,4MOVP'd \P!RVR,4M\P!RVR,4\P!RVR,VR,4VP 'd\P!R4R#\ WW P4pT;'gVPVR ,, p\WV4p\P!R WE4VP'g\VRRR 7\R \ R 7;_uu_4p\#WEWpPR7RRR4V'd\%VR, R4M\'VR, RRR7;_uu_4p\P(!RV4\*P,!V4P/4F"wrVP1W4'dKWV &K$ RRR4\9Y4\P(!RT4\'TR, RRR7;_uu_4p\*P:!Y(\<R7RRR4\?W4\P!R4R# \d$\P!RTP4h\d\P!R4hi;i +'giEL;i +'giL;i \2dEL\4\63d\P!R4hi;i +'giL;i)z Repairing %s.rzUpdating to %s.zInstalling %s.z Tag: %s\%scompanyr7z)Skipping rest of install due to --dry-runNr?zExtracting %s to %s)remove_ext_first Extractingr)rKrpz__install__.jsonrz utf-8-sigencodingz$Updating from __install__.json in %szWrite __install__.json to %swutf-8)rzInstall completezRemoving the previous install is taking some time. Ensure Python is not running, and continue to wait or press Ctrl+C to abort.)exedlljsonzYUnable to remove previous install. Please check your packages directory at %s for issues.zpUnable to remove previous install because files are still in use. Please ensure Python is not currently running.zjRemoving metadata from the install is taking some time. Please continue to wait, or press Ctrl+C to abort.z_Invalid data found in bundled install data. Please report this to the provider of your package.) rpr rcr)rWdry_runr r  install_dirrr FileExistsErrorerrorrrrr rr rnr$r2loadr&rr TypeErrorrr'dumpr9r#) r\rXrfrrrgpreserved_siterKror-r.s &&&$ r _install_oner;1s zzz OW^%<=  %w~'>? $gn&=> NN=')"4genE {{{ ?@C2B2BCG  6 6coo 5D#Cw7N NN('8 :::  ,"8  * 0A B Bk;zzR C % % : d//{KKq CTJ IIaL..0DA"--a33%& 1L #' 3T: $++S7 C Cq IIg# .D#& NN%&_  LLI     LLA     C B BLK !  :&  LLF    D CsgJ3(L%L,ALL$L,+M%35L)L L  L) $L,)L,, M":M" M"% M5 c\VRRR7;_uu_4p\P!V4pRRR4\XR,4\P !RV4VUu0uFqDR,P 4kK ppVR,FbpVPRR4P 4V9gK*\P !RVPRR 44VPV4Kd R# +'giL;iuupi \dR#\P\\3d3\P!R 4\P !R R R 7R#i;i)rr/r,Nr:zMerging into existing %srMrTz Merging %sz z9Existing index file appeared invalid and was overwritten.rTr)rnr2r7rr r$r+rrrJSONDecodeErrorKeyErrorrr)r: index_jsonroexisting_indexrcurrentrfs&& r_merge_existing_indexrBs) *cG 4 4!YYq\N5 ^J '(  /<0891U8$$&9%j11G{{5"%..0? \7;;uo+NO(25 4:    (J 71 OP [4001s9DC6D$D 6 D D E-E-:/E-,E-c VP4pV'dE\P!R4\P!RV4\P!R4M,\P!R4\P!R4\P!RRR7\ \ VR\ VR ^44;'g^4Vh) zQAn error occurred. Please check any output above, or the log file, and try again.z#Log file for this session: !Y!%s!W!ztIf you cannot resolve it yourself, please report the error with your log file at https://github.com/python/pymanagerz^An error occurred. Please check any output above, and try again with -vv for more information.zzIf you cannot resolve it yourself, please report the error with verbose output file at https://github.com/python/pymanagerz TRACEBACK:Trwinerrorerrno) get_log_filer r6rcr$ SystemExitr)r\rIlogfiles&& r_fatal_install_errorrIs G 7 8 97C K L  D E Q R LL- WRWR!-DEJJ KQSSr c \P!RVP4.VnVP'd\P!R4RVnVP 'dVP'd\P !R4VP'd\P!R4R#\P!R4\V4\V4\P!R4R#VP'dRVn RVn VP'dbVP'g!\P!R4\!4h\P!R R \",,R ,4R ./pVP$'gVPFpVP'4R P'48XdR\P!RVP(4VPP+\-VP(44KwVPP+\-V44K VP'g.VP'd\-VP(4.VnMhVP0'd \3R4hVPUu.uFq"P'4NK upVnVP'g \3R4hVP4'Ed,\7VP4^8d \3R4hVP^,pRpVP:VP<3F%pV'gK \?WW@P$R7pM V'dVh\IR4hV'd"\KWV\MVP44R7VP'dF\P!R4\P!R R \",,R ,4\P!R4R#VP0'd|^RI(H)pV!WP04R,p V 'd&VPP+\-V 44M.VPP+\-VP(44\WVPY44p VPZ'dGVP'd\]VPZ4VPZP_RRR7.p VP'EgWVP'd=\P`!R 4V Fp\KWPcR!4V4K EMVP'd\P`!R"4V FpRpRp VPcR!4VP:VP<3F-pV'gK \?WVR#,RR7p V 'dMK/ V'dVh\IR%4hV 'd$V R&,VR&,8d\KWV 4K\P`!R'VR(,VR,VR),4K M \3R*4h.p RpVP:VP<3FkpV'gK \P!R+V4VPF6p\?WWJVP$R,7pV'gK%V P+V4K8 M V'dVh\IR4hV FpVPZ'du\P!R-VR),4\kWWpPZRR.7p /VCR/V Pl/CpVPoR!R4VR ,P+V4K\KWV4K TPZ'd\sTR ,TPZR0, 4\uTPZR0, R1R2R37;_uu_4p\vPx!Y^\zR47RRR4\P!R5TPZ4\P!R6TPZPl4MQTP'd\P!R4M(\T4TP'g \T4TP'dF\P!R4\P!R R \",,R ,4\P!R4R# \.d$p\P !RT4Rp?EKRp?ii;iuupi \8d_TP('d1\P!RTP(4TP(pEL\P!R4RpELi;i \@d$\PB!RT4\ET4h\Fd1p\P!RRR7T;'gTpRp?EKRp?ii;i \Fdp\OY4uRp?TP'dF\P!R4\P!R R \",,R ,4\P!R4#Rp?ii;i \DdpTPTp Rp?ELRp?i\@dRp ELi;i \@d:\PB!R$TR#,4\ETPcR44h\Fd1p\P!RRR7T;'gTpRp?EKRp?ii;i \@d$\PB!RX4\ET4h\d\f\h3dh\Fd1p\P!RRR7T;'gTpRp?EKwRp?ii;i \2dh\Ddp\q^4ThRp?i\Fdp\OY4uRp?TP'dF\P!R4\P!R R \",,R ,4\P!R4#Rp?ii;i +'giEL;i TP'dF\P!R4\P!R R \",,R ,4\P!R4i;i)7z!BEGIN install_command.execute: %rz?Clearing virtual_env setting to avoid conflicts during install.Nzr r$argsr virtual_envrefreshrr3rcrrr`rpr) automaticautomatic_installrr r=r+default_install_tagrrr from_scriptrrr IndexErrorrXr%rr@r6rrrDr;rrI scriptutilsrLr7rrdownloadr rrWrAssertionErrorrr8r repoprGrBrnr2r9r9)r\download_indexargrIr7rGrXrfrLspecrr)rr install_idxros& rexecuter^s  LL4chh?CH  VW {{{ 888 KKV W ;;; KKD E  KK; <  %  $ LL6 7 yyy   }}}$$$ LLA B/1 1 EC"333e;< "%N 99988C||~!3!3!55 U>UV S-D-D EF*HHOOL$56 xxxCMMM$S%<%<=>CH ??? OP P.1hh7hsLLNh7xxx KL Lo4 :::388}q #$WXX hhqk 5 "zz3+>+>?F! 4"+CII"N @!'&'^__ gd3::>NOP === KKL M KK&7 77%? @ 23Q ??? = /__EeL T 23 S-D-D EF))+, <<<yyys||$ LL  d  ;IW 1888:::NN#NO#,$S++h*?I$-ZZZNN#MN#,$( !%'.{{8'()JKKHI::s':':; ^V40"xx"+CY\YbYb"c"7$OOG4 (<(#O"#Z[[#<<<KK 0'.2IJ+C,,Z^_G#!#w||#K OOHd3":.55kB g6$& <<< !."Y Zcll\13IIQ .AsCJ KKG V KKX !!  {{{ HI$S)}}}', === KKL M KK&7 77%? @ 23y"*KKb))*8 ***LL!NPSPgPgh11CLL!UVC   '7 %RTWX1#66$4 %MX\]$-OO 4 5+C44L === KKL M KK&7 77%? @ 23W 5' vv  H$/N & -Y[bcg[h i&9'++e:L&M M#,< & -U`d e,5OO t%t7f% 'i;3h i;i;+!i;<ttl .t6Bt4t;p?p? A p?.Ap?l? p?.p?B!p?%,n?n?+ p?7B(p?t1A t<s4A&t?t/ f:ff%h-h/t2h t ht5i8i8$i3,i;3i88i;; l lltlt l< l("t( l<5l<8t;l<<t?A n< n< $n70p?7n<<p??Ap< p< p< $p70p?7p<<p??s1s1 q!! s1.s1/ s,9s1:t,s11t4 t ? tA/u7rs)NN)9r2rY exceptionsrrrrrfsutilsrr r indexutilsr loggingr r rr pathutilsrrtagutilsrrrVrr_urlopenr _urlretrieverr5r<rJrjrbrrrrrrrrrrrrr rr#r'r;rBrIr^rtr rrgsW 10HH%7A$&!8H!8TY!8H+t+X+co+\:d:"59====V[==@7f2V>P &(@A $&= >#%9: $6T$6N*NZI,T,,^5$8v"7J<^RIHpVPRR4Uu.uF"q3R,P4V9gK VNK$ ppVP RV44\ P \P4pV!WER7pRPV4#uupi)r)get_install_alias_namesaliasnamec3N"TFqR,P4xK R#5i)rN)casefold).0as& manage\list_command.py _format_alias.. s6g& ""$$gs#%)windowed, ) manage.installsrgetr updateLOGGERwould_log_to_consolerVERBOSEjoin)iseenrr aliases include_wnamess&& r _format_aliasr s7%%,Q,Q& 0B0B0DD0Pqq,GQKK6g66++GOO RpR^R^R^.Ss'&TGqwqz'7'7q 'B'BGs,/always unmanagedz!G!z%s!W!c3j<"TF(p\SPVR4SV,4xK* R#5ir&N)r4rr rArCrs& r rrDYs,1c[bVW&q"vay2Q2Q[bs03zC!Y!-- No runtimes. Use 'py install ' to install one. --!W!zJ!B!* These runtimes were found, but cannot be updated or uninstalled. *!W!c3t<"TF-pSPVR4PSV,4xK/ R#5irI)rr1rJs& r rrDes01aY`TU!%%2,2D2DVAY2O2OY`s58zo!B!Some columns were truncated. See '!G!py list --help!B!' for alternative ways to display this information.!W!N)setrstrr-ritemsr0max LookupErrorlistsumvaluesrCONSOLE_MAX_WIDTHrprintr) r+installs seen_aliasrkvshow_truncated_warningmwidth any_shownclr shown_headerrBrCs && ` @@r format_tabler_#s u<  GJ  !  q-An-.*32     55   #An   %,MMO 4ODAaQiO 4F GGIDA q 3q62q #]BNTVX_ac dF &\ ay69$"Iq )-&% fmmo !:!: :  LLTYY&TG&TT]aLbI uu[!!5500%bC LLC5 1c[b1c(clpL qI   Z[L  55   D ) irv w# 55++%C LLC5 1aY`1a(ajnL o  M Nq5      s/9LL  L!L& L#"L#& L65L6zrun-forrexcludeexpandc #"VFp/pVUu/uFqU.bK ppVP4FwrWWQ9dK WV9dl\V\\34'dPVFGpVPp V !4U U u/uF wrV RV 2V bK p p p We,P V 4KI K~WtV&K Rp VFpWe,Fp WL,xRp K K V 'dKVxK R#uupiuup p i \d T T/p L|i;i5i).FTN)rN isinstancerQtupleAttributeErrorappend)rVr`rarfilteredrX to_expandrYvvrNk2vvvexpanded any_yieldeds&$$ r _csv_filter_and_expandrovs $*+FqUF +GGIDA|Jq4-$@$@BM "EJG#LGqc2$K$4G#LL''1   A%LL))" ){N1+$M*0'(cB<0sG D  C+AD  C6, D 6C0 AD !D 6D D D D c ^RIp\\V44pV'gR#\\P RV444p!RR4pVP WC4pVP 4VPV4R#)z%List as a comma-separated value tableNc34"TFqFq"xK K R#5ir@r)r rcols& r rformat_csv..s Dh!3!hsc0a]tRt^to]R4tRtVtR#)$format_csv..LoggingIOWrapperc4\PVRR7R#)r&)endNr print_raw)r2s&r write*format_csv..LoggingIOWrapper.writes   QB  'r.rN)__name__ __module__ __qualname____firstlineno__ staticmethodrz__static_attributes____classdictcell__) __classdict__s@r LoggingIOWrapperrus  (  (r.r)csvrQrodictfromkeys DictWriter writeheader writerows)r+rVrrBrwriters&& r format_csvrsi*845H 4== Dh DDEG(( ^^, 6F  Xr.ch\P\P!RV/\R74R#)zLists as a single JSON objectversionsr=NrryjsondumpsrMr+rVs&&r format_jsonrs  TZZX 6DEr.cvVF2p\P\P!V\R74K4 R#)zLists as JSON on each linerNrr+rVrs&& r format_json_linesrs% As34r.cVF?pVR,PR4'dK#\PVR,4KA R#)zLists the runtime IDid__N) startswithrryrs&& r format_bare_idrs6  T7  d # # 4! r.cPVFp\PVR,4K! R#)zLists the main executable path executableNrxrs&& r format_bare_exers <)r.cvVF p\PVR,4K" R# \dK4i;i)zLists the prefix directoryprefixNrryKeyErrorrs&& r format_bare_prefixrs7     Qx[ )    ) 88cvVF p\PVR,4K" R# \dK4i;i)zLists the original source URLurlNrrs&& r format_bare_urlrs7     QuX &   rc\R4p.p\P4FcwrEVPP R4^,P 4p\V4V8d \V4pVPWF34Ke \PRRRV 2 R2RR7VF%wrF\PVRV 2 R V 2RR7K' R # \ dRpLi;i) zList the available list formatsFormat r&z!B!\W4pV'dRV 2pV'gVPR4'dV R2pRp\PVP ^4V'd VR ,MVR ,4K R #) z"List runtimes using the old formatFrz__active-virtual-envz *Tz -V:r=z *rr8N)r-rrryr1)r+rVpaths seen_defaultrr!s&&& r format_legacyrsL T7, ,CL%c-CSElAEE)$4$4Rj# 25,aFWXr.c\WRR7#)z'List runtime paths using the old formatT)r)rrs&&r format_legacy_pathsrs d 33r.tablerrjsonlrexerrlegacy legacy-pathsformatsrc^RIHp.p\4pVF_p^pVPWRR7FpVP V4V^, pK \ P RWb!VP44Ka V#)) sanitise_urlT)seen_idswith_prereleasezFetched %i installs from %s)urlutilsrrLfind_allrgrdebug source_url)indexesfiltersrrVrindexcountrs&& r _get_installs_from_indexrsr&HuHDQA OOA  QJER  2E<HXHX;YZ  Or.c  a\PRVP4VP'dVPpM8\PRVP4\ VP,p^RI H pH p.pRoVPFpVP4R P48XdD\PR VP4VP!V!VP44KiVP!V!V44S'gVR,P"oKK S;'g VP*oVP,'EdP^R IHp ^R IHp .p Rp VP6'dRM VP,VP83F;p V 'gK V !W4pVP6'dRVn\=VV4p M V 'd \A^4V hVPB'dV Uu.uFgp\D;QJd/V3RlVPGR.44F 'gK RM$ RM !V3RlVPGR.444'gKeVNKi ppVF!pVR,PH'dKV.p M VR,;'gT p MVPJ'dVPMVPNR7p V'dW\PR4VFp\PRV4K V Uu.uFq!WRR7'gKVNK p pVPN'g*V Uu.uFqPGR4'dKVNK p pM \R4hVPB'dCV Uu.uFqPGR 4'gKVNK upR,;'g V R,p V!W 4\PR4R# \ dU\ P4RR0, pRP\T44p\RTP RT 24Rhi;i \$dEKi;i \&d#p\P)R T4Rp?EKRp?ii;i \>dpT f Tp Rp?EKRp?EKRp?ii;iuupi \>d\PRRR7.p ELi;iuupiuupiuupi)zBEGIN list_command.execute: %rzGet formatter %srrr'z*' is not a valid format; expected one of: N) tag_or_rangeinstall_matches_anyr=zReplacing 'default' with '%s'z%s)Index)IndexDownloaderTc3D<"TFqPS4xK R#5ir@)r))r r,plats& r rexecute..^sN5M::d++5Ms  install-forFr::NrN)include_unmanagedzUnable to read installs)exc_infozFiltering to following itemsz* %r) loose_companyrGz6Configuration file does not specify install directory.zEND list_command.execute)(rrargsformatter_callableformatrrPkeysrsortedrtagutilsrrr default_tagrgplatformrf ValueErrorwarnr(source indexutilsrrrfallback_source_onlyfallback_sourcequietrOSError SystemExitoneanyr is_prerelease install_dir get_installsrG)r+ formatter formattersexpectrrtagsargexrrrV first_excr downloaderrbestr,rs& @r executer"s LL1388< **  n LL+SZZ 8"3::.I < D Dxx <<>Y//1 1 LL8#// J KK S__5 6 & L-.#Bx00   ' '3''D zzz%- ,,,D#**    Fv,V; +++'+J$'7" H " Q-Y . 777'Px!sNQUU="5MNsssNQUU="5MNNAxDP(666 !sH  8//x  ''#--'HH  LL7 8 VQ'#+`8a/B1Z^/_/_8H`}}}#+F8a553E8HFTUU www'rs % " GNT  7+ ,  J8$F 5 "* A"C Y.4  \ : K . ?   ? m' | k   Z-r.+ +o= ^RIt^RIt^Pt^ t^t^t^t^(tRRRRRRRR R R /t]R ]R ]R]R/t ]R]R]R]R/t Rt RRlt RRlt Rt!RR4t]!4t!RR4tR#)N!W!zz!R!zz!G!z!B!zz!Y!zz !B!# {}!W!z!G!{}!W!z!Y![WARNING] {}!W!z!R![ERROR] {}!W!z>> {}z> {}z! {}z!! {}cD\FpVPVR4pK V#))COLOURSreplace)msgks& manage\logging.py strip_colourr -s! kk!R  Jc\V4p\P4F]wr4V'g)V\V4VPV4,,pV\V4VPV4,,pK_ V#N)lenritemscount)s codes_subbednr vs&& r _len_without_codesr3s] AA  Q!''!*$ $A SVaggaj    Hr c#H"Vf\pRV,.pV'd6\W4R7pWa^, 8:dVRW, ,,.pMVxTpVPR4Fp\WR7p\V4^8d;Wv,V8d.RP V4P 4xRV,.pTpVP V4VP R4Wv^,, pK V'd$RP V4P 4xR#R#5i)N rr)CONSOLE_MAX_WIDTHrsplitrjoinrstripappend) rindentwidthhangrbitscchwcchws &&&&& r wrap_and_indentr'<s }! &L>D !$B A: 3&-001DJ C WWS\!!? t9q=SZ%/''$-&&( (&L>DC A C ax ggdm""$$ sD"CD"=%D"c\P!RR4P4R9dR#VPpVP p\ V4PR8wdR#^RIH pV!VP44# \dLSi;i \dLWi;i \d"\P!R4'dhR#i;i) PYTHON_COLORSrF_WindowsConsoleIO)fd_supports_vt100PYMANAGER_DEBUG)0nofalse) osgetenvlowerbufferAttributeErrorrawtype__name___nativer+fileno Exception)streamr+s& r supports_colourr<Us yy"%++-1EE   F| 33- 11          99& ' '  ( s: B B$B" B B BB"&C C Cc a]tRt^ltoR]P ]P 3RltRtRt Rt Rt Rt Rt R tR tR tR R /RltRR R]/RltRRR R]RRRR /RlltRtRtVtR#)LoggerNcnVeWnM[\P!R4'd \VnM3\P!R4'd \VnM \ VnW n\VP 4VnW0n \VP4Vn RVn RVn R#)Nr,PYMANAGER_VERBOSE) levelr0r1DEBUGVERBOSEINFOconsoler<console_colour print_consoleprint_console_colourfile_list)selfrArErGs&&&&r __init__Logger.__init__ms  J YY( ) )DJ YY* + + DJDJ -dll;*$3D4F4F$G!  r cWnR#rrArKrAs&&r set_levelLogger.set_level}s r cNVeWP8dWnVP#rrO)rK new_levels&&r reduce_levelLogger.reduce_levels  Y%;"Jzzr c<VP!\V.VO5/VBR#r)logrBrKr argskwargss&&*,r debug Logger.debug -d-f-r c<VP!\V.VO5/VBR#r)rXrCrYs&&*,r verboseLogger.verboses #///r c<VP!\V.VO5/VBR#r)rXrDrYs&&*,r info Logger.info s,T,V,r c<VP!\V.VO5/VBR#r)rXWARNrYs&&*,r warn Logger.warnrer c<VP!\V.VO5/VBR#r)rXERRORrYs&&*,r error Logger.errorr^r cWP8#rrOrPs&&r would_log_to_consoleLogger.would_log_to_consoles ""r cFWP8;'g VP#r)rArIrPs&&r would_logLogger.would_logs#11 1r exc_infoFcVVPeVPPW$34WP8gVPfR#W$,pWP8d\V,P RV4pVP'd,\F pVP V\V,4pK" M\FpVP VR4pK \WPPR7VPeT\V,P RV4p\FpVP VR4pK \WpPR7V'd^RI pVP4p WP8dZVP'd2\\R,V \R,RVPR7M\WPR7VPe\WPR7R#R#R# \ dTpELi;i \ dTpELi;i)Nz{}r)rIrr)seprI)rJrrArICONSOLE_PREFIXr LookupErrorrFrprintrE FILE_PREFIX traceback format_exc) rKrAr rtrZcmr fmr{excs &&&$* r rX Logger.logs :: ! JJ  sk ***$)> j JJ  #E*224=""" AAwqz2B!!AAr*B! "<< ( 99   '//c:ZZ2& "99 %  &&(C "&&&'%.#wu~2DLLY#LL1yy$c *% #    s$$HH HH H('H(alwaysrAc>V'dR#W P8dR#R#)TFrO)rKrrArZr[s&$$*,r would_printLogger.would_prints  :: r coloursTwrapcVPe_V'd0VPPT;'gRV,R34M'VPPT;'gRR34V'gW0P8dR#V'dwV'gM\VP'd,\F pVP V\V,4pK" M\FpVP VR4pK V'd W,pMV'd\ V^,4pMRpV'd1\VRR7Fp \V 3/VBRVP/BK R#\V3/VBRVP/BR#)NrTrrI) rJrrArHrrstrr'ryrG) rKr rrArrrZr[r rs &&$$$$*, r ry Logger.prints :: ! !!CII2#5r":; !!399"b/2%**,  *** A++a4C!!A++a,C!j d1g,CC $St<a;6;(:(:;= # 9 9d&8&8 9r cRVR&RVR&VPRR4pVP!VPRV443/VB#)TrFrrvrc38"TFp\V4xK R#5ir)r).0rs& r #Logger.print_raw..s"73a3q663s)popryr)rKr r[rvs&*, r print_rawLogger.print_rawsIx!yjj$zz#(("73"77B6BBr )rJrErFrIrArGrHr)r7 __module__ __qualname____firstlineno__sysstderrstdoutrLrQrUr\r`rcrhrlrorrrXrDrryr__static_attributes____classdictcell__ __classdict__s@r r>r>ls!3::SZZ  .0--.#2$+e$+LT:E::t:RW:<CCr r>c<a]tRt^toRRltRtRtRtRtVt R#)ProgressPrintercT;'gRVnVRJd\pV^, \VP4, Vn^VnRVnRVnRVnR#)Progress.FN) operationrrr! _dots_shown_started _complete _need_newline)rKrmaxwidths&&&r rLProgressPrinter.__init__sT"00j s?(H\C$77  "r cV#rr)rKs&r __enter__ProgressPrinter.__enter__s r cVP'dAVP'd\P4R#\PR4R#R# \d\PR4R#i;i)u❌xN)rrLOGGERryUnicodeEncodeError)rKrts&*r __exit__ProgressPrinter.__exit__sS    ~~~ &LL'  *&LL%&sA A98A9chVP'dR#VfRVP'd>VP'g,\PR4^VnRVnRVnR#VP 'g2\PRVPRRR7RVnRVn\VPWP,^d,4VP , pV^8:dR#V;P V, un\PRRV,RRR7RVnV^d8d)\PR RR 7RVnRVnR#R# \d\PR4EL5i;i \d\PRRR 7L]i;i) Nu⏸️|Fz%s: rT)endflush.u✅)r) rrrryrrrrminr!)rKprogress dot_counts&& r __call__ProgressPrinter.__call__sW >>>   !!!~~~* X.()D$$)DM).D& }}} LLRtL D DM!%D  Hzz$9S$@ADDTDTT >  I% T3?$ ?! s? . U$ /"DN!&D  '.* S)*,& . S - .s#E%<F % F F  "F10F1)rrrrrr!N).) r7rrrrLrrrrrrs@r rrs#&"'"'r r)F)rNrF)r0rrrBrCrDrgrkrrwrzr rr'r<r>rrrr r rs       9 : : : :   < Z    W'' 7    %2.}C}C@ :':'r + mhmcHRt^RItRt!RR4t!RR]4tRtR#)zMinimal reimplementations of Path and PurePath. This is primarily focused on avoiding the expensive imports that come with pathlib for functionality that we don't need. This module now gets loaded on every Python launch through PyManager Nc\W8H;'g"VP4VP48H#N)casefold)xys&&manage\pathutils.py_eqr s# 6 1 1QZZ\QZZ\11ca]tRt^toRtRtRtRtRtRt Rt ] R4t ] R 4t ] R 4t] R 4tR tR tRtRtRtRtRtRtRRltRtVtR#)PurePathcnRpVFpVP4PRR4pVPRR4pVR8XdK?VP R4'd VR,pV'dVRV,, pKyW#, pK \P PV4wrEpVPR4wrxp WE,V,Vn Wn WE,VPR4,Vn R# \d+\P!T4PRR4pEL i;i)/\\\..\NNN) __fspath__replaceAttributeErrorosfsdecode startswithpath splitroot rpartition_parentnamerstrip_p) selfpartstotalpdriveroottailparent_rs &* r__init__PurePath.__init__sA 6LLN**35 &$'ACx||E""bE! GG--e4T//$/4|f,  ,T!22" 6KKN**35 6s C??1D43D4cVP#rr!r"s&rrPurePath.__fspath__% wwr cVP#rr.r/s&r__repr__PurePath.__repr__(r1r cVP#rr.r/s&r__str__PurePath.__str__+r1r c.\P!V4#r)rfsencoder/s&r __bytes__PurePath.__bytes__.s{{4  r cH\VPP44#r)hashr!rr/s&r__hash__PurePath.__hash__1sDGG$$&''r c,\VP4#r)boolr!r/s&r__bool__PurePath.__bool__4sDGG}r cVVPPR4wrpV'gV#V#)rrrr"stemdotsuffixs& rrG PurePath.stem7s( II0056M r cbVPPR4wrpV'gR#W#,#)rr rErFs& rrIPurePath.suffix>s) II0056|r c8\V4!VP4#r)typerr/s&rr)PurePath.parentEsDz$,,''r c\PPVP4wrp.pV'g V'dVP W,4V'd!VP VP R44RV9dVPR4KRV9d=VPR4pVPV4VPV^, 4KCV#)rrz..) rrrr!appendextendsplitremoveindexpop)r"r&r'r(bitsis& rr#PurePath.partsIsGG--dgg6T D KK %  KK 4( )Tk KK dl 4 A HHQK HHQUO r c\V4pVPR4'd VR,pK"\V4!\PP VP V44#)./r)r[r)strrrNrrjoinr!r"others&&r __truediv__PurePath.__truediv__YsIE }--"IEDz"'',,tww677r c\V\4'd!\VPVP4#\VP\ V44#r isinstancer rr!r\r^s&&r__eq__PurePath.__eq__as9 eX & &tww) )477CJ''r c\V\4'd&\VPVP4'*#\VP\ V44'*#rrcr^s&&r__ne__PurePath.__ne__fs? eX & &477EHH-- -twwE +++r ct\V4!\PPVPV44#r)rNrrr]r)r"rs&&r with_namePurePath.with_nameks$Dz"'',,t||T:;;r cV'dVR,R8wdRV 2p\V4!\PPVPVP V,44#):NNr)rNrrr]rrG)r"rIs&&r with_suffixPurePath.with_suffixnsF fRjC'\FDz"'',,t||TYY5GHIIr cJ\V4PpVPp\;QJd%R\W44F 'dK RM RM!R\W444'g \ R4h\ V4!RP V\V4R44#)c3<"TFwr\W4xK R#5ir)r).0rrs& r 'PurePath.relative_to..vs:)93q99)9sFTzpath not relative to baserN)r r#allzip ValueErrorrNr]len)r"baser#s&& r relative_toPurePath.relative_tosst~## s:T)9:sss:T)9:::89 9Dz$))E#d)*$5677r ct\PPVP4wrpVR,R8Xd,V'd$RVPP RR4,#VR,R8Xd$RVPP RR4,#RVPP RR4,#) :rnrN:zfile:///rr:NrNrzfile:zfile://)rrrr!r)r"r&r'r(s& ras_uriPurePath.as_urizsGG--dgg6T : c :: : 9 TWW__T377 7477??4555r c(VPVRR7#)T) full_matchmatchr"patterns&&rrPurePath.full_matchszz'dz33r c>\V4P4PRR4pRV9gQhV'gRV9d VPM VPpVP4pRV9d WC8H;'gVP4V8H#RpVP R4FEpV'd9VP V4pT'd T^8wdR#YG\T4,RpRpKG V'*;'gVPR4# \dR#i;i)rr?*TFN) r\rrr!rrSrUrxryendswith)r"rrr%mmust_start_withbitrXs&&& rrPurePath.matchs L ! ! # + +C 6!||!TQYDGGDII JJL a<6..QZZ\Q. .773rBpropertyrGrIr)r#r`rerhrkror{rrr__static_attributes____classdictcell__ __classdict__s@rr r s3,!(  ((  8( , <J 864((r r ca]tRt^to]R4tRtRtRtRt Rt Rt Rt RR lt R tR tR tRRltRtRRltRtRRltRtVtR #)Pathc8V!\P!44#r)rgetcwd)clss&rcwdPath.cwds299;r c8\P4V, #r)rrr/s&rabsolute Path.absolutesxxzD  r cT\PPVP4#r)rrexistsr!r/s&rr Path.existsww~~dgg&&r cT\PPVP4#r)rrisdirr!r/s&ris_dir Path.is_dirsww}}TWW%%r cT\PPVP4#r)rrisfiler!r/s&ris_file Path.is_filerr caV3Rl\P!SP44# \dRu#i;i)c36<"TFpSV, xK R#5ir)rsnr"s& rrtPath.iterdir..s:&9D1HH&9sr)rlistdirr!FileNotFoundErrorr/sfriterdir Path.iterdirs4 :bjj&9: :  I s )- ==c8aV3RlVP44#)c3X<"TFqPS4'gKVxK! R#5irr)rsfrs& rrtPath.glob..s>>aWWW-=>s* *)rrs&frglob Path.globs>4<<>>>r cB\P!VP4#r)rlstatr!r/s&rr Path.lstatsxx  r c\\P!VPV4R# \dPT'dTPT8XdhTPPRRR7TPTRTR7R#\ d$T'dTP 4'ghR#i;i)T)parentsexist_okFN)rmkdirr!rr)OSErrorr)r"moderrs&&&&rr Path.mkdirs  HHTWWd #  ?dkkT1 KK  dT  : JJtUXJ > 4;;==$1 s-!%B+AB+>B+B+B+&B+*B+c|\P!VPV4VP\ V4, #r)rrenamer!r)r )r"new_names&&rr Path.renames( $''8${{Xh///r cF\P!VP4R#r)rrmdirr!r/s&rr Path.rmdirs r cF\P!VP4R#r)runlinkr!r/s&rr Path.unlinks $''r NcRV9d\VPV4#V'g RV9dRMRp\VPYT;'gRR7#)br utf-8-sigutf-8strictencodingerrors)openr!)r"rrrs&&&&rr Path.opensE $;& &&)Tk{wHDGGTV=O=OxPPr c\VPR4;_uu_4pVP4uuRRR4# +'giR#;i)rbNrr!read)r"rs& r read_bytesPath.read_bytess- $''4 A668! s : A c\VPRWR7;_uu_4pVP4uuRRR4# +'giR#;i)rrNr)r"rrrs&&& r read_textPath.read_texts0 $''3 A AQ668B A A As < A c\VPR4;_uu_4pVPV4RRR4R# +'giR#;i)wbNrr!write)r"datars&& r write_bytesPath.write_bytess/ $''4 A GGDM! s ; A c\VPRW#R7;_uu_4pVPV4RRR4R# +'giR#;i)wrNr)r"textrrrs&&&& r write_textPath.write_texts2 $''3 A AQ GGDMB A A As = A r)iFF)rNN)rr)rr)rrrr classmethodrrrrrrrrrrrrrrrrrrrrs@rrrsm  !'&' ?! 0Qr rcV'gV#\\V4P4p\\V4P4pV'dMV'dE\V^,V^,4'd%VP ^4VP ^4KTV'dFV'g>\ V\4'd\ V4!V!#\ V4!\V!4#V#))listr r#rrVrdrN)rr'parts_1parts_2s&& rr{r{s  8D>''(G8D>''(G g#gaj'!*"="= A Aw dH % %:w' 'Dz(G,-- Kr )__doc__rrr rr{rr rrs5  2L(L(^J8JZ r +  l# ^RIt^RIt^RIt^RIHt^RIHt^RIHt^RI H t ] ]P] ]P/t!RR4tRR ltR tR tR tR t]!43RltRRRR/RltRt.3Rlt.3RltRtRtRtRtRRlt R#)N)LOGGER)Path)install_matches_any)Versionc2a]tRt^toRtRtRtRtVtR#)KeyNotFoundSentinelcR#)Fselfs&manage\pep514utils.py__bool__KeyNotFoundSentinel.__bool__scV#Nr r s&r __enter__KeyNotFoundSentinel.__enter__s rcR#rr )r argss&*r __exit__KeyNotFoundSentinel.__exit__s rr N) __name__ __module__ __qualname____firstlineno__rrr__static_attributes____classdictcell__) __classdict__s@r rrs  rrFc0V'd\PM\PpVe8V'dV\P,pMV\P,p\P !WVR7# \ d\4u#i;iNaccess)winregKEY_ALL_ACCESSKEY_READKEY_WOW64_32KEYKEY_WOW64_64KEY OpenKeyExFileNotFoundErrorr)rootsubkeywritablex86_onlyr#s&&&& r _reg_openr/sn&.V " "FOOF  f,, ,F f,, ,F%V<< %"$$%s%A==BBc#"V'gR#\^R4Fp\P!W4xK R# \dR#i;i5iNi)ranger$EnumKeyOSErrorkeyis& r _iter_keysr8)sB  1d^ ..( (   %A;A A A A  Ac#"V'gR#\^R4Fp\P!W4xK R# \dR#i;i5ir1)r2r$ EnumValuer4r5s& r _iter_valuesr<3sD  1d^ ""3* *   r9cV'gR#\^4Fp\P!W4R# R# \d\P !R4KE\ dR#i;i)Ng{Gz?)r2r$ DeleteKeyPermissionErrortimesleepr*)r6name_s&& r _delete_keyrD=sT  1X    S '   JJt     s7!A*A*$A*)A*c|V'gR#\P!W\PR7pT;_uu_4\ \ T44pT'd+TFp\ Y$4K \ \ T44pK2RRR4\Y4R# \dR#i;i +'giL/;ir!)r$OpenKeyr%r*listr8 _reg_rmtreerD)r6rBr,keysks&& r rHrHJs &2G2GH Jv&'F& 6*+D    s"&BB+*B+ B('B(+ B; c j\V4p\V4FpWT9dK WQ9gK\W4K \V4FnwrVpWT9dKWQ9d\P !W4K,\ PW,4V8XgKNW,V8XgK]VPV4Kp VP4EFwrVWT9dKVR8XdRp\V\4'd6\P!W4;_uu_4p\WV4RRR4Kb\ \V4,p\T\&4'd8TP)R4'd!\'TR,TR,, 4p\P*!Y4wrYz8wg Y8wgK\P.!YRYv4EK R# +'giL;i \d/\!RP#\T4P$44hi;i \,dRRrLi;i)rCNzrequire str or int; not '{}'z%PREFIX%prefix:NN)setr8rHr<r$ DeleteValue REG_TYPESgetadditems isinstancedict CreateKey_update_reg_valuestype LookupError TypeErrorformatrstr startswith QueryValueExr4 SetValueEx) r6datainstallexcludeskiprJvv_kindr,existingkinds &&&& r rWrWZs wX]   cdF 6=*) :AAQ     (!4d (s* G)G% H! G" %9H!H21H2creating allow_warnTc p\P!W4pT;_uu_4\P!TR4^,'d RRR4R#T'g RRR4R#\ TR4;_uu_4pT'dY\P!TR4^,pT'd3\ T4P 4'dRRR4RRR4R#RRR4RRR4\P!RT4^RI H pTPR R 4PR 4wrp \ YRR 7;_uu_4pT'g RRR4R#\R 4FUp T R T 2p T!TP Y4T'd\P"!RY4M\P!RY4MD T'd\P"!RT4M\P!RT4RRR4R#RRR4R# \dR#i;i \dELi;i +'giELY;i \dELj\d RRR4R#i;i +'giEL;i \d\P!RRR7R#i;i \d$\P!R4RRR4R#\$d \P!RT X RR7EK\d\P!RT X RR7hi;i +'giR#;i)TManagedByPyManagerNF InstallPathzPRegistry key %s appears invalid, so moving it and taking it for this new install)reg_rename_keyzFailed to import reg_rename_keyexc_info/\r-i.zAn existing registry key for %s was renamed to %s because it appeared to be invalid. If this is correct, the registry key can be safely deleted. To avoid this in future, ensure that the InstallPath key refers to a valid path.zRenamed %s to %sz-Original key disappeared, so we will claim itzFailed to rename %s to %sz(Unexpected error while renaming %s to %szQAttempted to clean up invalid registry key %s but failed after too many attempts.)r$rFr*r^r/rexistsr4rdebug_nativerm ImportErrorreplace rpartitionr2handlewarnr?) company_keytag_namerhritagr,prm parent_namerC orig_namer7new_names &&$$ r _is_tag_managedrsnn[3  ""3(<=a@@ @  3 ..&++FD9!?GI ?@HJK < ;LM < ;Q  !   /..!   3 . / B  6F0%  LM+ < ;,# , 8)X&*,,  G&4A 5 < ; ;sH I($HI(I((I<.H- + H- III< L$L$'AJ&8 L$0L$>L$ HH H*&I()H**I(- H> 8I<I(>I I% I(I%I%I($I%%I(( I9 <#J#"J#&!L! L$L! L! 7L$;L! L! !L$$ L5 cV'g\P!R4R#VPR4wrp\\VP 44pWC3# \ d\P!RT4R#i;i)z@Skipping registry shortcuts as PEP 514 registry root is not set.Nrqz7Skipping registry shortcuts as %s\%s is not a valid key)rverbose partitiongetattrr$upperAttributeError) root_name hive_namerCrBhives& r _split_rootrsp YZ",,T2I$vy01 : QS\]sA"A=<A=c \V4wrE\P!WE4;_uu_4p\W4p\ WbR,RVR7'd\P!WbR,4;_uu_4p\ P !RWR,4\P!VRR\P^4\WV0R m4RRR4M[V'd6\ P!RVR,4\ P!R4M\ P !RVR,4RRR4R# +'giL;i +'giR#;i) KeyT)rhrizCreating/updating %s\%srkNzdAn existing runtime is registered at %s in the registry, and so the new one has not been registered.zThis may prevent some other applications from detecting the new installation, although 'py -V:...' will work. To register the new installation, remove the existing runtime and then run 'py install --refresh'zWAn existing runtime is registered at %s and so the new install has not been registered.>rrgrk) rr$rVrrrrur_ REG_DWORDrWr{info) rrar`warn_forrrBr+rir~s &&&& r update_registryrsY'JD   $ % %(; 4et S S!!$U 44 7KP!!#';T6CSCSUVW"3g7\]54 KKFGKE{ T KKF G LL<=A%[ J & %54 & % %s,A E8AD< EAE< E E E c \P!R4\V4wr4\W4RR7;_uu_4p\ \ V44FpRp\ P!WV\ PR7;_uu_4p\ \ V44Frp RVRV /p \W4p V RV 2V9g\WV R7'g\P!R WV 4RpKO\P!R WV 4\W4Kt R R R 4V'dK\WV4K R R R 4R # +'giL3;i +'giR #;i) zCleaning up registry entriesTrrFr"companyr~rq)rizSkipping %s\%s\%szRemoving %s\%s\%sN) rrurr/rGr8r$rFr%rrrHrD) rkeeprrrBr+ company_nameany_leftrr}raris &&& r cleanup_registryrs  LL/0Y'JD 4 - - D!12LH6;P;PQQU\ $Z%8 9H(,xHG!4W!GJ'.8*5=.wZXX %:IU]^#' %:IU]^#G6!:R8D/!3 . -RQ . - -s+AE B D7 E E 7 EE  E cV'gR#\P!W4wr#T\P8XdT#T\P8Xd \ P PT4#R# \dR#i;ir)r$r^r4REG_SZ REG_EXPAND_SZospath expandvars)r6 value_namerdvts&& r _read_strrsl ##C4 V]] V ! !!ww!!!$$  sA11 B?Bc\VR4;_uu_4p\VR4p\VR4p\VR4p\VR4p\VR4p RRR4\VR4p \VR4p X'dX'gV'g \R4hV'd(T ;'gR V 2p T;'gR pX;'gR pV 'gTp V 'd\V 4MR p \ V4pWV, P V4pVX, P V4pR ^R^RRV RV 2RT RTRTRRVRV/.RT ;'g RV RV R2RVRWV, / p X'd ^RIH p V !V4V R,^,R&X'dFV R,PRVRVR^/4X 'd ^RIH p V !V 4V R,R!,R&R V9dNVPR 4^,pV R,PV R,Uu.uF p/VCRV/CNK up4V # +'giEL;i \d T RR!p EK}i;i \\3dEL[i;i \\3dELZi;iuupi)"rlNExecutablePathExecutableArgumentsWindowedExecutablePathWindowedExecutableArguments DisplayNamerzRegistration is incompletePython python.exe pythonw.exe0schema unmanagedidz __unmanaged-- sort-versionrr~run-fortarget display-namezUnknown Python (rq)rL executable) split_argsrwindowedrs) r/r ValueErrorr Exceptionr relative_torZ scriptutilsrappendrextend)rr}is_corer~dirsrLexeexe_argexewexew_argdisplayverr7r short_tagjs&&&& r _read_one_unmanaged_installr's 3 & &$4&./D"7878T#@A ']+G C #C #g56611wxj1!!\$$}    CL  &\F |((0  **62 !Q \N!H:6< x Hh ,  QQ%5l^2hZq#Q&fl A+",W"5) Q  ) UHhj!LM  /'1(';AiL V $ h&&s+A.  ) a lKl445)4lKL H ' & &, cr(C  z "    z "   6LsG=H# H71I I' I?# H4 7I  I I$#I$'I<;I<c#"V'gR#\V4FpVP4RP48Hp\W4;_uu_4p\V4FAp\W44'dK\W44;_uu_4p\ WW%4xRRR4KC RRR4K R# \ d\ P!RYRR7L@i;i +'giK;i +'giK;i5i)N PythonCorez!Failed to read %s\%s registrationTrn)r8casefoldr/rrrrru)r+rrrr}r~s& r _get_unmanaged_installsrjs "4( '')\-B-B-DD t * *g&w/"755w11SL9,RY__210+ *)%L %I%1dLL211 + * *sTA D5C,C B.  C, D.$CC CC  C)# C,, C= 7 Dc#b"\;QJd.RR4FNK 5M !RR44p\\P!R44R, pVP R4FpVP P 4PV4'gK4RVP PR4R,PR4^,,pR^R^R R V 2R VR R RVRRVRR/RVRRR^/RV R2RR/RV R2RRR^/RRRR/RRRRR^/.RRV R2RVRVR, / xK R#5i)c3@"TFqP4xK R#5ir)r).0ss& r &_get_store_installs..|sh1gA::<<1gs LocalAppDatazMicrosoft/WindowsAppsz#PythonSoftwareFoundation.Python.3.*z3.rsrCrrrz__unmanaged-PythonCore-Store-rrrr~rrrrrz-643rrz (Store)rLrN)_qbz5n2kfra8p0_3847v3x7pw1km_hd69rhyc2wevpr) tuplerrgetenvglobrBrendswithryr)SUPPORTED_PFNSr+rLr~s r _get_store_installsr{sVUh1ghUUh1ghhN  .) *-D DD))AB ;;   ! * *> : ://4R8BB3GJJC!Q5cU;<sC<8C=*aHse3K<@se3K=*aPC<8C=*aH '#h 7&f|3# Cs BD/BD/c|.p\\PR4;_uu_4pVP\ V44RRR4\\P RRR7;_uu_4pVP\ V44RRR4\\P RRR7;_uu_4pVP\ V44RRR4VP\ 44V'gV#\WR7# +'giL;i +'giL;i +'giLe;i)zSOFTWARE\PythonNF)r.T)r6)r/r$HKEY_CURRENT_USERrrHKEY_LOCAL_MACHINErsorted)sort_keyinstallsr+s& r get_unmanaged_installsrsH 6++-? @ @D/56 A 6,,.@5 Q QUY/56 R 6,,.@4 P PTX/56 Q OO')*  ( )) A @ Q Q P Ps#D,D3D+ D  D( + D; )FNr)!rr@r$loggingr pathutilsrtagutilsrverutilsrr\rintrrPrr/r8r<rDrHrNrWrrrrrrrrrr rr rs )       %   475/7dQuQQh 8:J*020. @ FL"6 *r+ "W[Rt^RIt^RIHt^RIHtHt!RR]4t!RR]4t RR/R lt R t RR/R lt RR/R lt RR /RltRtRtRRltR#)a This module has functions for looking into scripts to decide how to launch. Currently, this is primarily shebang lines. This support is intended to allow scripts to be somewhat portable between POSIX (where they are natively handled) and Windows, when launching in Python. They are not intended to provide generic shebang support, although for historical/compatibility reasons it is possible. Shebang commands shaped like '/usr/bin/' or '/usr/local/bin/' will have the command matched to an alias or executable name for detected runtimes, with the first match being selected. A command of 'py', 'pyw', 'python' or 'pythonw' will match the default runtime. If the install manager has been launched in windowed mode, and the selected alias is not marked as windowed, then the first windowed 'run-for' target will be substituted (if present - otherwise, it will just not run windowed). Aliases that map to windowed targets are launched windowed. If no matching command is found, the default install will be used. Shebang commands shaped like '/usr/bin/env ' will do the same lookup as above. If no matching command is found, the current PATH environment variable will be searched for a matching command. It will be launched with a warning, configuration permitting. Other shebangs will be treated directly as the command, doing the same lookup and the same PATH search. It is not yet implemented, but this is also where a search for PEP 723 inline script metadata would go. Find the comment mentioning PEP 723 below. N)LOGGER)PathPurePathc]tRt^$tRtR#) NewEncodingN__name__ __module__ __qualname____firstlineno____static_attributes__rmanage\scriptutils.pyrr$rrc]tRt^(tRtR#) NoShebangrNrrrrrr(rrrwindowedcT\V4pVPR4'g#VPVPR,4pVPR4;'gVPR4pT;'g+VPR4;'gVPR4pVfQhV'dVP 4FpVP R4'gKVR,pV'g V'dRVP R.4Uu.uFqP R 4'gKVNK p pV 'dV ^,R ,p/VCRVR ,V, /Cu# VP 4EFpVP R R4Fp VPV R ,4'gK#V R ,p\ P!RV R ,VR,4V'dV P R 4'giVP R.4Uu.uFqP R 4'gKVNK p pV 'd(V ^,R ,p\ P!RV4/VCRVR ,V, /Cuu# VP\VR,4P4'd+\ P!RVR,VR,4Vu#VPVR,4'gEK\ P!RVR,VR,4Vu# VPR4'd&VP^Rp VPRV 2RR7#VPR4'd$VP^Rp VPRV 24#\huupiuupi)z*.exez.exez pythonw.exezpyw.exez python.exezpy.exedefault executablezrun-forrtargetprefixaliasnamezMatched alias %s in %sidz%Substituting target %s for windowed=1z Matched executable name %s in %szMatched executable %s in %sz pythonw*.exez PythonCore/Trz python*.exer) rmatch with_namer get_installsgetrdebug full_matchget_install_to_run LookupError) cmdfull_cmdrsh_cmd is_wdefault is_defaultiexetratags &&$ r_find_shebang_commandr0,s h F << !!&++"67,,}-HHi1HKTT \ :TTfll8>TJ   !!#AuuY o()*y")=S)=AzARaa)=FS$Qi1=!=\1X;+<==$   w#A||AfI&&k 5qy!D'JAEE*$5$5)*y")=S)=AzARaa)=FS$Qi1 %LcR=!=\1X;+<==$   Xa o6;; < < LL;Q|_aPTg VH <<, ( ( LL6,4 QH! &||N##kk!B%% C5&9D%II ||M""kk!B%% C5&9:: ?TTs N 'N  N%)N%c^RIp^RIpVPR4'd\hRVPR&VP V4pV'g\hRRRRR\ V4/#) N+__PYTHON_MANAGER_SUPPRESS_ARBITRARY_SHEBANG1z display-namezShebang commandz sort-versionz0.0r)osshutilgetenvr%environwhichr)r&r'r5r6r,s&& r _find_on_pathr:bsb  yy>??@CBJJ<= ,,x C )d3i rc\P!RV4pV'd7VP^4p\P!RV4\ WVR7#\P!RV4pV'd VP^4p\ WVR7#\P!R V4pV'd VP^4p\ WVR7#\h \ d0\P!RT4\P!R4hi;i \ dMi;iTP'gTP'dM\Y4pTP'g.\P!RT4\P!R4T#\P!RT4\P!R4\ h \ dMi;iTP'gTP'dKTP'g.\P!R T4\P!R4\Y4#\P!RT4\P!R 4\ h) z/#!\s*/usr/(?:local/)?bin/(?!env\b)([^\\/\s]+).*zMatching shebang: %srzKA shebang '%s' was found, but could not be matched to an installed runtime.z]If the script does not behave properly, try installing the correct runtime with "py install".z+#!\s*/usr/bin/env\s+(?:-S\s+)?([^\\/\s]+).*zyA shebang '%s' was found but could not be matched to an installed runtime, so it will be treated as an arbitrary command.zTo prevent execution of programs that are not Python runtimes, set 'shebang_can_run_anything' to 'false' in your configuration file.zArbitrary command execution is disabled. Configure 'shebang_can_run_anything' to 'true' in your configuration file to enable it. Launching with default runtime.z #!\s*(.+)\S*$zA shebang '%s' was found but does not match any supported template (e.g. '/usr/bin/python'), so it will be treated as an arbitrary command.zArbitrary command execution is disabled. Change 'shebang_can_run_anything' to 'true' in your configuration file to enable it. Launching with default runtime.) rergrouprr"r0r%warnshebang_can_run_anything!shebang_can_run_anything_silentlyr:r)r&linershebangr'r+s&&$ r_parse_shebangrCts1hhI4PG==# +X6 (J JhhEtLG==# (J J4hh'.G==# (J J* OI  KK34< > KKL M         ' ' '3+P+P+Pc,A888 45=? BCH KK34< > KK: ;      ' ' '3+P+P+P888 GHPR BC!/ / KK34< > KK: ; s0 C D G :D D#"D# GGc@\VRVRR7pT;_uu_4\TR4P 4pTP R4'd\ YTR7uuRRR4#\P!RT4pT'd1TP^4T8wd\TP^44hRRR4\T4h \dp\T4ThRp?ii;i \d\T4Rh\dLi;i +'giLa;i)rreplace)encodingerrorsNz#!rz\s*#.*coding[=:]\s*([-\w.]+)) openOSErrorr%nextrstrip startswithrCrr<rr=r)r&scriptrGrfex first_linecodings&&&$ r _read_scriptrTs* x B !R['')   & & %cI 9:F fll1o1fll1o. . & f + *&!r)* 4!&)t3   sRC2D  C&%D 0D  C# CC#&D D D  D  D  D Fc\WRVR7# \dpTP^,pRp?MRp?ii;i\YYBR7#)z utf-8-sigrN)rTrargs)r&rOrrQrGs&&$ rfind_install_from_scriptrWs@CxHH 771: X AAs  838c VR,VRRu;8XdR8Xd MMV^RpRV9d RV9dV#VPR4'd;\V4\VPR44, pVRV,, pRV9d.pVPR4FypV'dVP R4VP V4VRRR8XgK9VP R\V4\VPR44, ,4K{ \ VPR4V4RP V4pRV9dRV R2#T#)NNN" \z\"rI)endswithlenrMsplitappendprintjoin)r.cbitsbs& r _maybe_quoterhsu"## aG !|1 zz$ FS$( ( TAX  axA E" KKNv~ DCFS$-@$@AB  aggclD! GGDMaxQqc8&Q&rc2RPRV44#)a{Quotes the provided sequence of arguments preserving all characters. All backslashes and quotes in the existing arguments will be preserved and will round-trip through CreateProcess to another Python instance (or another app using the same parsing rules). When an argument already starts and ends with a double quote ('"'), they will be removed and only replaced if necessary. r\c38"TFp\V4xK R#5i)N)rh).0r.s& r quote_args..s2TLOOTs)rd)rVs&r quote_argsrns 882T2 22rcl.pV'd;VR,R8Xd-VR,PR4wr4pVPV4Rp.pVP4PR4pV'EdVP ^4pVPR4wrp V'd WX,pRpV 'gOV'd$VPV4VPR4M!VPVP RR44KVR RR8Xd_\ V4\ VPR44, ^,^8Xd)VRR V ,pV 'dVP^V 4KV'dUVPV4VPRPV4P RR44VP4EKZVPV4V'dVPV 4V 'gEKVP^V 4EKV'd!VPRPV44V#) zSplits a single argument string into separate unquoted items. If argv0 is True, the first argument is parsed as if it is the executable name. rYr[:rZNNNr\z\\r]rIr^) partitionrbstriprapoprFr`rMinsertrdclear) arg_stringargv0rVr._ arg_buffer quoted_argrfprequotposts && r split_argsr} s D B3&%b>33C8j AJJ     # #C (D $ HHQK++c*4 "CJ!!#&!!#& CKK56  rs8t SC 40@,A!AQ F! KSbDJ At$     c " KK +33FDA B     #    d # 4 KK4  BGGJ'( Kr)F)__doc__r<loggingr pathutilsrr Exceptionrrr0r:rCrTrWrhrnr}rrrrsw: % )   3T3l$M$M`D6BeB'* 3,r+ #MՆ^RIt^RIHtHt^RIHt^RIHtHt^RI H t Rt R Rlt Rt R tR t.3R lt.3R ltR#)N)rmtreeunlink)LOGGER)Path relative_to)install_matches_anycVfR#VPR4'dWR,, #VPR4'd@VR,PR4wr#pVR8XdRW, RV 2#WR,, #VPR4'd@^RIpVPR4pV'd\ V4VR,, #VR,#V#)Nz%PREFIX%:NNz "%PREFIX%: NN"z%WINDIR%WINDIR) startswith partitionosgetenvr)pprefixp1sepp2rwindirs&& manage\startutils.py _unprefixr sy||J"~||K  eooc*  #:v{m1RD) )"~||J8$  V A g7     f* C tH~v .F LL-{3/EvN     KKW X LLX Y Z% _d+  DHH[16:#DHH-?$@&I..++- txx' 088K+ Js% ..5BC9AC98C9cRpW, pVPRRR7.pVFpVP\WRV44K TR, p\TRRR7;_uu_4p TF*pT'gK \TPT4T R7K, R R R 4\P!TR4T# \dRpLi;i \d5T'd \ T4hTFpT'gK \ T4K hi;i \dI\P!R4\P!R T4\P!R T4Ki;i +'giL;i) TF)parentsexist_ok pymanager.iniautf-8encodingfilerr r!N)mkdirFileExistsErrorappendr9 Exceptionrropenprintrr-rr.r,r/ hide_file) r3nameritems cleanup_dirsubdir cleanup_itemsiinifs &&&& rr*r*>sBK [F TE 2M A  vq!9 : ? "C c3 ) )QAq:!--/a8 * c4 M9     6N #11I# ":KK _`LLQ/LL&9: * )sYB7$C % E"6D E"7 CC D D 8D  AE E"E E"" E2 cW9dR#VR, p\VRRR7;_uu_4pVUu0uF0qDP4'gKWP4, kK2 ppRRR4\P!TR4\ T4.pXF?pY19dTP T4K\P!RT4\ T4KA T'd_\TRRR7;_uu_4pTF p\TPT4TR 7K" RRR4\P!TR 4R#\TP44'g%\P!RT4\!T4R#R#uupi +'giEL*;i \dR#i;i \d\Y14EK3i;i \d\P!R T4Ki;i +'giL;i) Nr=rz utf-8-sigr@F Removing %swr?rBz-Ignoring file outside of current directory %sT)rHstripFileNotFoundErrorr/rJrrFrr,IsADirectoryError_cleanuprIrr-anyiterdirr)r3keeprQrRsfilesretainedrPs&& rrZrZbs |  C #s[ 1 1Q/0>q!GGI%TGGI%%qE>2 c5! 3KH  9 OOA   ]A&  1I  #sW - -U!---A6. #t$   ]D)t !3?2 1 1 !  Q   "ULL!PRSTU . -sFFF F$F&F F-5G4<G G4F F FF F*)F*-GG "G1 -G40G1 1G44 H cVPWR,, 4VPRR4Fp\WVR,, V4K R# \dK2i;i)rrN)addr1 _get_to_keepr+)r]r3r4rPs&&& rrdrdsVHHTL ! XXgr "  d6l2A 6#   sA A$#A$c \\P!44V, p\WR,V\ W4R7R#)r)r5N)rr/shortcut_get_start_programsr9r)r3installshortcutwarn_fors&&&&r create_onerjs1 335 6 =D $!88KG8^_rc\\P!44V, pVP4'g$VP 4'd \ V4R#\ 4pVFp\W0V4K \P!R4VF*p\P!RVPV44K, VP4Fp\WS4K \VP44'g%\P!RV4\V4R#R# \d\P!RT4Ki;i)Nz Cleaning up Start menu shortcutsz Except: %srU)rr/rfis_diris_filersetrdrr,rr-r\rZr[r)r3preserverir]r4entrys&&& rcleanuprqs 335 6 =D ;;== <<>> 4L 5DT& LL34 - LLt'7'7'= >   t||~   ]D)t    - LLt , -s&D++"EE)T)r/fsutilsrrloggingr pathutilsrrtagutilsrrr9r*rZrdrjrqrbrrrvsE#() (B!H"J24` &(r+ f4k^RIHtRt!RR4tRt!RR4t!RR]4tR tR tR t !R R 4t !RR4t Rt RR/Rlt R#))Versionca]tRt^ to]!]!]P.R O44tR Rlt Rt Rt Rt Rt RtRtRtR tR tVtR #) _CompanyKeycT;'gRVnVPP4VnVPVP9VnVP'dRVnW nR#)N)companycasefold_companyCORE_COMPANY_NAMESis_core allow_prefix)selfrr s&&&manage\tagutils.py__init___CompanyKey.__init__ sO}}"  --/ }}(?(?? <<<DM(caVP'dSP'dR#VP'dVP'dO\;QJd)V3RlVP4F 'gK R# R#!V3RlVP44#VPP SP4#VPSP8H#)Tc3X<"TFqPSP4xK! R#5iN) startswithr ).0cothers& r )_CompanyKey.startswith..s!YAXA<<77AXs'*F)r r anyr r rrrs&frr_CompanyKey.startswiths <<>$--!4 4rc$VPV4#r)rrr}s&&r satisfied_byCompanyTag.satisfied_bysyyrcVP'dVP VP 2#VP RVP VP 2#)r)r r}rrr!s&rrnCompanyTag.__str__sC <<<hhZ / /,,r$((DMM?;;rc*\\V44#r)rirEr!s&rrjCompanyTag.__repr__sCIrc,\VP4#r)r rr!s&rr"CompanyTag.__hash__r$rc\V\V44'gR#VPVP8wdR#VPVP8wdR#VPVP8wdR#R#r)rUrVr rrrs&&rr'CompanyTag.__eq__sR%d,, ==ENN * ==ENN * ==ENN *rcVfR#\V\V44'gR#VPVP8wdVPVP8#VPVP8wdVPVP8#VPVP8wd!\ VPVP4#R#rsrUrVr rrrrs&&rr6CompanyTag.__gt__s =%d,, ==ENN *==5>>1 1 ==ENN *==5>>1 1 ==ENN * u~~> >rc VfR#\V\V44'gR#VPPVP4'gR#VPVPR39dR#\ VP 4\ VP 48dR#\VP VP 4F@wr#\V\4'dVPV4'gR#K7W#8wgK?R# R#NTFr) rUrVr rrr|rrrrrrrs&& r matches_boundCompanyTag.matches_bounds =%d,,}}''77 >>$--!4 4 t}} ENN 3 3 u~~6DA!W%%||A ' 7 rc VfR#\V\V44'gR#VPPVP4'gR#VPVPR39dR#\ VP 4\ VP 48dR#\VP VP 4F@wr#\V\4'dVPV4'gR#K7W#8wgK?R# R#r) rUrVr rrr|rrrabove_lower_boundrs&& rrCompanyTag.above_lower_bound =%d,,}}''77 >>$--!4 4 t}} ENN 3 3 u~~6DA!W%%**1-- . 7 rc\V\V44'gR#VPVP8wdVPVP8#VPVP8wdVPVP8#VPVP8wd&\ VPVP4'*#R#rTrrs&&rr.CompanyTag.__lt__!s%d,, ==ENN *==5>>1 1 ==ENN *==5>>1 1 ==ENN *#DMM5>>BB Brc VfR#\V\V44'gR#VPPVP4'gR#VPVPR39dR#\ VP 4\ VP 48dR#\VP VP 4F@wr#\V\4'dVPV4'gR#K7W#8wgK?R# R#r) rUrVr rrr|rrrbelow_upper_boundrs&& rrCompanyTag.below_upper_bound,rrc"W8;'gW8H#rr1rs&&rr:CompanyTag.__ge__?|,,t},rc"W8;'gW8H#rr1rs&&rr2CompanyTag.__le__Brr)r rrr}r)r?r@rArBrpropertyrr rrrrnrjr"r'r6rrr.rr:r2rFrGrHs@rrrs ,$ ,%%%%  < #  && &---rrca]tRtRtoRtRtRtRt!RR4t!RR ]4t !R R ]4t !R R ]4t !RR]4t !RR]4t !RR]4t!RR]4t!RR]4tRtVtR#)TagRangeiFc .;VnpVPRR4PR4FpVP4pV'gKVPP 4FbpVP VP4'gK&VPV!V\VP4RP444K \RV R24h R#);,NzUnsupported range specifier: '') rangesrrstripRange__subclasses__rOPrr|r)rspecrrQr_clss&& rrTagRange.__init__Gs!! fc3'--c2A A224<<))MM%#ehh-.(9(?(?(A"BC5 !#A!A!FGG3rcdRPRPRVP444#)zz, c38"TFp\V4xK R#5ir)ri)rrs& rr$TagRange.__repr__..Us0N+Qa+s)formatjoinrr!s&rrjTagRange.__repr__Ts&&&tyy0N$++0N'NOOrca\;QJd)V3RlVP4F 'dK R# R#!V3RlVP44#)c32<"TF q!S4xK R#5irr1)rrr}s& rr(TagRange.satisfied_by..Xs/;a1S66;sFT)allrrs&frrTagRange.satisfied_byWs4s/4;;/ss/s/s/4;;///rca\V4!R4pVPPV3RlVP44V#)rc3h<"TF'p\V4!VPS,4xK) R#5ir)rVr})rrQsuffixs& rr#TagRange.__add__.._s%EAQ//s/2)rVrextend)rrrs&f rrTagRange.__add__Zs1 JrN EEErc,a]tRtRtoRtRtRtVtR#)TagRange.Rangeibc\V\4'd\V4VnR#\V\4'gQhWnR#r)rUrErr}rs&&rrTagRange.Range.__init__cs2#s##%c?!#z2222rc6VP VP 2#r)rr}r!s&rrjTagRange.Range.__repr__jsggYtxxj) )rr}N)r?r@rArBrrjrFrGrHs@rrrbs  * *rrc*a]tRtRtoRtRtRtVtR#)TagRange.RangeEqualim=c8VPVP4#rrr}rs&&r__call__TagRange.RangeEqual.__call__o&&txx0 0rr1Nr?r@rArBrrrFrGrHs@r RangeEqualrms  1 1rrc*a]tRtRtoRtRtRtVtR#)TagRange.RangeEqualEqualirz==c8VPVP4#rrrs&&rr!TagRange.RangeEqualEqual.__call__urrr1NrrHs@rRangeEqualEqualrr  1 1rrc*a]tRtRtoRtRtRtVtR#)TagRange.RangeRoughlyEqualixz~=c8VPVP4#rrrs&&rr#TagRange.RangeRoughlyEqual.__call__{rrr1NrrHs@rRangeRoughlyEqualr xrrr c*a]tRtRtoRtRtRtVtR#)TagRange.RangeGreaterEquali~z>=c~VPVP4;'gVPVP4#r)rr}rrs&&rr#TagRange.RangeGreaterEqual.__call__.&&txx0UUE4K4KDHH4U Urr1NrrHs@rRangeGreaterEqualr~  V Vrrc*a]tRtRtoRtRtRtVtR#)TagRange.RangeGreateri>c8VPVP4#r)rr}rs&&rrTagRange.RangeGreater.__call__**4884 4rr1NrrHs@r RangeGreaterr  5 5rrc*a]tRtRtoRtRtRtVtR#)TagRange.RangeLessEqualiz<=c~VPVP4;'gVPVP4#r)rr}rrs&&rr TagRange.RangeLessEqual.__call__rrr1NrrHs@rRangeLessEqualrrrr!c*a]tRtRtoRtRtRtVtR#)TagRange.RangeLessi!rz' is not a valid tag or filter.)defaultlatesthelp)rUrElstriprrlowerrrs&r tag_or_ranger3sv c3   **T C "b!! 2w%} yy{331SE!@ABB c?rrFc :aV'gR#\VR,VR,VR7pVPRR4Uu.uFp\VR,WBR7NK ppV'gVPV4VFoS'gVPR4'dR#K'\S\4'dSP V4'dR#KY\ ;QJdV3RlV4F 'gK RM RM!V3RlV44'gKR# R#uupi) Trr})rz install-forr.c3F<"TFpSPV4xK R#5ir)r)rr~fs& rr&install_matches_any..s;l1>>!$$ls!Fr1)rgetrrUrrr)installtags_or_rangesrown_tagr~ install_tagsr6s&&$ @rinstall_matches_anyr=s +WU^=YG$[[;=;wy11R;= G$ {{9%%  a " "~~g&&'s;l;sss;l;;; !=sDN)z-64z-32z-arm64)verutilsrr{rrMrOrqrrrrrr3r=r1rrr?sq 7+"+"\.**Z,,,&"Y-Y-xO5O5d %r+  =^RIHtHt^RIHtHt^RIHt^RIH t H t ^RI H t ^RI HtHt^RIHtRRltR R R R /R ltRtR #)) ArgumentErrorFilesInUseError)rmtreeunlink)get_matching_install_tags)SHORTCUT_HANDLERSupdate_all_shortcuts)LOGGER)PathPurePath) tag_or_rangec6V'dA\V4P4Uu.uFq"P4'gKVNK up#\\V4P44#uupi \d\ P !RT4.u#i;i)z%Skipping %s because it does not exist)r iterdiris_filelistFileNotFoundErrorr debug)p only_filesfs&& manage\uninstall_command.py_iterdirr ss #Aw0@0!IIKAA0@ @DGOO%&&A  V PV 4KQ \V 4\V48dRPV 4p VPW#VP VP",R7;_uu_4pVPVR4wrW8XdIW8XdC\P$!R4\P!R V 4VP'VR^W|4M\P!R 4RRR4^R IHpV!4MVP14'gR#\P$!RV4\3V4F'p\P!RV4\5VVR7K) R# +'giEL;i +'giL;i \,\.3d\P!R R R7Li;i \.\ 3d\P!RR R7Li;i)Nr zValue kind is not a stringzCurrent PATH contains %s;zRemoving from PATH: %s)accessz,Removing global commands directory from PATHzNew PATH contains %sz_Not removing global commands directory from PATH because the registry changed while processing.)broadcast_settings_changez.Did not broadcast settings change notificationTexc_infoz0Not removing global commands directory from PATHzPurging global commands from %sz Purging %safter_5s_warning)winregHKEY_CURRENT_USER OpenKeyEx QueryValueExREG_SZ REG_EXPAND_SZ ValueErrorr rsplitr matchappendlenjoin CreateKeyExKEY_READ KEY_WRITEinfo SetValueEx_nativer ImportErrorOSErroris_dirrr) global_dirwarn_msgrrr%keypathkindpathsnewpathsrepnewpathpath2kind2r rs&&$$ r_do_purge_global_dirrEsC |''',   d + +s,,S&9JD,  v';';< <9: : =  /6 3A B|!!*-- 5q9" x=3u: %hhx(G##DIYIY9Y#ZZ^a%223? =U]KK NOLL!7A%%c61dDLL"RS[ ,=)+ &&      KK1:> j ! \1%q8,"W, + +.[Z ) , M&*, ,A Z X GRVWXsGJ"I 0J"A9I  I3 I  J" I0 3)JJ")K Kc& \P!RVP4R(pRVn\ VP 44p.VnVP'EdLVPR4'g\P!R4R#VFUp\P!RVR,VR,4\VR,VPVR,4R)R7KW \P!R VP4\VPVPR 4R 7\VP VPR 44\P!R 4\"P$!4FwrEV!V.4K \P!R4R#VP'g \'R4h.pVP('Eg,VPF{pVP+4RP+48Xd1VP P-\/VP044KWVP P-\/V44K} VP Fp\5VVVP6R7p V 'g\P!RV4K<V ^,wr4\P!RVR,VR,4VP-V4VP9V4K MVPUu0uFqwP+4kK p pVFXpVR,P+4V 9gK!\P!RVR,VR,4VP-V4KZ VFpVP9V4K V'g\P!R4R#VP:'dl\=V4^8Xd*VPRV^,R,4'gR#M2RP?RV44p VPRV 4'gR#VEF1p\P!RVR,VR,4\VR,VPVR,4R)R7\P!RTR,4TP PER4Fp T PGR4p T PIRR R!7p\KT4PMTR",4'gKP\P!R#T 4\OYPT 4R 7\OYPT 4R 7K EK4 V'd \SV4\P!R4R# \d$\P!RTR,4EKDi;i \2d$p\P!RT4Rp?EKRp?ii;iuupi \d0p\P@!RTR,4\C^4ThRp?ii;i \Pd<p\P!R$T4\P!R%R&R'7Rp?EKFRp?ii;i)*z#BEGIN uninstall_command.execute: %rNzUninstall all runtimes?zEND uninstall_command.executezPurging %s from %s display-nameprefix)r$remove_ext_firstz.Unable to purge %s because it is still in use.zPurging saved downloads from %szcached downloadsr#zglobal commandszPurging all shortcutsz1Please specify one or more runtimes to uninstall.defaultz%s)default_platformzNo install found matching '%s'zSelected %s (%s) to uninstallidz"No runtimes selected to uninstall.z Uninstall %s?z, c32"TF qR,xK R#5i)rGN).0is& r execute..sD|!n--|szUninstall these runtimes: %s?zUninstalling %s from %sz2Could not uninstall %s because it is still in use.z Removed %sz *.__target__z utf-8-sigstrict)encodingerrors executablez Unlink %szFailed to remove alias: %sz TRACEBACK:Tr!zAttempting to remove {} is taking longer than expected. Ensure no Python interpreters are running, and continue to wait or press Ctrl+C to abort.)exedlljson)*r rargs virtual_envr get_installstagspurgeask_ynr4rformatrwarn download_dirrEr:rvaluesrby_idcasefoldr.r default_tagr+rrKremoveconfirmr/r0error SystemExitglob with_suffix read_textr r-rr8r )cmdr; installedrP_cleanup to_uninstalltagex candidatesidsmsgtargetaliasentrys& rexecuter|Js LL6A$H COS%%'(ICH yyyzz344 LL8 9 A KK,a.?8 M hK%-__Q~5F%G%;  5s7G7GHs(//BT2UVS^^X__=N-OP +,+224JA C 5 45 888OPPL 99988C &<<>Y%7%7%99HHOOL$ABHHOOL$56 88C2!$!5!5J  OQRSWQXY##A&A   Q   89  |  !::o|A~/NOOP))D|DDC::=sCC  ..0A1X;O ( ( !)>1B!C!7   L!N"34 6..--n=**2.((+h(OE?((<99LLe45??53IJ6OOF4KL >2S! LL01u#  Ln-/ 2 & D"%% &"38 ( LLM>* ,Q-R ' ( 6 KK4b 9 LL 5 5 6so9+V&+AW>$WX0+X :A&Y %AY &)WW X"XX Y*YY Z/Z  Z)F) exceptionsrrfsutilsrrinstallsrinstall_commandrr loggingr pathutilsr r tagutilsr rrEr|rNrrs96#/D%"3-t3-M3-ls2r+ SJ^RIt^RIt^RIHt^RIHtHtHt^RIH t H t ^RI H t ^t^t^t^t^t^t^t^RI HtHt]P6!R R 4P94R ,R 9t]P6!RR 4P94R ,R 9t]P6!RR 4P94R ,R 9t]P6!RR 4P94R ,R 9t RPC4RPC4RPC43t"!RR]#4t$!RR4t%Rt&Rt'Rt(Rt)Rt*Rt+Rt,Rt-R /RR3R!lt.R /R,RR3R"lt/R#t0R$t1R%t2R&R'/R(lt3R)t4!R*R+4t5R# ] d ^RIHt ELai;i ] d^RItRtR tELbi;i)-N)LOGGER) ensure_treermtreeunlink)PathPurePath)file_url_to_path) url2pathname)winhttp_urlsplitwinhttp_urlunsplitcZ\PPV4pVP'dRVP 2MRpVP'dV RVP 2MTpVP VP VPVPVPVPV3#)?#) urllibparseurlsplitqueryfragmentschemeusernamepasswordhostnameportpath)upextras& manage\urlutils.pyr r sz LL ! !! $!"!AGG9 b+,:::5'1::,'5!**ajj!**affaffeTTcV\,pV\,'dGV\,'d"V\, RV\, RV 2pMV\, RV 2pV\,'dyV\,^P8Xd"V\,P 4R8XdMEV\,R8Xd"V\,P 4R8XdMV RV\, 2pV\ ,'d8V\ ,PR4wr#pVR,R8Xd VR,pMR ;r$\PPV^,W\,W$34#) :@httpihttpsrNNr:r'NNr) U_NETLOC U_USERNAME U_PASSWORDU_PORTU_SCHEMEcasefoldU_EXTRA rpartitionrr urlunsplitU_PATH)anetlocr_rs* rr r s8 Z==}}jM?!AjM?!F8DjM?!F84 V99yB1X;#7#7#9V#C6c!ak&:&:&<&G"81QvYK0 W::!"7!6!6s!; EhRyCb ! !E||&&!fi'QRRr PYMANAGER_ENABLE_BITS_DOWNLOAD1r&1yt!PYMANAGER_ENABLE_WINHTTP_DOWNLOAD PYMANAGER_ENABLE_URLLIB_DOWNLOAD$PYMANAGER_ENABLE_POWERSHELL_DOWNLOADr$r%filec]tRt^>tRtR#)NoInternetErrorN)__name__ __module__ __qualname____firstlineno____static_attributes__r>r rr=r=>sr r=cFa]tRt^BtoR/R3RltRtRtRRltRtVt R#) _RequestGETNcWnVP4Vn\V4VnRVnRVnRVnV'd \V4MRVn RVn RVn R#)@N) urluppermethoddictheaders chunksizerrroutfile _on_progress_on_auth_request)selfrJrLrNrPs&&&&&r__init___Request.__init__CsSlln G} "  (/tG}T   $r c,\VP4#N) sanitise_urlrJrSs&r__str___Request.__str__NsDHH%%r cPVP'dVPV4R#R#rW)rQ)rSprogresss&&r on_progress_Request.on_progressQs!       h ' r cVf VPpVP'dVPV4#VP'gVP'dVPVP3#R#rW)rJrRrrrSrJs&&ron_auth_request_Request.on_auth_requestUsT ;((C  ((- - ===DMMM==$--/ /r ) rRrQrOrNrLrPrrJrrW) r?r@rArBrTrZr^rbrC__classdictcell__ __classdict__s@rrErEBs%#("d %&(r rEc^RIHpHpHpHpHpHpHpHpVP'gQh\P!RV4V!4V!4p VPp Rp V PR4p Rp RpV P4p\P!RW4V'dV!W4p V!W4p V 'gy\P!RW 4\V 4V!V \!V 4P"VP$V 4p \P!R V 4V P'V!W44\P!R V4Rp V ^d8d<V!W4pTT 8dTP/T4Tp \0P2!R4KB\7T 4R# \dRpELi;i \d%p\P!RT4Rp Rp?EL'Rp?ii;i \dpTP(;'g^R ,R 8Xd3T'g+TP+4pT'dR pT!Y.TO5!Rp?KTP(;'g^R ,R8Xd \-4ThhRp?ii;i \depT 'd T!Y4T P54'd \7T 4TP(;'g^R ,R8Xd \94ThhRp?ii;i)r) coinitialize bits_connect bits_begin bits_cancelbits_get_progressbits_retry_with_auth bits_find_jobbits_serialize_jobz_bits_urlretrieve: %sNz.jobFzRecovering job %s from %szFailed to recover job due to %szStarting new BITS job: %s -> %sz Writing %szDownloading %sl2T2g?l@)_nativerhrirjrkrlrmrnrorPrdebug with_suffix read_bytesOSErrorrrnamerJ write_byteswinerrorrbFileNotFoundErrorr^timesleepis_filerr=)requestrhrirjrkrlrmrnrobitsrPjobjobfile last_progress tried_authjob_idexr]auths& r_bits_urlretriever_sxTTT ???? LL('2N >DooG C!!&)GMJC##%  0&B-  =#D1 !2$ <  LL:G M  T8G#4#9#97;;PC LLw /    24 = > %w/ c! ,T7-'##H-$M JJsO'"8 7Og   >C " KK$$1 2j@%&668)-J0BTB$KK$$1 2j@+-25 "    " ??   7O KK  1 *j 8!# + s2FI7#F0+I7;BI7G"2I7 F-,F-0 G;GI7GI7" I4-)I/I// I/;I7I/I//I44I77 K&%K!(K!K!!K&c ^RIHpHpVPP 4UUu/uFwr4VP 4VbK pppVP RR4pRPRVP 444pVPP4p\P!RV4V!VPWVVPVPVP4p T R ,R 8Xd T R,p T #uuppi \ dyp T P"R8Xd5\P!RT!44T!4'g \%4T hT P";'g^R ,R 8Xd \'4T hhR p ? ii;i)r)winhttp_urlopenwinhttp_isconnectedacceptszapplication/*;text/*z c34"TFwrV RV 2xK R#5i)z: Nr>).0kvs& r #_winhttp_urlopen..sE_TQs"QC[_szwinhttp_urlopen: %si.zwinhttp_isconnected: %srprqN:NNs:rNN)rsrrrNitemslowerpopjoinrLrKrrtrJrOr^rbrwrzr=r{) rrrrrrNr header_strrLdatars & r_winhttp_urlopenrsA<(/(=(=(?@(?qwwy!|(?G@kk)%; %srrzContent-Lengthwbc:<SPSP4#rW)rrO)rrsr%_urllib_urlretrieve..s!&&1B1B*Cr r zurlretrieve: complete)rrrrrPrrtrrrJrLrNr^rrrrbrintget ValueErroropeniterwritelen) rrrrrPrrr]totalfchunkrs f @r_urllib_urlretrievers/ooG LL('7; 7O '++gnngoo NC.A  AQH AIIMM*:A>?gt$$!"CSIEGGENE *H''CE(ABJ%  C  ,-+||%% yyC"224xxxCL   $$ Q  ,-s3H E( H G:%GG:AG' /G:7H (G7G ; G H G  GH  G$ G:#G$$G:' G7 2G:: H H H%c^RIpVP4p\V4R, Vn\ V4VPP 4\ V4# \ T4i;i)rNz response.dat)tempfilemkdtemprrP_powershell_urlretrievervr)rrcwds& r_powershell_urlopenr sO    Cs)n4())+s s s ;A A*ca ^RIHp^RIpVPpRV9dP\ VP 4pV'gVP VP 4pV'd/VCR\V!/CpRo RPV 3RlVP444p\\P!R44R, pR V R VP R VP R VP R 2 p\P !RV4VP#VRRRRRRV!VP%R44.VPP&VP(VP*VP,R7;_uu_4pVP/^4\0P0!4p VP3RRR7^,P5RR4p RV 9d\7RV ,4hVP/^d4\P !RV 4RRR4R# TP8d[TPP;4'g7TP9T\=\0P0!4T , 44RhKi;i TP?4TP34^,p \P !RT P5RR44h;i +'giR#;i)rrNrc\V\4'd!RVPRR4,R,#\V4#)'z'') isinstancestrreplace)rs&r_f#_powershell_urlretrieve.._f"s3 a  3--3 31v r  c3F<"TFwrV: RS!V4 R2xK R#5i)=;Nr>)rrrrs& rr*_powershell_urlretrieve..'s$HQE2a5'+s! SystemRootz.System32/WindowsPowerShell/v1.0/powershell.exez7$ProgressPreference = "SilentlyContinue" $headers = @{ z } $r = Invoke-WebRequest 'zW' -UseBasicParsing ` -Headers $headers ` -UseDefaultCredentials ` -Method "z" ` -OutFile "z" zPowerShell script: %sz-ExecutionPolicyBypassz -OutputFormatTextz-NonInteractivez-EncodedCommandz utf-16-le)r creationflagsstdoutstderrr g$@)timeoutrrzInvoke-WebRequestzPowershell download failed:zPowerShell Output: %s) rr subprocessrNextract_url_authrJrbrrrrosgetenvrLrPrrtPopenrparentCREATE_NO_WINDOWPIPESTDOUTr^r| communicater RuntimeErrorTimeoutExpiredexistsr terminate) rrrrNr ps_headers powershellscriptrstartoutrs & @rrrs ooGg% ,**7;;7D MM/3Et3LMG H HHJbii -.1aaJ|  &nn   F LL(&1      V  y{)CD  OO " " 11      A   h--T-:1=DDWiXC73>*+H3+NOO'',LL!8#>-  ."00h"??1133(77 C V[H[D\]cgg4h  mmoa( 4cjj)6TU?   sD1(KA+H0I<6I<8I?9K;I<<I??AKK K$ rFcVPR4wrVpV'g+Rp\V4P4P4pM'VP 4\ 9d\ RV 24hVP 4RP 48Xd9\\V4R4;_uu_4pVP4uuRRR4#\WVR7p W9n WIn Rp \'d \V 4#\2'd \5V 4#\<'d \?V 4#V 'dV h\+R4h +'giL;i \d\ P"!R4L{\$d9p T P'R4\ P(!R4\+R4T hRp ? i\,dh\.dMp T P'R4\ P0!R4\ P"!R R R 7T p Rp ? ELRp ? ii;i \d\ P"!R 4EL,\6\8\ 3dh\,dh\:dWp T P'R4\ P0!R 4\ P"!R R R 7T ;'gT p Rp ? ELRp ? ii;i \,d\ P"!R4EL\:dWp T P'R4\ P0!R4\ P"!R R R 7T ;'gT p Rp ? ELRp ? ii;i)://r;Unsupported scheme: rbNr+WinHTTP module unavailable - using fallbackAFailed to download. Please connect to the internet and try again.@Failed to download using WinHTTP. Retrying with fallback method.ERROR:Texc_infoz,urllib download unavailable - using fallback?Failed to download using urllib. Retrying with fallback method.0PowerShell download unavailable - using fallbackCFailed to download using PowerShell. Retrying with fallback method.$Unable to download from the internet) partitionrabsoluteas_urir-SUPPORTED_SCHEMESrrr rrErQrRENABLE_WINHTTPr ImportErrorrrtr=r^rrr{rwverbose ENABLE_URLLIBrAttributeError TypeError ExceptionENABLE_POWERSHELLr) rJrLrNr^rbrseprrr first_errorrs &&&&& rrrUs e,F 3i  "))+  "3 3/x899 FOO-- "3' . .!668/ .s7;G&.K~ #G, ,$} ,"7+ + ,&w/ / = >>y/ . H LLF G l    % LL\ ]bcik k        % NN] ^ LLD 1K   I LLG H :6      ,    % NN\ ] LLD 1%++K  ,! M LLK L ,    % NN` a LLD 1%++K  ,s.E1 E H! K E !H7HH3F44 H H H AHH!KK K K*K+A J<<K!M(M1M2A MMc  aaVPR4wrxp V'g+Rp\V4P4P4pM'VP 4\ 9d\ RV 24hVP 4RP 48XEd VfRp\\V4R4;_uu_4oSP'dBSP^\P4p SP^\P4MRp V!^4\VR4;_uu_4p \VV3RlR4FBp V PV 4V 'gKV!^dV P!4,V ,4KD RRR4V!^d4RRR4R#\#WVR 7p \V4V nSV nW]nWmnRp\,'d"VP/4R 8Xd \1V 4#\J'd \MV 4#\N'd \QV 4#\X'd \[V 4#V'dVh\CR4h +'giL;i +'giR#;i \2d\4P6!R 4L\8d{pT P;R4^R IHpT!4'g#\4P@!R 4\CR 4ThM \2dMi;i\4PD!R4Rp?EL&Rp?i\Fdh\HdMpT P;R4\4PD!R4\4P6!RRR7TpRp?ELRp?ii;i \2d\4P6!R4EL\8d9pT P;R4\4P@!R 4\CR 4ThRp?i\Fdh\HdWpT P;R4\4PD!R4\4P6!RRR7T;'gTpRp?ELARp?ii;i \2d\4P6!R4ELU\R\T\ 3dh\Fdh\VdWpT P;R4\4PD!R4\4P6!RRR7T;'gTpRp?ELRp?ii;i \Fd\4P6!R4EL\VdWpT P;R4\4PD!R4\4P6!RRR7T;'gTpRp?EL@Rp?ii;i)rr;rNcR#rWr>)r4s&rr^ urlretrieve..on_progresssr rrc&<SPS4#rW)r)rOrsrrurlretrieve..s!&&*;r r rrFz(BITS module unavailable - using fallback)rrz=Failed to download using BITS. Retrying with fallback method.rTrrrz*urllib module unavailable - using fallbackrrrrzZFailed to download using BITS, possibly due to no internet. Retrying with fallback method.).rrrrr-rrrr seekableseekrSEEK_ENDSEEK_SETrrtellrErPrOrQrR ENABLE_BITSrKrrrrtr=r^rsrrrr r{rwrrr rr r r rr)rJrPrLrNrOr^rbrrrrrrrrrrrs&&&&f&& @r urlretrieversE e,F 3i  "))+  "3 3/x899 FOO--   $ "3' . .!zzzq"++.q"++& Ngt$$!";SAEGGENu#S1668^$=>B%  / s7;G7mGO!G&.K{v||~. $W- -2~ ,'0 0$} ,&w/ / ,*73 3 = >>}%$/ .  E LLC D O    % t7+,,LL!de&'jkqss-   NNN O O        % NNZ [ LLD 1K   H LLF G l    % LL\ ]bcik k    ,    % NN] ^ LLD 1%++K  , G LLE F :6      ,    % NN\ ] LLD 1%++K  ,! M LLK L ,    % NN` a LLD 1%++K  ,s8A2I+*+I (I I+0 I? N Q8 T I( #I++ I< ?!N"N+N,L!>K40L!4 L?L!LL!! N. N9N:ANN !Q-Q6Q73O** Q7 QQA QQ!TT T T*T+A S<<T!V(V1V2A VVcV'gV#\V4pV\,V\,r2V'g V'dT;'gRT;'gR3#R#)rN)r r)r*)rJruserpassws& rrrsB  AJ-:% uzzr5;;B&& r cTV'gV#\\V44pRT\&T\ ,pT'd8TP R4'dTP R4'g RT\ &\T!# \dpTPR9dTuRp?#hRp?ii;i).N%r!i.)listr rwrzr)r* startswithr )rJrrpws& rrXrXs   !#& ' AjM :B 2==%%"--*<*<* q !!  ;;. (J s#A>> B' B"B'!B""B'cV'gV#\\V44pT\,'gT\ ,'dT#RpTEF'p\T4pT\ ,P4T\ ,P48XgKJT\,P4T\,P48XgKT\,T\,8XgKT\,P4PT\,P44'gKTe3\T\,4\T\,48gEK%TpEK* T'd=\T4pT\,T\&T\ ,T\ &\T!#R# \dpTPR9dTuRp?#hRp?ii;i)r!Nr#)r$r rwrzr)r*r,r-r(r+r1r%rr )rJ candidatesrrbesturl2p2s&& runsanitise_urlr,,sQ   !#& '  }}*  D d # hK "bl&;&;&= = hK "bl&;&;&= = fIF # fI   + +BvJ,?,?,A B B|s2f:T&\1BB GZ(* Z(* !1%%  '  ;;. (J s#F>> G' G"G'!G""G' to_parentFcV'gV#VPR4wr4pV'dV#VPR4wr6pVPR4pR\V4\V4, ,p VPR4wrp\V4pVP R4'd1VR,PR4wrpV'd \4pMRp\V4pV'd VP p\ W, 4PRR4PR4p V RV V PR4 RV 2#)r/z//:NNF\) rlstriprrr%rrrrstrip) base_url other_urlr-rrrestr4basertrimmedrooturl_paths &&$ rurljoinr;Ks !++E2F ((/OFt ;;s DSYT*+GNN3'MDT D>DD!!(}66s;9 :DI#I{{4#$,,T37>>sCHXS $++c"2!31XJ ??r c\V4R# \dMi;iTP4PR4'gR#\ T4R# \dR#i;i)Tzfile://F)r rwrr%r )rJs&r is_valid_urlr=csc     99; ! !) , ,     s   A A$#A$c<a]tRtRtoRRltRtRtRtRtVt R#) IndexDownloaderisNcBW nVPR4VnVPP4P RP44'gV;PR, unVeTM/VnVeTM/Vn\VnRVn R#)r/z.jsonz /index.jsonNF) index_clsr3_urlr-endswith_auth_cacher_urlopenquiet)rSsourcerArcaches&&&&&rrTIndexDownloader.__init__tsv"MM#& yy!!#,,W-=-=-?@@ II &I!-T2 $0eb   r cV#rWr>rYs&r__iter__IndexDownloader.__iter__~s r cNVPV,# \dR#i;irW)rD LookupErrorras&&ron_authIndexDownloader.on_auths' ::c? "  s  $$cvVP'g\h^RIpVPp\P!RV4VP V,p\P!R4V'g1VPVRRR/VPR7;q0P V&VP%V4pVP'VPV4pVP)R 4'd\+W%R ,R R 7VnV#RVnV# \ dRpLi;i \dETP'd\PM\P!R\T44h\d|pTP'd\PM\P!R \T4\TP 4^8dTP ^,4hT4hRp?i\"d@pTP'd\PM\P!R T4hRp?ii;i)rNz Fetching: %szFetched from cacherFAcceptszapplication/json)rbz#Unable to find runtimes index at %sz)Unable to access runtimes index at %s: %szr rrbs 00%<(       S<@ii8#>DDFrJeS >DJJLRPTYY @e@0  FFS<;;<SU SSs"E9F 9 F  F  F"!F"+ `#Q&^RIHt!RR4tR#))LOGGERca]tRt^toR^R^R^R^R^R^RR/t]P 4UUu/uFwrWbK upptR t^tR t R t R t R t RRlt RtRtRtRtRtRtRtRt]R4tRRltRtVtR #uuppi)Version*devabcrciNc a^RIo\V\4'd VPp\P'g/RP V3RlVP 44\nSPR\P,R,VSP4pV'g \RV4hVPR4PR4Uu.uFp\V4NK ppVP VPR 4;'gR P4,pWn\#V4VP$8dC\P !R VRP \'\(VRVP$444.VRVP$O^.VP$\#V4, ,O\#V4NVN\VPR 4;'g^4N5VnWPP R,8HVnWPP R,8HVnR#uupi \d^p\P !R T4EL0i;i)N|c3X<"TFq'gK SPV4xK! R#5iN)escape).0kres& manage\verutils.py #Version.__init__..s&P]a|ryy||]s **z+^(?P\d+(\.\d+)*)([\.\-]?(?Pz)[\.]?(?P\d*))?$zFailed to parse version %snumbers.levelr zHVersion %s has invalid development level specified which will be ignoredzHVersion %s is too long and will be truncated to %s for ordering purposesserialrr)r isinstancers_LEVELSjoinTEXT_MAPmatchI ValueErrorgroupsplitintlower LookupErrorrwarnlen MAX_FIELDSmapstrsortkey prefix_matchprerelease_match)selfrmvbitsrrs&& @r__init__Version.__init__s a ! !A!hh&PT]]&PPGO HH :W__ LOj j DD  91= = ! 2 8 8 => =1A => g--!1!7!7R > > @AC t9t & KKb388CT*:4??%;<= ? "4?? # cT__s4y01  I    !&&Q '    ==#55 #}}U'; ;%? gC KKbde f gsH02"H5H55$IIcVP#rrr2s&r__str__Version.__str__6 vv cVP#rr9r:s&r__repr__Version.__repr__9r=r>c,\VP4#r)hashr/r:s&r__hash__Version.__hash__<sDLL!!r>cVfR#\V\4'd,VPP4VP48H#\V\ V44'gR#VP VP 8XdR#Ve V'gVP 'dpVP R,VP R,8:dFVP RVP R,VP RVP R,8XdR#MVe V'gVP 'doVP R,VP R,8dFVP RVP R,VP RVP R,8XdR#Ve V'gVP'd$VP RRVP RR8XdR#R#)NFT)rr.rcasefoldtyper/r0r1)r2otherr0other_prefix_matchr1s&&&&&r _are_equalVersion._are_equal?s[ = eS ! !66??$(88 8%d,, <<5== (  # 8I8I8I R EMM"$55LL!2$,,r"23u}}EVdllSUFV7WW  +0BeFXFXFX R EMM"$55LL!3%--"34 FXu}}UWGX8YY  ',<@U@U@U||CR EMM#2$66r>c(VPVRR7#)T)rKrLr2rJs&&r startswithVersion.startswithUsu>>r>cVfR#VPRVPR,VPRVPR,8dR#R#NTFrGr/rPs&&rabove_lower_boundVersion.above_lower_boundXB = <<*r* +emmcVfR#VPRVPR,VPRVPR,8dR#R#rTrUrPs&&rbelow_upper_boundVersion.below_upper_bound_rXr>c$VPV4#rrOrPs&&r__eq__Version.__eq__fsu%%r>cVfR#\V\4'd\V4!V4pVPVP8#)NTrr.rIr/rPs&&r__gt__Version.__gt__is8 = eS ! !Ju%E||emm++r>cVfR#\V\4'd\V4!V4pVPVP8#)NFr`rPs&&r__lt__Version.__lt__ps8 = eS ! !Ju%E||emm++r>c"W8;'gW8H#rrPs&&r__le__Version.__le__w|,,t},r>c"W8;'gW8H#rrgrPs&&r__ge__Version.__ge__zrjr>cPVPR,VPR,8#)r )r/r!r:s&r is_prereleaseVersion.is_prerelease}s||B$--"333r>c BRPRVPR\WP444pV'dMVPVPR,,pV'dW4 VPR, 2, pV#V# \ dT#i;i)rc38"TFp\V4xK R#5ir)r.)ris& rr*Version.to_python_style..sL%KSVV%KsNrp)r r/minr, _TEXT_UNMAPr))r2nwith_devr4rs&&& rto_python_styleVersion.to_python_styles HHLT\\2J3q//3J%KL L  &&t||B'785b!1 233Aq  sA B BB)r0r1rr/)NNN)T)__name__ __module__ __qualname____firstlineno__r!itemsryrr,r6r;r@rDrLrQrVrZr]rardrhrlpropertyrqr|__static_attributes____classdictcell__)rr4 __classdict__s00@rrrs Q q Q Q Q a DH%-NN$45$4DA14$45KGJrN)loggingrrrgr>rrsFFr>+ l9Ywx^RIHtHtHtHt^RIHt^RIHtRs Rt .R Ot R Rlt R tR# ] dRtLi;i) ) ArgumentErrorAutomaticInstallDisabledErrorNoInstallFoundErrorNoInstallsError)LOGGER) __version__z0.0pyc VsR#N)EXE_NAME)names&manage\__init__.py _set_exe_namersHNc RpRp^RIHpHp\V4pV'g ^RIHpV!V^,4P pV!VR,V4pTP'dsTP4\PRup\n T'd!TP4TP4T'dTP4^#^#TP!4p T 'd0\#T RRRR7\n \P$!R T 4TP'4TP('gT p\PRup\n T'd!TP4TP4T'dTP4^#^# \dp\R4ThRp?ii;i \d^#i;i \*dp\P,!R T4TP.uRp?\PRup\n T'd!TP4TP4T'd$TP4# \d#i;i#Rp?i\dpT'dTP4MX!TR ,4\P,!R T4Rp?\PRup\n T'd!TP4TP4T'd&TP4^# \d^#i;i^#Rp?i\0dp\P,!R \3T4P4T4\P6!R RR7\9TR^4;'g\9TR^4uRp?\PRup\n T'd!TP4TP4T'd$TP4# \d#i;i#Rp?i\:dp\P6!RRR7TP<uRp?\PRup\n T'd!TP4TP4T'd$TP4# \d#i;i#Rp?ii;i \d^#i;i \PRup\n T'd!TP4TP4T'd$TP4i \dii;ii;i)N) find_command show_help)Path:rNNzUnrecognized commandwzutf-8replace)encodingerrorszWriting logs to %s%s:rNINTERNAL ERROR: %s: %s TRACEBACK:Texc_infowinerrorerrnoSILENCED ERROR)commandsrrlist pathutilsrparent LookupErrorrhelprfileflushcloseunlinkOSError get_log_fileopenverboseexecutekeep_logrerrorexitcode Exceptiontype__name__debuggetattr SystemExitcode) argsrootcmd delete_logrrrexflog_files && rmainrBs CJ25Dz 'Q=''D @tBx.C === HHJ8 d6; GGI GGI  !!# =##% xwyQFK NN/ : |||!J& d6; GGI GGI  !!#  U @ 67R ? @P  3 ) T2{{  d6; GGI GGI  !!#   '   HHJ d3i  T2 d6; GGI GGI  !!#    E -tBx/@/@"E \D1r:q)DDWR!-DD  d6; GGI GGI  !!#     %5wwd6; GGI GGI  !!#       d6; GGI GGI  !!#   sR:GF"G#GGG-AG>G S" F>- F99F>>G GG S "I5S S I## I10I15 S S ?L9S L%% L43L49 S S A$P +S ,S =P PP S -S .#SS S #R44 SSS  S  SS A U.T?>U? U  U U  UcTRp^RIHp^RIHpRp V!V4p V Pp\ P !RYV'dRMR4V PWVR7p \T R ,4p T!T PR R44p \ P !R Y4Y3# \dRphi;i \\3dpp T'd T'g#\ P!R T 4\4T hT'd0\ P!R T 4\ P !R RR7hRp ? i\dJp \ P!R\T 4P T 4\ P !R RR7hRp ? i\"d\ P !RRR7hi;i)F)load_default_config) quote_argsNz"Finding runtime for '%s' or '%s'%sz (windowed))windowedT executableexecutable_argszSelected %s %srrrrr!)r"rD scriptutilsrEautomatic_installrr7get_install_to_runrstrgetrr2rr4r5r6r9)r<tagscriptrGallow_autoinstallshow_not_found_errorautoinstall_permittedrDrEir=exer;r?s&&&&&& rfind_onerWSs^! 1+ !$' # 5 5 93Ya gij &&sX&FA !L/"!%% 1267 %s1y !%      1$,= LLr "/1r 9  LLr " LL 5  -tBx/@/@"E \D1  %5 sVAB2 B AB2 B//B22F'D-)D-=0D-- F':F';AE?? F' F')rBrrrWr ) exceptionsrrrrloggingr_versionr ImportErrorr r__all__rBrWrJrrr]sR %  I6 r"QKs - 99+ xPA[n^RIt^RIt]P!]P!]P44R#)N)managesysexitmainargvmanage\__main__.pyr s$ SXX r + @F;yZ RtR#)z26.0N) __version__manage\_version.pyrs  r+ ~;Rt]!4t]Pt]Pt]!]RR4t]Pt AA A A A AAAR#)caaaaaaaa a a a a ^RIp^RIHo\4o S R,o \o \ o\ \44o\o\o \o !VV3RlR4oS;PRS ,, un RSP,Sn !VVVV V 3RlR 4pV;PRS ,, un RVP,Vn V!4o!VVV V V V 3R lR 4oS;PRS ,, un RSP,Sn \;QJd)V3R lVP4F 'gK R M RM!V3R lVP44'gBVPP^S4VP P#SP$4S !\SSP&4#)N)ExtensionFileLoader.ct<a]tRt^to!VV3RlR4tRtV3RltRtV3RltV3Rlt Rt R t Vt R #) _init..DllPackReadercr<a]tRt^toRtV3RltV3RltR RltRtRt V3Rlt Rt R R lt R t VtR #)(_init..DllPackReader.TraversablecWnW nR#N)name_prefix)selfr prefixs&&&$dllpack.manage__init__1_init..DllPackReader.Traversable.__init__s  % c<aaaSPSP,R,o\S4oVVV3RlS4#)rc3~<"TF2qPS4'gK\S4!VSRS4xK4 R#5ir ) startswithtype).0nlpprs& r C_init..DllPackReader.Traversable.iterdir..s1V{!llSTo-T 1RS61--{s==)r r lenrrr _DATA_NAMESsf@@riterdir0_init..DllPackReader.Traversable.iterdirs.\\DII-3VV{VVrcJ<S!VPVP,4#r r r )r_DATAs&r read_bytes3_init..DllPackReader.Traversable.read_bytessT\\DII566rc@VP4PW4#r )r&decode)rencodingerrorss&&&r read_text2_init..DllPackReader.Traversable.read_texts(//AArc4\VP44#r anyr!rs&ris_dir/_init..DllPackReader.Traversable.is_dirs4<<>**rc>\VP44'*#r r/r1s&ris_file0_init..DllPackReader.Traversable.is_file"st||~...rc<VPVP,R,RPV4PRR4,pVP R4wr#pVPRR4R,pW$,S9d^RIHpV!RV,V,4h\V4!WB4# \d \pL:i;i)/\r)TraversalErrorzresource not found: ) r r joinreplace rpartitionimportlib.resources.abcr: ImportError RuntimeErrorr)rpathsr_r r:r s&* rjoinpath1_init..DllPackReader.Traversable.joinpath%s 1C7#((5/:Q:QRVX[:\\"("3"3C"84S1C7= 36J))?&)H4)OPPDz$//'6)56sB44CCc$VPV4#r )rC)rpaths&&r __truediv__4_init..DllPackReader.Traversable.__truediv__1s}}T**rcVR9d\RV,4h^RIpVPVP44pVR8XdVP!V.VO5/VB#V#)rzunsupported mode: N)rJrb) ValueErrorioBytesIOr& TextIOWrapper)rmodeargskwargsrMos&&*, ropen-_init..DllPackReader.Traversable.open4sZ{*$%9D%@AAJJt013;++A????rr$N)zutf-8strict)rJ)__name__ __module__ __qualname____firstlineno__rr!r&r,r2r5rCrGrT__static_attributes____classdictcell__ __classdict__r%r s@r Traversabler s9 & W  7 B + / 0 +  rr_cWnR#r rrrs&&rr%_init..DllPackReader.__init__=s Krc\<^RIpVPS!VPV,44#)rN)rMrNr)rresourcerMr%s&& r open_resource*_init..DllPackReader.open_resource@s# ::eDKK($:;< .DllPackReader.resource_pathDs #% %rc0<VPV,S9#r ra)rrer s&&r is_resource(_init..DllPackReader.is_resourceGs;;)[8 8rcP<aaVPo\S4oVV3RlS4#)c3^<"TF"qPS4'gKVSRxK$ R#5ir )r)rrrrs& rr8_init..DllPackReader.contents..Ms!CKq<<?FAbcFKs- -)rrrs&@@rcontents%_init..DllPackReader.contentsJs  AQBCKC CrcXVPVPPR4R4#)r)r_rstripr1s&rfiles"_init..DllPackReader.filesOs$##DKK$5$5c$:B? ?rraN) rWrXrYrZr_rrfrjrmrrrwr[r\r]s@r DllPackReaderrs6, , \ ! = & 9 D  @ @rryrBz .c><a]tRt^VtoZtZtVVV3RltRtVtR#)_init..DllPackLoaderc~<S!VSR4pVPfR#S!TR,4# \dR#i;i)Nr)submodule_search_locations Exception)rfullnamespecryLOADER _MAKESPECs&& rget_resource_reader0_init..DllPackLoader.get_resource_readerZsO  64822:;!C0 0  s - <<N) rWrXrYrZ create_module exec_modulerr[r\)r^ryr_CREATE_MODULE _EXEC_MODULErs@r DllPackLoaderr{Vs& "  1 1rrc<a]tRt^htoRZ,tRtRt]R VVVVV3Rll4tV3Rlt ]R4t Rt Vt R#) _init..DllPackFinder $dllpack:cWnR#r r rbs&&rr%_init..DllPackFinder.__init__ks!LrcR#r rr1s&rinvalidate_caches._init..DllPackFinder.invalidate_cachesns rNc<VPS 4'gVS8XdPS!VSRV,4pV'd5VP'g#S!VPVP4VnV#R#rN)rloaderr origin) clsrrFtargetrrrr_NAME _NAME_DOTs &&&& r find_spec&_init..DllPackFinder.find_specqsZ""9--U1B 6;3IJ "5dii"MDK 2Crc<<V'g VPpS!V4#r r)rr _MODULE_NAMESs&&r iter_modules)_init..DllPackFinder.iter_modulesys ( (rcVPVP4'dV!V\R4R4#\4hr)r_PATH_HOOK_PREFIXrr?)rrFs&&rhook!_init..DllPackFinder.hook~s7s44554K 0 1233- rr)NN) rWrXrYrZrrr classmethodrrrr[r\)r^rrrrrrs@r DllPackFinderrhsL'%/ "       )    rrc3X<"TFp\VRR4SP8HxK! R#5i)rWN)getattrrW)rmrs& rr_init..s%]}!wq*d+}/E/EE}s'*TF)sysimportlib.machineryr__NAME __MAKESPEC__DATAset __DATA_NAMES__CREATE_MODULE __EXEC_MODULE__MODULE_NAMESrWrYr0 meta_pathinsert path_hooksappendrr)rrrryrrrr%r rrrrrs @@@@@@@@@@@@r_initrs[7 HE II Eln%K$N L"MB@B@JcEk)!/-2H2H!HM 1 1 1cEk)!/-2H2H!HM _F   8cEk)!/-2H2H!HM 3]s}}]333]s}}] ] ] Q . m001 Xv}'F'F GGrparentN)r__spec__r__file__r __loader__r __package__r}__path__rrrrrrrrrrrsTJHZ 7 ?? __ h$/  . . ?FL-Q[]cr P,HPX`hxȣУH`h (p (8@PXhpȡС(0@HX`pxТآ 08HPȪ (@H`hȬX707I *H 7:07610  `He0\ +7N0L0 +70 010  `He C|D/-“OZa-00T[Hy0  *H  0w1 0 UUS10U Microsoft Corporation1H0FU?Microsoft Identity Verification Root Certificate Authority 20200 200416183616Z 450416184440Z0w1 0 UUS10U Microsoft Corporation1H0FU?Microsoft Identity Verification Root Certificate Authority 20200"0  *H 0 *gB_ZEw mZMySؠWE ǢTǢn5/NJI 'B+ ier=qH! GIOsgIㆽ7@%޵mbjթx-oIle7n^)b,湉23bRg.V+ 짴W: 'g-b-/ 3rr5yᜃomo=u8I0WhMrӿmq dH[oy&͛!2={WEL|^5vm6ts]2Vg% 5=Dt0!W>k'I{YuG?8Sy\Q_8x Z.@Y($ w#8Ǻ 77;qns}r3Yt{PmƆ9=$`ںQ,4PM0\&]cs#O`(7[T0R0U0U00U~j*'POh0 +70  *H  j-CNPd6;RjZ]tC0`t !m$\fcO}L@کȮϝI>th[V,e~SVFyE6R)/~i$s Jcd"2~2(gs-1 G JV`,{@t'R־7ng]:<6"AMՃ<8O0TӶ2va+շ^QM"Xؔ.|!WUcmҦw(p[:[[N6 e\tzjtKP:0}WAdX셚V\swY7rTAҶ#uCw|yA܀wuX_5%g }% a!6N׮ƒԈ橣d8;_ 5tŪLa6>+]Kx;-;`# #6fS{iJ*fiĔ_nx\003 mw 0  *H  0Z1 0 UUS10U Microsoft Corporation1+0)U"Microsoft ID Verified CS EOC CA 020 260223080503Z 260226080503Z0|1 0 UUS10 UOregon10U Beaverton1#0!U Python Software Foundation1#0!UPython Software Foundation00  *H 0*=l~Ud >P.>~h]sҢ_,A\xYĂ(q~>HvLdʼn MI}8- \yB3qebpHC)C`Y-!Z{,ȥ?DtWXN8tb5jW2f/N+<=n-,`0d֚|5̝Ҳd'7QTTΌhOBaeFqN˨4I9; ڪoGX5|` Л(3c(=4Լ``a7M ;$Bh5G̞jiZPbx9#"3Ϛ@|`"j _V9&3-q00 U00U0<U%503 +7a++7a dEo0U xZbaWll-'"40U#0eQ΅h/Eݧ1 ^0gU`0^0\ZXVhttp://www.microsoft.com/pkiops/crl/Microsoft%20ID%20Verified%20CS%20EOC%20CA%2002.crl0+00d+0Xhttp://www.microsoft.com/pkiops/certs/Microsoft%20ID%20Verified%20CS%20EOC%20CA%2002.crt0-+0!http://oneocsp.microsoft.com/ocsp0fU _0]0Q +7L}0A0?+3http://www.microsoft.com/pkiops/Docs/Repository.htm0g 0  *H  [znN7ŅlS , ㍾vmM&nRKk3d|{kwPHt@xBjd8>XRo>,\&5 a`h1D:H7nf!F'oWƆ ܕ!b~+؀*1x/|IBHFgVo/jf Gf'?, &]ANt5$S5"TsKĔNpWa>vcY%E9z⦁Ӹm♒fܲ$# eza1ҽ͛0BNZg͙5@7kTsCa6lEftcP aK~ULA须,dHaJ[NYl+^hBR؟~IysaSQ7fwa)?&eQV+ز"۞=ew א> {iU!2Uה3ˆ84>y0Z0B3z\2a]0  *H  0c1 0 UUS10U Microsoft Corporation1402U+Microsoft ID Verified Code Signing PCA 20210 210413173153Z 260413173153Z0Z1 0 UUS10U Microsoft Corporation1+0)U"Microsoft ID Verified CS EOC CA 020"0  *H 0 |?2 Z!C.wnJp@L BpGNvnmtǻ>v 8,2.HhGoxS0Et$>G4kTSBXbkЃgG+\_[*zm{~Ͳ.Ei]ifWbu/c BZw]2zS =,I7?c래AZ\u2ZtHP?.E:@Oe#bM)wzZ'a.CXE ;DD-hsIKUU,puX|[nDBёSt0gͱUKgUF9 &DrGLm_02wM°Ixϓ=-6A:?/,ٔka'Y[䊾XcnrP‡8񸬋όdI 2x5UGl[[_=߆nLWnCWI1DR $|lt|},T\.rNt.zo)B&ejr){L+%>.cӎΊ HT\^P'KWE75010U0 +70UA)cli)Hj00TU M0K0IU 0A0?+3http://www.microsoft.com/pkiops/Docs/Repository.htm0 +7  SubCA0U00U#0~j*'POh0U}0{0ywushttp://www.microsoft.com/pkiops/crl/Microsoft%20Identity%20Verification%20Root%20Certificate%20Authority%202020.crl0+00+0uhttp://www.microsoft.com/pkiops/certs/Microsoft%20Identity%20Verification%20Root%20Certificate%20Authority%202020.crt0-+0!http://oneocsp.microsoft.com/ocsp0  *H  %*ԫf W#L^l[[9}b/WOC8.6|, lt)l@?^~HPErvkzGG#R,ᣖx 6SQQDV}NM _Fհـ2ۧI Q~ޗ{GDb(_Muj4o,MDoOc% :T#^2DZ808IzH9890"DlRՒK6TrߟLW1TJ<ѿ/zPG J.40+m^M( <3b|޾މl3O Ҷ6Q0 g zRE'UUSR{n5' N*/00g@1t S>N^":0C(j8y;T>3{+ !K>"܊Z ~dh-Y:`W$J$ =8/>jHg100q0Z1 0 UUS10U Microsoft Corporation1+0)U"Microsoft ID Verified CS EOC CA 023 mw 0  `He0 *H  1  +70 +7 10  +70/ *H  1" *yd(8*a,JŸ\>$0J +7 1<0:42PyManager 26.0-20260223.10  *H k$l,/+M 15Iww%ZPa#oS\ Y*&pۚ2`tPP߇r'A \=2tfϪ.ɾ|rݚ 3d]5mX|i?hEbt7 ΏAFw-7BJ7߲ŋl<ۮgu t[F[nbx 7V9~tzX0fu wPsqt ď+@hRJOZK}xi:UെˑsA;\st>PڝQ{O@T%>^YX2qŠ%ḺF .0  +710 *H 010  `He0b *H  QM0I +Y 010  `He q p* ti Af eikj20260223214535.606Z0ᤁ01 0 UUS10U Washington10URedmond10U Microsoft Corporation1%0#U Microsoft America Operations1'0%U nShield TSS ESN:7D00-05E0-D9471503U,Microsoft Public RSA Time Stamping Authority!00j3f.ɇ0  *H  0w1 0 UUS10U Microsoft Corporation1H0FU?Microsoft Identity Verification Root Certificate Authority 20200 201119203231Z 351119204231Z0a1 0 UUS10U Microsoft Corporation1200U)Microsoft Public RSA Timestamping CA 20200"0  *H 0 |Rcş}c"3eFGw]poC JRjC.@x $]9`oV$|ˈ`DaxHJ{t1ĠM ұ|j959FO wxmVk\Jd(5 o4bT<._Xr!e7*Ec(ڿ?PoehZz*V-TJs|c"=$7I*4fÓD-X]ƝƁB.k;ܡg$z !y8C'Pd~y4Mܵn. URh|Qa<`3FċGSMW!c4%H-͏_; Nͫ+vmaJԫx7m*f޹)ƞBwg#Dޅ8G(Xgs<ryL[rA}׀*WS=Z?Q=!0TU M0K0IU 0A0?+3http://www.microsoft.com/pkiops/Docs/Repository.htm0U% 0 +0 +7  SubCA0U00U#0~j*'POh0U}0{0ywushttp://www.microsoft.com/pkiops/crl/Microsoft%20Identity%20Verification%20Root%20Certificate%20Authority%202020.crl0+00+0uhttp://www.microsoft.com/pkiops/certs/Microsoft%20Identity%20Verification%20Root%20Certificate%20Authority%202020.crt0  *H  _v~mZuLxhND%49; {ċ5c&ynZGB؅2KS"rhIy3mE󲃢ᄝԩgLͽ\!!{T#~=0sc0r5Bz˟Smu%,]͜"dΆ= c5t[|w훼3#4jľTv'}p҆"xjWk`rO Z/ d%fu*Q hHҎ 8ڛ0&ӋhA(t5W)RJpK.1__GKiX~FN\rv!au9Kw쐻NxvÎF)pbt d V;,Z@;2EUcc6@Y:bG2և Z#5ƱعCgyfzP0$*D+g=J)U]1vW^xa]ZyMi$[:՛5]̕!k`M`Mb9\#;=TzrcWB6Nۺ31 {uY }-lqśEBCk%7\c00UV_mȿ׬e0U#0ki(:5/Hc@{دI>=!0lUe0c0a_][http://www.microsoft.com/pkiops/crl/Microsoft%20Public%20RSA%20Timestamping%20CA%202020.crl0y+m0k0i+0]http://www.microsoft.com/pkiops/certs/Microsoft%20Public%20RSA%20Timestamping%20CA%202020.crt0 U00U% 0 +0U0fU _0]0Q +7L}0A0?+3http://www.microsoft.com/pkiops/Docs/Repository.htm0g 0  *H  RT{ڔ)Ş[*\|}q?d>W?{,#}IRW=tRF +R!O\?mLA1|Z:m"*xٳX) Bs:uI}ؾNĉw*.~=s3PG&TsPφ|oc,@V$D7P~IQzsrj\.#+}f";_4Sc P7=70 _{f/ѓ FSȗKxBT8 s4Th܄0sѦsbo"~uQM1"D2%"%X_R,9jjHD|[ӻi(%Ykt+s2\v^qÇmI7:!L#]#h6j᲍FhVucJO.%2!2[rtLoGJ浺:zQd4WRFKk1C0?0x0a1 0 UUS10U Microsoft Corporation1200U)Microsoft Public RSA Timestamping CA 20203Ui&(U0  `He0 *H  10 *H  1  *H  0 *H  1 260223214535Z0/ *H  1" K4eM ! <]M;?}i,O0 *H  /1000 ع2 oSE~Xj,l?Ȥ4,dI;žawMyBY -|ji+|] Xi5i LsW'lު1dTpXOH51O`o(7 z P{ʼoeNqwWȩ+ ih-1|;0kc,R'!1!5cJ'oZ»9DTXg]~MKL2Pw@Ӈаяk=R _/)}UkxT$oxe\OtEGOU\W'Ptǭ4m¾WL3}F5oED%8e&4}PӡVQ\d%"1g%xZ>\O^=]J7 >Fc ,Ir(q:y=B5Hr& ލ ~n<&W}6^",vڂ!y 0}F?%N%1+@H=<L~G ^qQ(>i lOqe!7c'u ɹ"amBF