Your IP : 216.73.216.213
B
��\ � @ sV d Z ddlZddlZddlZddlZddlmZ d
dd�Zddd�Zej dd � �Z
dS )z@Utility functions for test code that uses astroid ASTs as input.� N)�nodesc s ddd��� ��fdd�}|S )zY Compare version of python interpreter to the given one. Skip the test
if older.
Nc
S sZ | p|} yt dd� | �d�D ��S tk
rT } ztdj| d��|�W d d }~X Y nX d S )Nc s s | ]}t |�V qd S )N)�int)�.0�v� r �C/opt/alt/python37/lib/python3.7/site-packages/astroid/test_utils.py� <genexpr> s z1require_version.<locals>.parse.<locals>.<genexpr>�.z6{string} is not a correct version : should be X.Y[.Z].)�string)�tuple�split�
ValueError�format)r
�default�excr r r �parse s zrequire_version.<locals>.parsec sj t jd d� }��d�| k r.��d�kr6n n| S d�dd� t jD ��� t�| ���� fdd��}|S ) N� �0�4r c s s | ]}t |�V qd S )N)�str)r r r r r r ) s zArequire_version.<locals>.check_require_version.<locals>.<genexpr>c s: �d k r| � d��f � n� d k r6| � d� �f � d S )Nz)Needs Python > %s. Current version is %s.z*Needs Python <= %s. Current version is %s.)ZskipTest)�self�args�kwargs)�maxver�minver�str_versionr r �new_f+ s z=require_version.<locals>.check_require_version.<locals>.new_f)�sys�version_info�join� functools�wraps)�f�currentr )r r r )r r �check_require_version$ s $z.require_version.<locals>.check_require_version)Nr )r r r$ r )r r r r �require_version s
r% c s � fdd�| � tj�D �| S )Nc s g | ]}|j � kr|�qS r )�name)r �n)r&