B
    `	                 @   s^  d dl Z d dlZd dlZd dlZd dlZejd  dkZejdkZyd dl	m
Z
 W n  ek
rp   d dlm
Z
 Y nX yd dlmZ W n> ek
r   yd dlmZ W n ek
r   dZY nX Y nX dd Zyd dlZW n ek
r   d dlZY nX es
ejd d	k r"d d
lmZ dddZnd d
lmZ dd ZefddZerRdd Zndd ZdS )    N   win32)interrupt_main)source_from_cachec             C   s.   t r"yt | S  tk
r    Y nX | d d S )N)_source_from_cache
ValueError)path r
   U/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/hupper/compat.pyget_py_path   s    r         )globFc             C   s   t | S )N)gg)pathname	recursiver
   r
   r   r   1   s    r   c              C   sd   y t  } t jr| t   | S  tk
r^   yddlm} | gS  tk
rX   g S X Y nX d S )Nr   )get_python_lib)siteZgetsitepackagesENABLE_USER_SITEappendZgetusersitepackages	Exceptiondistutils.sysconfigr   )pathsr   r
   r
   r   get_site_packages9   s    r   c             C   s   | d| j  |fi S )z%Create a base class with a metaclass.z%sBase)__name__)metabaser
   r
   r   with_metaclassQ   s    r   c             C   sR   t   | }x<|  d krH|t    }|dkr0P |dkr<d}t | qW |  S )Nr   g      ?)timepollsleep)processtimeoutZmax_timedtr
   r
   r   subprocess_wait_with_timeoutX   s    r%   c             C   s&   y
|  |S  tjk
r    Y nX d S )N)wait
subprocessTimeoutExpired)r"   r#   r
   r
   r   r%   f   s    
)F)	importlibr   r'   sysr   version_infoPY2platformZWIN_threadr   ImportErrorthreadZimportlib.utilr   r   impr   cPicklepickler   r   r   objectr   r%   r
   r
   r
   r   <module>   s>   

