/{Y c@sldZddlZddlZddlZddlZddlmZddlm Z ddl Z ddl m Z ddlmZmZmZddlmZdd d d d d dgZe jjZdZdZdgZdfddZejjZeeZGdd d eZeej_ejddZ e ej!_ e"ede#ej$j%dZ&dS(u@Extensions to the 'distutils' for large or complex distributionsiN(uCommand(u convert_path(u Extension(u DistributionuFeatureu_get_unpatched(uRequireusetupu DistributionuFeatureuCommandu ExtensionuRequireu find_packagesu lib2to3.fixesu.cs.g}t|dfg}x|r|jd\}}xtj|D]}tjj||}d|kotjj|otjjtjj|d}|rI|j|||j|||dfqIqIWqWxGt |dgD]2ddl m fdd|D}qW|S( uReturn a list all Python packages found within directory 'where' 'where' should be supplied as a "cross-platform" (i.e. URL-style) path; it will be converted to the appropriate local path syntax. 'exclude' is a sequence of package names to exclude; '*' can be used as a wildcard in the names, such that 'foo.*' will exclude all subpackages of 'foo' (but not 'foo' itself). uiu.u __init__.pyuez_setup(u fnmatchcasecs%g|]}|s|qS(((u.0uitem(u fnmatchcaseupat(u,/tmp/pip-jy811g-build/setuptools/__init__.pyu 7s u!find_packages..( u convert_pathupopuosulistdirupathujoinuisdiruisfileuappendulistufnmatchu fnmatchcase(uwhereuexcludeuoutustackuprefixunameufnulooks_like_package((u fnmatchcaseupatu,/tmp/pip-jy811g-build/setuptools/__init__.pyu find_packagess   !& cBs>|EeZdZejZdZddZdddZdS(uCommandcKsAtj||x*|jD]\}}t|||qWdS(N(u_Commandu__init__uitemsusetattr(uselfudistukwukuv((u,/tmp/pip-jy811g-build/setuptools/__init__.pyu__init__CsuCommand.__init__icKsFtj|||}x*|jD]\}}t|||q"W|S(N(u_Commandureinitialize_commanduitemsusetattr(uselfucommandureinit_subcommandsukwucmdukuv((u,/tmp/pip-jy811g-build/setuptools/__init__.pyureinitialize_commandIsuCommand.reinitialize_commandNF( u__name__u __module__u __qualname__u_Commandu__doc__uFalseucommand_consumes_argumentsu__init__ureinitialize_command(u __locals__((u,/tmp/pip-jy811g-build/setuptools/__init__.pyuCommand>s  csg}xtj|D]\}}tjksMjtjtjr`ddnrfdd|D}n|jttjj|qW|S(u^Find all files under 'dir' and return the list of full filenames (relative to 'dir'). iNcs%g|]}tjj|qS((uosupathujoin(u.0uf(ubase(u,/tmp/pip-jy811g-build/setuptools/__init__.pyu Zs ufindall..( uosuwalkucurdiru startswithusepuextendufilterupathuisfile(udiru all_filesudirsufiles((ubaseu,/tmp/pip-jy811g-build/setuptools/__init__.pyufindallQs( ufindalludont_write_bytecodeuPYTHONDONTWRITEBYTECODET('u__doc__uosusysudistutils.coreu distutilsudistutils.filelistuCommandu_Commandudistutils.utilu convert_pathusetuptools.versionu setuptoolsusetuptools.extensionu Extensionusetuptools.distu DistributionuFeatureu_get_unpatchedusetuptools.dependsuRequireu__all__uversionu __version__uNoneubootstrap_install_fromuTrueurun_2to3_on_doctestsulib2to3_fixer_packagesu find_packagesucoreusetupucurdirufindallufilelistugetattrubooluenvironugetu_dont_write_bytecode(((u,/tmp/pip-jy811g-build/setuptools/__init__.pyus2