+
    )j                        ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIHt R t	]P                  R8X  d   R t^ RIHtHtHtHtHtHtHtHtHtHt ^ R	IHtHtHtHtHtHt ]! ]4      t]! ]4      t^@t Rt!]PD                  PF                  t#]]3]#n$        ]]#n%        ]PD                  PL                  t&]]3]&n$        ]]&n%         ! R
 R]4      t']! ]'4      t(]PR                  PT                  t+](3]+n$        ]]+n%         ! R R]4      t,RR lt-].R8X  de   ]	! 4       t/]0! RR4      ;_uu_ 4       t1]2! R]/,          ]1R7       RRR4       ]/'       g)   ]-! ]Pf                  .]Ph                  ,           RR7       R# R# R#   + '       g   i     LD; i)    )print_functionN)IntEnum)list2cmdlinec                      \         P                  R 8w  d   \        R4      h^ RIp  V P                  P
                  P                  4       #    \        P                  ! 4        \        R4        R# ; i)nt-This function is only implemented on Windows.Nz*Admin check failed, assuming not an admin.F)
osnameRuntimeErrorctypeswindllshell32IsUserAnAdmin	traceback	print_excprint)r   s    Hlib/python3.14/site-packages/menuinst/platforms/win_utils/win_elevate.pyisUserAdminr      sY    	ww$JKK}}$$2244:;s   #A
 
"A/r   c                 L     V P                  R 4      #   \         d    T u # i ; i)zutf-8)encodeAttributeError)values   &r   ensure_binaryr   %   s,    	<<(( 	 L	s    ##)
POINTER	StructureWinErrorbyrefc_char_pc_intc_ulongc_void_psizeofr   )BOOLDWORDHANDLE	HINSTANCEHKEYHWNDc                      a  ] tR t^Ht o RtR]3R]3R]3R]3R]3R]3R]3R	]	3R
]
3R]3R]3R]3R]3R]3R]3.tR tRtV tR# )ShellExecuteInfoz
https://docs.microsoft.com/en-us/windows/desktop/api/shellapi/nf-shellapi-shellexecuteexa
https://docs.microsoft.com/en-us/windows/desktop/api/shellapi/ns-shellapi-_shellexecuteinfoa
cbSizefMaskhwndlpVerblpFilelpParameterslpDirectorynShowhInstApplpIDListlpClass	hKeyClassdwHotKeyhIconhProcessc                    \         P                  ! V 4       \        V 4      V n        VP	                  4        F2  w  r#\        V\        4      '       d   \        V4      p\        WV4       K4  	  R # )N)	r   __init__r"   r+   items
isinstancestrr   setattr)selfkwargs
field_namefield_values   &,  r   r;   ShellExecuteInfo.__init__`   sO    t$ ,DK+1<<>'
k3//"/"<K+6 ,:    )r+   N)__name__
__module____qualname____firstlineno____doc__r$   r    r(   r   r   r&   r!   r'   r%   _fields_r;   __static_attributes____classdictcell__)__classdict__s   @r   r*   r*   H   s     	 ugTNx x X&H%e#"!$f 
$	7 	7rE   r*   c                   F    ] tR t^nt^ t^t^t^	t^t^
t	^t
^t^t^t^t^tRtR# )SW N)rF   rG   rH   rI   HIDEMAXIMIZEMINIMIZERESTORESHOWSHOWDEFAULTSHOWMAXIMIZEDSHOWMINIMIZEDSHOWMINNOACTIVESHOWNASHOWNOACTIVATE
SHOWNORMALrL   rQ   rE   r   rP   rP   n   s>    DHHGDKMMOFNJrE   rP   Tc           
         \         P                  R 8w  d   \        R4      h\        P                  pV f   V.\        P
                  ,           p M3\        V R4      '       d   \        V \        4      '       d   \        R4      hRV ^ ,          : R2p\        V R,          4      p\        P                  pRp\        V\        VVVRRR7      p\        \!        V4      4      pV'       g   \#        4       hV'       dJ   VP$                  p	\'        V	\(        4       \+        4       p
\-        V	\!        V
4      4       V
P.                  pV# RpV# )	r   r   N__iter__zcmdLine is not a sequence.":   NNrunas)r2   r,   r.   r/   r0   r-   r1   )r	   r
   r   sys
executableargvhasattrr=   r>   
ValueErrorr   rP   rR   r*   SEE_MASK_NOCLOSEPROCESSShellExecuteExr   r   r9   WaitForSingleObjectINFINITEr$   GetExitCodeProcessr   )cmdLinewait
python_execmdparamsshowCmdr.   execute_info
successful
procHandleerrrcs   &&          r   
runAsAdminrx   }   s   	ww$JKKJ,)Wj))Z-E-E566AJJ
 C'"+&FggGF $%L  l 34Jj!**
J1g:uSz2YY I IrE   __main__z
output.txtazuserIsAdmin = %d)file)rn   )NT)5
__future__r   r	   rc   r   enumr   
subprocessr   r   r
   r   r   r   r   r   r   r   r   r    r!   r"   r   ctypes.wintypesr#   r$   r%   r&   r'   r(   PHANDLEPDWORDrh   rk   kernel32rj   argtypesrestyperl   r*   PShellExecuteInfoShell32ShellExecuteExAri   rP   rx   rF   userIsAdminopenfr   rd   re   rQ   rE   r   <module>r      sd   & 	 
   #  77d?   KJfoGU^F(H //==$*E? "';;#)6"2!%79 7@   01^^33N02N!N -` z-K	lC	 	 A K0q9 
!CNN#chh.T: 	 	 	 s   %E33F	