sage.combinat: Split some Cython modules (modularization fixes)#35741
sage.combinat: Split some Cython modules (modularization fixes)#35741vbraun merged 8 commits intosagemath:developfrom
sage.combinat: Split some Cython modules (modularization fixes)#35741Conversation
|
@dcoudert, from #35564 (comment):
I don't know; the source file from which I split it out did not have this directive if I'm not mistaken. I'll be happy to add it to if you recommend it? |
I had to add |
|
Documentation preview for this PR (built with commit fe07439) is ready! 🎉 |
|
Thanks a lot for reviewing! |
📚 Description
Some basic modules of
sage.combinat(.permutation,.combination, etc.) are needed in the distribution sagemath-categories (as of #35095). We make them importable (by splitting a Cython module into several parts and by using lazy imports) and separately testable (using# optionaldoctest directives).Likewise, split the parts of
sage.combinat.posets.hasse_cythonthat need the FLINT library out as a separate module (this is for the package sagemath-graphs in #35095)sage.misc.misc,sage.combinat: Modularization fixes #35564📝 Checklist
⌛ Dependencies