On Sun, Apr 19, 2020 at 3:37 AM Alex Hall <alex.moj...@gmail.com> wrote:

> ```
> File "setup.py", line 2232
>         self.add(Extension('_decimal',
>                            include_dirs=include_dirs,
>                            libraries=libraries,
>                            define_macros=define_macros,
>                            undef_macros=undef_macros,
>                            extra_compile_args=extra_compile_args,
>                            sources=sources,
>                            depends=depends))
>

I don't know about all the other examples, but in a setup.py that cries out
for a more declarative approach: put all that in a dict, and call
Extension('_decimal', **build_params).

In general, I think setup.py modules should be a lot for declarative
anyway, but at a glance, that sure looks like you'd have the same set for
multiple extensions.

I suspect that quite a few of the cases where folks are doing a lot of
same-name kwargs passing could hve been better written with an intermediate
dict. I'm not saying I don't do it myself, but honestly, it's a bit out of
lazyness -- so I'm thinking that new syntax that encourages this style
might be a bad idea.

-CHB



-- 
Christopher Barker, PhD

Python Language Consulting
  - Teaching
  - Scientific Software Development
  - Desktop GUI and Web Development
  - wxPython, numpy, scipy, Cython
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/VOHA7CNST2G7KGOBYUFKFUFZ36O2YIQS/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to