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