ó
Ò:\c           @  sì   d  Z  d d l m Z m Z d d l Z d d l Z d d l Z d d l Z d d l Z d „  Z	 d e j
 f d „  ƒ  YZ d e j
 f d „  ƒ  YZ d	 „  Z e d
 k rè e	 ƒ  Z	 e d e	 ƒ e	 sè e e j g e j d e ƒqè n  d S(   uC   
See: http://stackoverflow.com/a/19719292/1170370 on 20160407 MCS.
iÿÿÿÿ(   t   print_functiont   unicode_literalsNc           C  s~   t  j d k rE y t j j j ƒ  SWqz t k
 rA t j ƒ  t	 SXn5 t  j d k rd t  j
 ƒ  d k St d t  j f ƒ ‚ d  S(   Nu   ntu   posixi    u0   Unsupported operating system for this module: %s(   t   ost   namet   ctypest   windllt   shell32t   IsUserAnAdmint	   Exceptiont	   tracebackt	   print_exct   Falset   getuidt   RuntimeError(    (    (    sC   lib/python2.7/site-packages/anaconda_navigator/utils/win_elevate.pyt   is_user_admin   s    
t   SWc           B  sP   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 d Z
 d Z d	 Z d
 Z RS(   i    i   i   i	   i   i
   i   i   i   i   i   (   t   __name__t
   __module__t   HIDEt   MAXIMIZEt   MINIMIZEt   RESTOREt   SHOWt   SHOWDEFAULTt   SHOWMAXIMIZEDt   SHOWMINIMIZEDt   SHOWMINNOACTIVEt   SHOWNAt   SHOWNOACTIVATEt
   SHOWNORMAL(    (    (    sC   lib/python2.7/site-packages/anaconda_navigator/utils/win_elevate.pyR   .   s   t   ERRORc           B  sV   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 d Z
 d	 Z d
 Z d Z d Z RS(   i    i   i   i   i   i   i   i   i   i    i   i   i   (   R   R   t   ZEROt   FILE_NOT_FOUNDt   PATH_NOT_FOUNDt
   BAD_FORMATt   ACCESS_DENIEDt   ASSOC_INCOMPLETEt   DDE_BUSYt   DDE_FAILt   DDE_TIMEOUTt   DLL_NOT_FOUNDt   NO_ASSOCt   OOMt   SHARE(    (    (    sC   lib/python2.7/site-packages/anaconda_navigator/utils/win_elevate.pyR   =   s   c         C  sw   d j  g  |  d D] } d | f ^ q ƒ } t j j j d d |  d | d t j ƒ } | d k rm d } n | } | S(   uQ   
    msdn.microsoft.com/en-us/library/windows/desktop/bb762153(v=vs.85).aspx
    u    i   u   "%s"u   runasi    i    N(   t   joinR   R   R   t   ShellExecuteWt   NoneR   R   (   t   cmd_linet   xt   paramst	   hinstancet   code(    (    sC   lib/python2.7/site-packages/anaconda_navigator/utils/win_elevate.pyt   run_as_adminM   s    -	u   __main__u   userIsAdmin = %dt   wait(   t   __doc__t
   __future__R    R   R   t   enumR   t   sysR	   R   t   IntEnumR   R   R4   R   t   printt
   executablet   argvt   True(    (    (    sC   lib/python2.7/site-packages/anaconda_navigator/utils/win_elevate.pyt   <module>   s   			