File: //opt/alt/python35/lib64/python3.5/unittest/__pycache__/loader.cpython-35.pyc
��Yf�V  �               @   sp  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 d d l Z d d l m Z d d l	 m
 Z
 m Z m Z d Z
 e j d e j � Z Gd d	 �  d	 e
 j � Z d
 d �  Z d d
 �  Z d d �  Z d d �  Z d d �  Z Gd d �  d e � Z e �  Z d d d � Z e j d d � Z d e j e j d d � Z d e j e j d d � Z  d S)zLoading unittests.�    N)�fnmatch�   )�case�suite�utilTz[_a-z]\w*\.py$c                   s:   e  Z d  Z d Z �  f d d �  Z �  f d d �  Z �  S)�_FailedTestNc                s#   | |  _  t t |  � j | � d  S)N)�
_exception�superr   �__init__)�selfZmethod_name�	exception)�	__class__� �4/opt/alt/python35/lib64/python3.5/unittest/loader.pyr
      s    	z_FailedTest.__init__c                s;   | �  j  k r% t t �  � j | � S�  f d d �  } | S)Nc                  s
   �  j  � d  S)N)r   r   )r   r   r   �testFailure!   s    z,_FailedTest.__getattr__.<locals>.testFailure)�_testMethodNamer	   r   �__getattr__)r   �namer   )r
   )r   r   r      s    z_FailedTest.__getattr__)�__name__�
__module__�__qualname__r   r
   r   r   r   )r
   r   r      s   r   c             C   s/   d |  t  j �  f } t |  t | � | | � S)Nz#Failed to import test module: %s
%s)�	traceback�
format_exc�_make_failed_test�ImportError)r   �
suiteClass�messager   r   r   �_make_failed_import_test&