Hi All,

> That said, I propose following:

It seems there is no opposition to my proposal so I took liberty and
implemented it in the PR. Let me know what you think.

> In general, changing the code is not for everyone, passing a CLI option is
> easy. We should therefore prefer the CLI option over the code if both are
> available. Passing a different CLI option to test something out seems
quick
> and easy, so contradictions should be fine and the CLI option should just
win.

> Passing two options on the command line is usually resolved by letting the
> last one win. I think that's fine in this case as well. The "--shared"
> option would just set the directive, and setting the directive with "-X"
> would then change the directive value again (and vice versa).

This logic was also implemented in the PR.

Matus

On Sat, 15 Feb 2025 at 17:37, Stefan Behnel via cython-devel <
cython-devel@python.org> wrote:

> matus valo via cython-devel schrieb am 15.02.25 um 00:07:
> > Another question popped in my mind. How we will deal with:
> >
> >> Introduce new `cython` command parameter `--shared` which will take
> fully
> > qualified module name:
> >
> > When we will introduce new `--shared` option we will have 3 places where
> we
> > can specify shared module ffully qualified module name:
> >
> > 1. New Cython parameter `--shared` foo.bar
> > 2. Cython Directive parameter: `-X use_shared_utility=foo.bar
> > 3. Cython module comment: `# cython: use_shared_utility=foo.bar
> >
> > What is the priority between 1., 2. and 3.? I suppose 1. and 2. should
> > override 3. But what we should do if 1. and 2. are set but have different
> > values?
>
> In general, changing the code is not for everyone, passing a CLI option is
> easy. We should therefore prefer the CLI option over the code if both are
> available. Passing a different CLI option to test something out seems
> quick
> and easy, so contradictions should be fine and the CLI option should just
> win.
>
> Passing two options on the command line is usually resolved by letting the
> last one win. I think that's fine in this case as well. The "--shared"
> option would just set the directive, and setting the directive with "-X"
> would then change the directive value again (and vice versa).
>
> Stefan
>
> _______________________________________________
> cython-devel mailing list
> cython-devel@python.org
> https://mail.python.org/mailman/listinfo/cython-devel
>
_______________________________________________
cython-devel mailing list
cython-devel@python.org
https://mail.python.org/mailman/listinfo/cython-devel

Reply via email to