155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
| return []
def _datafiles_man():
""" data_files= """
for man in glob.glob("man*/*.[12345678]"):
section = man[-1]
yield ("man/man"+section, [man],)
def _keywords(pmd):
""" keywords= """
return pmd.get("keywords") or pmd.get("category")
def setup(debug=0, **kwargs):
"""
Wrapper around `setuptools.setup()` which adds some defaults
and plugin meta data import, with two shortcut params:
|
>
>
>
>
>
>
>
>
>
>
| 155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
| return []
def _datafiles_man():
""" data_files= """
for man in glob.glob("man*/*.[12345678]"):
section = man[-1]
yield ("man/man"+section, [man],)
def _entry_points(pmd):
""" collect console-scripts: """
params = {}
for field in ["console_scripts", "gui_scripts"]:
if not pmd.get(field):
continue
params[field] = params.get(field, []) + re.findall("(\w+[^,;\s]+=\w+[^,;\s]+)", pmd[field])
return params
def _keywords(pmd):
""" keywords= """
return pmd.get("keywords") or pmd.get("category")
def setup(debug=0, **kwargs):
"""
Wrapper around `setuptools.setup()` which adds some defaults
and plugin meta data import, with two shortcut params:
|
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
| kwargs[k] = v
# package name
if "name" not in kwargs and kwargs.get("packages"):
kwargs["name"] = kwargs["packages"][0]
# read README
if not "long_description" in kwargs:
kwargs.update(_get_readme())
# search name= package if no fn= given
if kwargs.get("filename"):
kwargs["fn"] = kwargs["filename"]
del kwargs["filename"]
if not kwargs.get("fn") and kwargs.get("name"):
|
|
| 204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
| kwargs[k] = v
# package name
if "name" not in kwargs and kwargs.get("packages"):
kwargs["name"] = kwargs["packages"][0]
# read README
if re.match("^$|^[@./]*README.{0,5}$", kwargs.get("long_description", "")):
kwargs.update(_get_readme())
# search name= package if no fn= given
if kwargs.get("filename"):
kwargs["fn"] = kwargs["filename"]
del kwargs["filename"]
if not kwargs.get("fn") and kwargs.get("name"):
|
242
243
244
245
246
247
248
249
250
251
252
253
254
255
|
# keywords=
if not "keywords" in kwargs:
kwargs["keywords"] = _keywords(pmd)
# automatic inclusions
kwargs["data_files"] = kwargs.get("data_files", []) + list(_datafiles_man())
# classifiers=
# license:
if pmd.get("license") and not any(re.match("License ::", l) for l in kwargs["classifiers"]):
kwargs["classifiers"].extend(_trove_license(pmd))
# state:
if pmd.get("state", pmd.get("status")) and not any(re.match("Development Status ::", l) for l in kwargs["classifiers"]):
|
>
>
>
| 252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
|
# keywords=
if not "keywords" in kwargs:
kwargs["keywords"] = _keywords(pmd)
# automatic inclusions
kwargs["data_files"] = kwargs.get("data_files", []) + list(_datafiles_man())
# entry points
for section, entries in _entry_points(pmd).items():
kwargs["entry_points"][section] = kwargs["entry_points"].get(section, []) + entries
# classifiers=
# license:
if pmd.get("license") and not any(re.match("License ::", l) for l in kwargs["classifiers"]):
kwargs["classifiers"].extend(_trove_license(pmd))
# state:
if pmd.get("state", pmd.get("status")) and not any(re.match("Development Status ::", l) for l in kwargs["classifiers"]):
|