File: //opt/alt/python37/lib/python3.7/site-packages/nose/__pycache__/pyversion.cpython-37.pyc
B
9�` �
@ s d Z ddlZddlZddlZddlZddlZddlZddddddd d
ddd
ddg
Ze e
� �e e
� �kZejdd� dk r�d2dd
�Z
n
d3dd
�Z
yddlZdd� ZW n ek
r� dd� ZY nX dd� Zejdk r�d4dd�Zn
d5dd�Zeed�� r�e Ze Zne Ze ZG dd� d�ZG dd� d�Zd d � Zd!d
� Zejdk�rJd6d#d�Zn
d7d$d�Zejdd� d%k�rrd&d'� Zn4ydd(lmZ W n ek
�r� d)ZY nX d*d'� Zejdd� d+k �r�d,d� Znd-d� Zejdd� dk �r�d8d/d�Zn
d9d0d�Zd:d1d�Z dS );zP
This module contains fixups for using nose under different versions of Python.
� N�make_instancemethod�
cmp_to_key� sort_list� ClassType�TypeType�UNICODE_STRINGS�unbound_method�ismethod�bytes_�is_base_exception�
force_unicode�exc_to_unicode�format_exception� )� r �UTF-8c C s6 yt | �} W n$ tk
r0 t | ��|d�} Y nX | S )N�replace)�str�UnicodeDecodeError�decode)�s�encoding� r �?/opt/alt/python37/lib/python3.7/site-packages/nose/pyversion.pyr s
c C s t | �S )N)r )r r r r r r s c C s t �| j||j�S )N)�newZinstancemethod�__func__� __class__)�function�instancer r r r % s
c C s | � ||j�S )N)�__get__r )r r r r r r ) s c s G � fdd�dt �}|S )z,Convert a cmp= function into a key= functionc s8 e Zd Zdd� Z� fdd�Z� fdd�Z� fdd�Zd S )
zcmp_to_key.<locals>.Keyc S s
|| _ d S )N)�obj)�selfr r r r �__init__2 s z cmp_to_key.<locals>.Key.__init__c s � | j |j �dk S )Nr )r )r! �other)�mycmpr r �__lt__4 s zcmp_to_key.<locals>.Key.__lt__c s � | j |j �dkS )Nr )r )r! r# )r$ r r �__gt__6 s zcmp_to_key.<locals>.Key.__gt__c s � | j |j �dkS )Nr )r )r! r# )r$ r r �__eq__8 s zcmp_to_key.<locals>.Key.__eq__N)�__name__�
__module__�__qualname__r"