B =D;- @ sR d Z ddlmZ ddlZddlZddlZddlZddlZddl Z ddlmZ ddl mZ ddlmZ ddlZddlmZ dd lmZ dd lmZ ddlmZ dd ddddddgZejjZdZG dd dZG dd deZ ej!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+fddZ,G d d! d!e-Z.e/ dS )"z@Extensions to the 'distutils' for large or complex distributions )fnmatchcaseN)DistutilsOptionError)convert_path )SetuptoolsDeprecationWarning) Extension)Distribution)Require)monkeysetupr Commandr r r find_packagesfind_namespace_packagesc @ sB e Zd ZdZedddZedd Zed d Zedd Z d S ) PackageFinderzI Generate a list of all Python packages found within a directory . *c C s&