On Thu, May 13, 2021 at 6:09 AM Dima Pasechnik <dimp...@gmail.com> wrote:
> On Thu, May 13, 2021 at 1:34 AM 'Travis Scrimshaw' via sage-devel > <sage-devel@googlegroups.com> wrote: > > > > Own tag might be a goood way forward as the code itself can run on > Python 3.7 by avoiding the multiprocessing. It would be purely to state > that we don't want to test the mp parts of the code. How do I make an > optional tag? I am worried that since this is not simply an optional > package to test but against a Python version, it would require a slightly > invasive change to the doctesting framework. > > I always thought that it's trivial: > > sage: bar() # optional:foo > > would stop bar() being tested, unless "--optional=...,foo,..." > is given to ./sage -t > > Am I wrong? > You're right. I was just suggesting a mechanism where the python version could be detected in the doctest code and you wouldn't need to include "--optional=py38". David > > Dima > > > > > There also is an option of testing for a more specific import from > Python too. > > > > Best, > > Travis > > > > On Wednesday, May 12, 2021 at 7:10:53 AM UTC+10 Volker Braun wrote: > >> > >> Yet another possibility is to look for a backport that implements > sufficient functionality for your needs for now. > >> > >> On Tuesday, May 11, 2021 at 2:40:04 AM UTC+2 Matthias Koeppe wrote: > >>> > >>> -1. Even NEP 29 ( > https://numpy.org/neps/nep-0029-deprecation_policy.html) does not drop > Python 3.7 support before end of the year. > >>> > >>> > >>> On Monday, May 10, 2021 at 4:12:48 PM UTC-7 Travis Scrimshaw wrote: > >>>> > >>>> On #30423, which is getting close to completion, we will be using > multiprocessing.shared_memory, which is only available on Python 3.8+. > However, right now we are at least allowing Python 3.7 (as per the > patchbot). So my main proposal would be to bump the minimum required Python > version to 3.8, which was released Oct. 14, 2019. > >>>> > >>>> On that ticket, we can make it so that the main entry point runs > things in serial if the Python version is sufficiently small and that the > doc builds, but the doctests for the parallel code will fail. So the first > alternative option would be to mark certain doctests (or the file) as > needing a large Python version. > >>>> > >>>> A second alternative is that this can be split off as a separate > package (either an optional Sage package or pip installable). Yet, it is > somewhat tightly coupled with the FusionRing code (and root systems) in > Sage, so this is not so desirable. A less invasive way would be to just > split the parallel part off, but this would take some work to do I think. > >>>> > >>>> What do people think? > >>>> > >>>> Best, > >>>> Travis > >>>> > > -- > > You received this message because you are subscribed to the Google > Groups "sage-devel" group. > > To unsubscribe from this group and stop receiving emails from it, send > an email to sage-devel+unsubscr...@googlegroups.com. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/sage-devel/ae100fbf-8b77-4c9c-b92a-cde41e6d17f8n%40googlegroups.com > . > > -- > You received this message because you are subscribed to the Google Groups > "sage-devel" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to sage-devel+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/sage-devel/CAAWYfq1z28PNZeR%3Dn5n4cNX4crBqYcNEnV9EvThH_Oa-cSiaeA%40mail.gmail.com > . > -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/CAChs6_nt-0xWF6--k-%2BZerRn90xficz14aXU_zm3iVJ2kQwY7A%40mail.gmail.com.