I had a patch for 5.7 that reorganizes some of the scheme code (#14217) and
it worked fine there. When I rebased it for 5.8 today, I am having a
register_unpickle_override failure(). At least that is what I assume is
failing. I unfortunately, know almost nothing about unpickleing. I would
appreciate some pointers on how to resolve this issue.
Thanks.
The following code was originally in schemes/generic/homset.py as and so is
the class SchemeHomset_points_abelian_variety_field.
from sage.structure.sage_object import register_unpickle_override
register_unpickle_override('sage.schemes.generic.homset',
'SchemeHomsetModule_abelian_variety_coordinates_field',
SchemeHomset_points_abelian_variety_field)
Among other changes, I move this unpickle_override (and the class
SchemeHomset_points_abelian_variety_field) to
schemes/projective/projective_homset.py and get the following failure when
doctesting structure/sage_object.pyx
File
"/home/bhutz/sage/sage-5.8/devel/sage-projspace/sage/structure/sage_object.pyx",
line 1281:
sage: sage.structure.sage_object.unpickle_all() # (4s on sage.math,
2011)
Expected:
doctest:... DeprecationWarning: This class is replaced by
Matrix_modn_dense_float/Matrix_modn_dense_double.
See http://trac.sagemath.org/4260 for details.
Successfully unpickled ... objects.
Failed to unpickle 0 objects.
Got:
doctest:1: DeprecationWarning: OrderedAlphabet is deprecated; use
Alphabet instead.
See http://trac.sagemath.org/8920 for details.
doctest:1172: DeprecationWarning: This class is replaced by
Matrix_modn_dense_float/Matrix_modn_dense_double.
See http://trac.sagemath.org/4260 for details.
* unpickle failure:
load('/home/bhutz/.sage/temp/bhutz_VirtualBox/28951/dir_aLIf3K//pickle_jar/_class__sage_modular_modform_element_ModularFormElement_elliptic_curve__.sobj')
* unpickle failure:
load('/home/bhutz/.sage/temp/bhutz_VirtualBox/28951/dir_aLIf3K//pickle_jar/_class__sage_schemes_elliptic_curves_ell_number_field_EllipticCurve_number_field__.sobj')
* unpickle failure:
load('/home/bhutz/.sage/temp/bhutz_VirtualBox/28951/dir_aLIf3K//pickle_jar/_class__sage_schemes_elliptic_curves_ell_padic_field_EllipticCurve_padic_field__.sobj')
* unpickle failure:
load('/home/bhutz/.sage/temp/bhutz_VirtualBox/28951/dir_aLIf3K//pickle_jar/_class__sage_schemes_elliptic_curves_ell_rational_field_EllipticCurve_rational_field__.sobj')
* unpickle failure:
load('/home/bhutz/.sage/temp/bhutz_VirtualBox/28951/dir_aLIf3K//pickle_jar/_class__sage_schemes_elliptic_curves_ell_tate_curve_TateCurve__.sobj')
* unpickle failure:
load('/home/bhutz/.sage/temp/bhutz_VirtualBox/28951/dir_aLIf3K//pickle_jar/_class__sage_schemes_elliptic_curves_formal_group_EllipticCurveFormalGroup__.sobj')
* unpickle failure:
load('/home/bhutz/.sage/temp/bhutz_VirtualBox/28951/dir_aLIf3K//pickle_jar/_class__sage_schemes_elliptic_curves_padic_lseries_pAdicLseriesOrdinary__.sobj')
* unpickle failure:
load('/home/bhutz/.sage/temp/bhutz_VirtualBox/28951/dir_aLIf3K//pickle_jar/_class__sage_schemes_generic_hypersurface_ProjectiveHypersurface__.sobj')
* unpickle failure:
load('/home/bhutz/.sage/temp/bhutz_VirtualBox/28951/dir_aLIf3K//pickle_jar/_class__sage_schemes_jacobians_abstract_jacobian_Jacobian_generic__.sobj')
Failed:
_class__sage_modular_modform_element_ModularFormElement_elliptic_curve__.sobj
_class__sage_schemes_elliptic_curves_ell_number_field_EllipticCurve_number_field__.sobj
_class__sage_schemes_elliptic_curves_ell_padic_field_EllipticCurve_padic_field__.sobj
_class__sage_schemes_elliptic_curves_ell_rational_field_EllipticCurve_rational_field__.sobj
_class__sage_schemes_elliptic_curves_ell_tate_curve_TateCurve__.sobj
_class__sage_schemes_elliptic_curves_formal_group_EllipticCurveFormalGroup__.sobj
_class__sage_schemes_elliptic_curves_padic_lseries_pAdicLseriesOrdinary__.sobj
_class__sage_schemes_generic_hypersurface_ProjectiveHypersurface__.sobj
_class__sage_schemes_jacobians_abstract_jacobian_Jacobian_generic__.sobj
----------------------------------------------------------------------
** This error is probably due to an old pickle failing to unpickle.
** See sage.structure.sage_object.register_unpickle_override for
** how to override the default unpickling methods for (old) pickles.
** NOTE: pickles should never be removed from the pickle_jar!
----------------------------------------------------------------------
Successfully unpickled 578 objects.
Failed to unpickle 9 objects.
**********************************************************************
1 items had failures:
1 of 12 in __main__.example_25
***Test Failed*** 1 failures.
For whitespace errors, see the file
/home/bhutz/.sage//tmp/sage_object_28949.py
[4.6 s]
--
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-devel?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.