U +�a � @ sT d Z ddlmZ ddlZddlZddlZddlZddlZ ddl mZ ddlm Z ddlmZ ddlZddlmZ dd lmZ dd lmZ ddlmZ dd ddddddgZejjZdZdZdgZG dd� d�Z G dd� de �Z!e j"Z#e!j"Z$dd� Z%dd� Z&e j'j&j e&_ e�(e j'j)�Z*G dd� de*�Z)dd� Z+ej,fd d!�Z-G d"d#� d#e.�Z/e�0� dS )$z@Extensions to the 'distutils' for large or complex distributions� ��fnmatchcaseN)�DistutilsOptionError)�convert_path� )�SetuptoolsDeprecationWarning)� Extension)�Distribution)�Require)�monkey�setupr �Commandr r r � find_packages�find_namespace_packagesTz lib2to3.fixesc @ sB e Zd ZdZeddd��Zedd� �Zed d � �Zedd� �Z d S )� PackageFinderzI Generate a list of all Python packages found within a directory �.� ��*c C s&