a h @ s d Z ddlZddlZddlZddlmZ zddlZW n eyJ dZY n0 ddlT ddl m Z mZ ddlm Z mZmZ ddlmZ ddlmZ ed Zd d ZG dd d ZG dd dZdd 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_escapelog)DEBUGz^[a-zA-Z]([a-zA-Z0-9_]*)$c C sP t | trn@t | tsLt| j}d}|jf i t }ttj| t| } | S )Nz>Warning: '{fieldname}' should be a list, got type '{typename}') isinstancestrlisttype__name__formatlocalsr ZWARN)valueZ fieldnametypenamemsg r >/usr/lib/python3.9/site-packages/setuptools/_distutils/dist.py_ensure_list s r c @ sD e Zd ZdZg dZdZg dZdd eD ZddiZdId dZ dd Z dJddZdd ZdKddZ dd Zdd Zdd Zdd Zddg fddZd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ ZdLd,d-ZdMd.d/ZdNd1d2Zejfd3d4Zd5d6 Zd7d8 Z d9d: Z!d;d<