Thank you for the pointer for how to add the optional marker. Adding a 
dummy spkg for when the Python version is sufficiently large feels like a 
much more invasive hack around by going into the build system. ;)

Jonathan, yes, that is how we can fix the code. The problem as I recall is 
the doctests for the code that explicitly tests the parallel code (e.g. the 
shm_managers). Perhaps those can all be avoided in the same way as a 
workaround without modifying the actual doctesting framework. This could be 
a good solution as well. I will think about it and discuss it with the 
authors.

Best,
Travis


On Friday, May 14, 2021 at 2:06:55 AM UTC+10 dim...@gmail.com wrote:

> On Thu, May 13, 2021 at 4:52 PM David Roe <roe...@gmail.com> wrote:
> >
> >
> >
> > On Thu, May 13, 2021 at 6:09 AM Dima Pasechnik <dim...@gmail.com> wrote:
> >>
> >> On Thu, May 13, 2021 at 1:34 AM 'Travis Scrimshaw' via sage-devel
> >> <sage-...@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".
>
> As a hack we can have an optional empty package "py38", which is
> installed whenever Sage's Python is newer than python 3.7.* :-)
>
>
>
> > 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+...@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+...@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+...@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
> .
>

-- 
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/117c3b53-8500-49c6-9465-1e4f8612e1fdn%40googlegroups.com.

Reply via email to