ó
‹²,]c           @   sY   d  Z  d d l Z d d l j Z d d l m Z d „  Z d „  Z d „  Z	 d „  Z
 d S(   s0   Module checking Spyder installation requirementsiÿÿÿÿN(   t   LooseVersionc         C   sf   yB d d l  } d d l } | j ƒ  } | j ƒ  | j d |  ƒ Wn t k
 rU n Xt |  ƒ ‚ d S(   s'   Show warning using Tkinter if availableiÿÿÿÿNt   Spyder(   t   Tkintert   tkMessageBoxt   Tkt   withdrawt	   showerrort   ImportErrort   RuntimeError(   t   messageR   R   t   root(    (    s2   lib/python2.7/site-packages/spyder/requirements.pyt   show_warning   s    
c          C   sK   t  j t  j t  j t ƒ t  j ƒ ƒ }  |  t j k rG t d |  ƒ n  d S(   s-   Check sys.path: is Spyder properly installed?sŽ   Spyder must be installed properly (e.g. from source: 'python setup.py install'),
or directory '%s' must be in PYTHONPATH environment variable.N(	   t   ospt   abspatht   joint   dirnamet   __file__t   pardirt   syst   pathR   (   R   (    (    s2   lib/python2.7/site-packages/spyder/requirements.pyt
   check_path   s    'c          C   s—   t  d d ƒ }  y^ d d l } |  | j \ } } | j } t | ƒ t | ƒ k  rl t d | | | f ƒ n  Wn# t k
 r’ t d |  d ƒ n Xd S(	   s   Check Qt binding requirementst   pyqt5t   PyQt5s   5.5iÿÿÿÿNsN   Please check Spyder installation requirements:
%s %s+ is required (found v%s).sz   Failed to import qtpy.
Please check Spyder installation requirements:

qtpy 1.2.0+ and
%s %s+

are required to run Spyder.(   R   s   5.5(   t   dictt   qtpyt   APIt   PYQT_VERSIONR    R   R   (   t   qt_infosR   t   package_namet   required_vert
   actual_ver(    (    s2   lib/python2.7/site-packages/spyder/requirements.pyt   check_qt%   s    	c          C   sj   yH d d l  }  d } |  j } t | ƒ t | ƒ k rG t d | ƒ n  Wn t k
 re t d ƒ n Xd S(   s    Check spyder-kernel requirement.iÿÿÿÿNs   1.0.0s[   Please check Spyder installation requirements:
spyder-kernels < 1.0 is required (found %s).sq   Failed to import spyder-kernels.
Please check Spyder installation requirements:

spyder-kernels < 1.0 is required(   t   spyder_kernelst   __version__R    R   R   (   R    R   R   (    (    s2   lib/python2.7/site-packages/spyder/requirements.pyt   check_spyder_kernels9   s    	(   t   __doc__R   t   os.pathR   R   t   distutils.versionR    R   R   R   R"   (    (    (    s2   lib/python2.7/site-packages/spyder/requirements.pyt   <module>   s   		
	