£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
3
JZ
                 @   s:  d Z ddlZddlZddlZddlZddlZddlZyddlmZ W n  e	k
rd   ddl
mZ Y nX ddlmZ ddlmZ ejjejjeZdZg Zejdd dkrejd	d
ddg nVejdd dksejdd dk rejd	dg n ejdd dkrejd	g dd ZdddZdd Ze  dS )z?
Run unit tests. This is invoked by:

$ python -m psutil.tests
    N)urlopen)
PYTHON_EXE)	run_suitez$https://bootstrap.pypa.io/get-pip.py      Z	ipaddressZ	unittest2argparsezmock==1.0.1      Zmockc              C   s   ydd l } W n tk
r   tjdd}tj| tdt|jf  t	t
drZt
j }nd }|rlt|dni }ttf|}|j }|j| |j  td tjdt|jf }|S Q R X Y nX d S )	Nr   z.py)suffixzdownloading %s to %s_create_unverified_context)contextzinstalling pipz%s %s --user)pipImportErrortempfileZNamedTemporaryFile
contextlibclosingprintGET_PIP_URLnamehasattrsslr   dictr   readwriteflushossystemr   )r   fZctxkwargsZreqdatacode r!    /usr/lib64/python3.6/__main__.pyinstall_pip&   s"    


r#   c             C   sV   | dkrt } t| } | rRttd}|s*dnd}t  tjdt|dj| f }|S dS )z"Install test dependencies via pip.NZreal_prefixz--user z!%s -m pip install %s --upgrade %s )		TEST_DEPSsetr   sysr#   r   r   r   join)ZdepsZis_venvoptsr    r!   r!   r"   install_test_deps<   s    
r+   c              C   s   dt  } tj| dd}|jdddddd	 |j \}}|jrJt  t  nRxJtD ]B}yt	|j
d
d  W qP tk
r   tjd|t f  Y qPX qPW t  d S )Nz%s -m psutil.tests [opts]zrun unit tests)usagedescriptionz-iz--install-deps
store_trueFz%don't print status messages to stdout)actiondefaulthelpz==r   z>%r lib is not installed; run %s -m psutil.tests --install-deps)r   optparseZOptionParserZ
add_option
parse_argsZinstall_depsr#   r+   r&   
__import__splitr   r(   exitr   )r,   parserr*   argsZdepr!   r!   r"   mainJ   s     
r9   )r   r   )r   r   )r	   r   )r	   r	   )N)__doc__r   r2   r   r   r(   r   Zurllib.requestr   r   Zurllib2Zpsutil.testsr   r   pathabspathdirname__file__ZHEREr   r&   version_infoextendr#   r+   r9   r!   r!   r!   r"   <module>
   s2   &
