MINI MINI MANI MO
3
  \                 @   s   d Z ddlZddlZddlZddlmZ yddlZW n ek
rL   dZY nX ddlT ddl	m
Z
mZ ddlm
Z
mZmZ ddlmZ ddlmZ ejd	ZG d
d dZG dd
 d
Zdd ZdS )z}distutils.dist
Provides the Distribution class, which represents the module distribution
being built/installed/distributed.
    N)message_from_file)*)FancyGetopttranslate_longopt)
check_environ	strtobool
rfc822_escape)log)DEBUGz^[a-zA-Z]([a-zA-Z0-9_]*)$c               @   sp  e Zd ZdZd~ddddgZdZdddddddddddddddddddddgZd>d? eD ZddiZdd@dAZ	dBdC Z
ddEdFZdGdH ZddIdJZ
dKdL ZdMdN ZdOdP ZdQdR Zddg fdSdTZdUdV ZdWdX ZdYdZ Zd[d\ Zd]d^ Zd_d` ZddadbZddcddZddfdgZejfdhdiZdjdk Zdldm Z dndo Z!dpdq Z"drds Z#dtdu Z$dvdw Z%dxdy Z&dzd{ Z'd|d} Z(dS )Distributiona  The core of the Distutils.  Most of the work hiding behind 'setup'
    is really done within a Distribution instance, which farms the work out
    to the Distutils commands specified on the command line.
    Setup scripts will almost never instantiate Distribution directly,
    unless the 'setup()' function is totally inadequate to their needs.
    However, it is conceivable that a setup script might wish to subclass
    Distribution for some specialized purpose, and then pass the subclass
    to 'setup()' as the 'distclass' keyword argument.  If so, it is
    necessary to respect the expectations that 'setup' has of Distribution.
    See the code for 'setup()', in core.py, for details.
    verbosevrun verbosely (default)   quietq!run quietly (turns verbosity off)dry-runndon't actually do anythinghelphshow detailed help messageno-user-cfgN-ignore pydistutils.cfg in your home directoryzCommon commands: (see '--help-commands' for more)
  setup.py build      will build the package underneath 'build/'
  setup.py install    will install the package
help-commandslist all available commandsnameprint package nameversionVprint package versionfullnameprint <package name>-<version>authorprint the author's nameauthor-email print the author's email address
maintainerprint the maintainer's namemaintainer-email$print the maintainer's email addresscontact7print the maintainer's name if known, else the author's
contact-email@print the maintainer's email address if known, else the author'surlprint the URL for this packagelicense print the license of the packagelicencealias for --licensedescriptionprint the package descriptionlong-description"print the long package description	platformsprint the list of platformsclassifiersprint the list of classifierskeywordsprint the list of keywordsprovides+print the list of packages/modules providedrequires+print the list of packages/modules required	obsoletes0print the list of packages/modules made obsoletec             C   s   g | ]}t |d  qS )r   )r   ).0x rH   &/usr/lib64/python3.6/distutils/dist.py
<listcomp>s   s    zDistribution.<listcomp>c             C   s  d| _ d| _d| _x| jD ]}t| |d qW t | _x,| jjD ] }d| }t| |t| j| q@W i | _	d| _
d| _d| _i | _
g | _d| _i | _d| _d| _d| _d| _d| _d| _d| _d| _d| _d| _d| _i | _i | _|r8|jd}|dk	rH|d= xD|j D ]8\}}| j |}x"|j D ]\}	}
d|
f||	<