First, thank you, Frédéric, for all of the work you've done on this.

Second, to everyone else: if you're an expert in, say, toric varieties or 
elliptic curves, try building Sage with Python 3 and then fixing doctests 
on the appropriate directory. Some of these will be easy for anyone, but 
some may require expertise in the particular mathematics.

(Third, by the way, most of the errors in steenrod_algebra.py were fixed by 
https://trac.sagemath.org/ticket/25927, which already has a positive 
review. Most of the remaining failures just have to do with different 
sorting in Python 2 vs. Python 3 when printing dictionaries.)

  John



On Sunday, August 26, 2018 at 8:47:01 AM UTC-7, Frédéric Chapoton wrote:
>
> Dear all, here is a short python3 status report.
>
> There is a patchbot report with python3 for 8.4.b2 somewhere on the page : 
> https://patchbot.sagemath.org/ticket/0/
> (@ patchbot breeders, please update your patchbot so that we know if it 
> builds and runs sage with python2 or python3.)
>
> We are now hopefully getting close to making the documentation (html and 
> pdf) build with python3. One good step in this direction would be to merge 
> the 4 waiting pull requests in sagenb (and then upgrade the sagenb spkg, 
> see https://trac.sagemath.org/ticket/25837).
>
> Otherwise, some progress has been made on the hash issue (
> https://trac.sagemath.org/ticket/24551). There remains in particular the 
> controversial question of the hash issue for groups. There is no general 
> agreement on the meaning of equality for groups, and this will probably 
> make the definition of hash difficult. 
>
> The patchbot report on sage+python3  for 8.4.b2 has still *many* (and I 
> mean *many*) failing doctests. But it also stops badly in the way shown 
> below, complaining that too many files are open. Could somebody investigate 
> this issue, please ?
>
> And I would like to know if some buildbot is using the python3 make target 
> that is now available ?
>
> Frédéric
>
> sage -t --long src/sage/combinat/crystals/kac_modules.py  # 3 doctests 
> failed
> sage -t --long src/sage/matroids/matroids_plot_helpers.py  # 1 doctest 
> failed
> sage -t --long src/sage/libs/gap/element.pyx  # 2 doctests failed
> sage -t --long src/sage/groups/conjugacy_classes.py  # 2 doctests failed
> sage -t --long src/sage/docs/instancedoc.pyx  # 1 doctest failed
> sage -t --long src/sage/rings/padics/factory.py  # 104 doctests failed
> Doctests interrupted: 843/3700 files tested
> ----------------------------------------------------------------------
> Total time for all tests: 6360.5 seconds
>     cpu time: 10897.2 seconds
>     cumulative wall time: 12855.4 seconds
> Traceback (most recent call last):
>   File "/home/u1/chapoton/sage3/src/bin/sage-runtests", line 156, in 
> <module>
>     err = DC.run()
>   File 
> "/home/u1/chapoton/sage3/local/lib/python3.6/site-packages/sage/doctest/control.py"
> , line 1187, in run
>     self.run_doctests()
>   File 
> "/home/u1/chapoton/sage3/local/lib/python3.6/site-packages/sage/doctest/control.py"
> , line 915, in run_doctests
>     self.dispatcher.dispatch()
>   File 
> "/home/u1/chapoton/sage3/local/lib/python3.6/site-packages/sage/doctest/forker.py"
> , line 1912, in dispatch
>     self.parallel_dispatch()
>   File 
> "/home/u1/chapoton/sage3/local/lib/python3.6/site-packages/sage/doctest/forker.py"
> , line 1809, in parallel_dispatch
>     w.start()  # This might take some time
>   File 
> "/home/u1/chapoton/sage3/local/lib/python3.6/site-packages/sage/doctest/forker.py"
> , line 2095, in start
>     super(DocTestWorker, self).start()
>   File 
> "/home/u1/chapoton/sage3/local/lib/python3.6/multiprocessing/process.py", 
> line 105, in start
>     self._popen = self._Popen(self)
>   File 
> "/home/u1/chapoton/sage3/local/lib/python3.6/multiprocessing/context.py", 
> line 223, in _Popen
>     return _default_context.get_context().Process._Popen(process_obj)
>   File 
> "/home/u1/chapoton/sage3/local/lib/python3.6/multiprocessing/context.py", 
> line 277, in _Popen
>     return Popen(process_obj)
>   File 
> "/home/u1/chapoton/sage3/local/lib/python3.6/multiprocessing/popen_fork.py"
> , line 19, in __init__
>     self._launch(process_obj)
>   File 
> "/home/u1/chapoton/sage3/local/lib/python3.6/multiprocessing/popen_fork.py"
> , line 65, in _launch
>     parent_r, child_w = os.pipe()
> OSError: [Errno 24] Too many open files
>
>
> By the way, here are the worst offenders, those having hundreds of failing 
> doctests:
>
> sage -t --long src/sage/schemes/elliptic_curves/ell_number_field.py  # 
> 107 doctests failed
> sage -t --long src/sage/modular/pollack_stevens/modsym.py  # 199 doctests 
> failed
> sage -t --long src/sage/schemes/hyperelliptic_curves/
> hyperelliptic_finite_field.py  # 126 doctests failed
> sage -t --long src/sage/modular/modform/element.py  # 346 doctests failed
> sage -t --long src/sage/rings/padics/padic_lattice_element.py  # 167 
> doctests failed
> sage -t --long src/sage/rings/valuation/augmented_valuation.py  # 256 
> doctests failed
> sage -t --long src/sage/graphs/generic_graph.py  # 136 doctests failed
> sage -t --long src/sage/combinat/partition_kleshchev.py  # 116 doctests 
> failed
> sage -t --long src/sage/dynamics/arithmetic_dynamics/projective_ds.py  # 
> 121 doctests failed
> sage -t --long src/sage/algebras/steenrod/steenrod_algebra.py  # 225 
> doctests failed
> sage -t --long src/sage/schemes/elliptic_curves/ell_curve_isogeny.py  # 
> 214 doctests failed
> sage -t --long src/sage/combinat/tiling.py  # 144 doctests failed
> sage -t --long src/sage/schemes/toric/sheaf/klyachko.py  # 133 doctests 
> failed
> sage -t --long src/sage/modular/abvar/abvar.py  # 606 doctests failed
> sage -t --long src/sage/modular/modsym/ambient.py  # 352 doctests failed
> sage -t --long src/sage/schemes/toric/chow_group.py  # 195 doctests failed
> sage -t --long src/sage/rings/asymptotic/asymptotic_ring.py  # 193 
> doctests failed
> sage -t --long src/sage/modular/abvar/homspace.py  # 121 doctests failed
> sage -t --long src/sage/modular/modsym/space.py  # 292 doctests failed
> sage -t --long src/sage/modular/hecke/submodule.py  # 138 doctests failed
> sage -t --long src/sage/modular/modform/space.py  # 216 doctests failed
> sage -t --long src/sage/schemes/toric/divisor.py  # 272 doctests failed
> sage -t --long src/sage/schemes/toric/variety.py  # 384 doctests failed
> sage -t --long src/sage/combinat/constellation.py  # 203 doctests failed
> sage -t --long src/sage/combinat/finite_state_machine.py  # 207 doctests 
> failed
> sage -t --long src/sage/schemes/toric/morphism.py  # 282 doctests failed
> sage -t --long src/sage/modular/pollack_stevens/space.py  # 133 doctests 
> failed
> sage -t --long src/sage/geometry/fan.py  # 238 doctests failed
> sage -t --long src/sage/combinat/words/finite_word.py  # 189 doctests 
> failed
> sage -t --long src/sage/modular/hecke/module.py  # 158 doctests failed
> sage -t --long src/sage/schemes/toric/fano_variety.py  # 132 doctests 
> failed
> sage -t --long src/sage/modular/abvar/finite_subgroup.py  # 150 doctests 
> failed
> sage -t --long src/sage/geometry/fan_morphism.py  # 223 doctests failed
> sage -t --long src/sage/schemes/toric/toric_subscheme.py  # 128 doctests 
> failed
> sage -t --long src/sage/rings/valuation/limit_valuation.py  # 106 
> doctests failed
> sage -t --long src/sage/schemes/toric/points.py  # 161 doctests failed
> sage -t --long src/sage/modular/modsym/boundary.py  # 161 doctests failed
> sage -t --long src/sage/modular/abvar/morphism.py  # 166 doctests failed
> sage -t --long src/sage/rings/padics/factory.py  # 104 doctests failed
>
>
>
>

-- 
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 post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to