#13904: Better deletion of items of TripleDict
----------------------------------+-----------------------------------------
Reporter: SimonKing | Owner: rlm
Type: defect | Status: new
Priority: major | Milestone: sage-5.8
Component: memleak | Resolution:
Keywords: | Work issues:
Report Upstream: N/A | Reviewers: Jean-Pierre Flori
Authors: Simon King | Merged in:
Dependencies: #13896, #12313 | Stopgaps:
----------------------------------+-----------------------------------------
Changes (by jdemeyer):
* status: closed => new
* resolution: fixed =>
* merged: sage-5.8.beta0 =>
Comment:
This causes problems during a test build of sage-5.8.beta1:
{{{
sage -t -force_lib devel/sage/sage/rings/padics/padic_generic_element.pyx
**********************************************************************
File "/release/merger/sage-5.8.beta1/devel/sage-
main/sage/rings/padics/padic_generic_element.pyx", line 1005:
sage: R2 = Qp(2,20,'capped-rel')
Exception raised:
Traceback (most recent call last):
File "/release/merger/sage-5.8.beta1/local/bin/ncadoctest.py", line
1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File "/release/merger/sage-5.8.beta1/local/bin/sagedoctest.py", line
38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File "/release/merger/sage-5.8.beta1/local/bin/ncadoctest.py", line
1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_24[24]>", line 1, in <module>
R2 = Qp(Integer(2),Integer(20),'capped-rel')###line 1005:
sage: R2 = Qp(2,20,'capped-rel')
File "factory.pyx", line 143, in
sage.structure.factory.UniqueFactory.__call__
(sage/structure/factory.c:1119)
File "factory.pyx", line 170, in
sage.structure.factory.UniqueFactory.get_object
(sage/structure/factory.c:1311)
File "/release/merger/sage-5.8.beta1/local/lib/python/site-
packages/sage/rings/padics/factory.py", line 493, in create_object
return pAdicFieldCappedRelative(p, prec, {'mode': print_mode,
'pos': print_pos, 'sep': print_sep, 'alphabet': print_alphabet,
'ram_name': name, 'max_ram_terms': print_max_terms}, name)
File "/release/merger/sage-5.8.beta1/local/lib/python/site-
packages/sage/rings/padics/padic_base_leaves.py", line 457, in __init__
pAdicFieldBaseGeneric.__init__(self, p, prec, print_mode, names,
pAdicCappedRelativeElement)
File "/release/merger/sage-5.8.beta1/local/lib/python/site-
packages/sage/rings/padics/padic_base_generic.py", line 27, in __init__
coerce_list = [pAdicCoercion_ZZ_CR(self),
pAdicCoercion_QQ_CR(self)]
File "padic_base_coercion.pyx", line 79, in
sage.rings.padics.padic_base_coercion.pAdicCoercion_ZZ_CR.__init__
(sage/rings/padics/padic_base_coercion.c:5839)
RingHomomorphism_coercion.__init__(self, ZZ.Hom(R), check=False)
File "parent_base.pyx", line 128, in
sage.structure.parent_base.ParentWithBase.Hom
(sage/structure/parent_base.c:1870)
File "/release/merger/sage-5.8.beta1/local/lib/python/site-
packages/sage/categories/homset.py", line 266, in Hom
_cache[key] = KeyedRef(H, _cache.eraser,
(id(X),id(Y),id(category)))
File "coerce_dict.pyx", line 1059, in
sage.structure.coerce_dict.TripleDict.__setitem__
(sage/structure/coerce_dict.c:6614)
File "coerce_dict.pyx", line 1079, in
sage.structure.coerce_dict.TripleDict.set
(sage/structure/coerce_dict.c:6880)
KeyError: (17671424, 87123360, 20657216)
**********************************************************************
File "/release/merger/sage-5.8.beta1/devel/sage-
main/sage/rings/padics/padic_generic_element.pyx", line 1068:
sage: Qp(7)(0).abs()
Exception raised:
Traceback (most recent call last):
File "/release/merger/sage-5.8.beta1/local/bin/ncadoctest.py", line
1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File "/release/merger/sage-5.8.beta1/local/bin/sagedoctest.py", line
38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File "/release/merger/sage-5.8.beta1/local/bin/ncadoctest.py", line
1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_25[4]>", line 1, in <module>
Qp(Integer(7))(Integer(0)).abs()###line 1068:
sage: Qp(7)(0).abs()
File "factory.pyx", line 143, in
sage.structure.factory.UniqueFactory.__call__
(sage/structure/factory.c:1119)
File "factory.pyx", line 170, in
sage.structure.factory.UniqueFactory.get_object
(sage/structure/factory.c:1311)
File "/release/merger/sage-5.8.beta1/local/lib/python/site-
packages/sage/rings/padics/factory.py", line 493, in create_object
return pAdicFieldCappedRelative(p, prec, {'mode': print_mode,
'pos': print_pos, 'sep': print_sep, 'alphabet': print_alphabet,
'ram_name': name, 'max_ram_terms': print_max_terms}, name)
File "/release/merger/sage-5.8.beta1/local/lib/python/site-
packages/sage/rings/padics/padic_base_leaves.py", line 457, in __init__
pAdicFieldBaseGeneric.__init__(self, p, prec, print_mode, names,
pAdicCappedRelativeElement)
File "/release/merger/sage-5.8.beta1/local/lib/python/site-
packages/sage/rings/padics/padic_base_generic.py", line 27, in __init__
coerce_list = [pAdicCoercion_ZZ_CR(self),
pAdicCoercion_QQ_CR(self)]
File "padic_base_coercion.pyx", line 79, in
sage.rings.padics.padic_base_coercion.pAdicCoercion_ZZ_CR.__init__
(sage/rings/padics/padic_base_coercion.c:5839)
RingHomomorphism_coercion.__init__(self, ZZ.Hom(R), check=False)
File "parent_base.pyx", line 128, in
sage.structure.parent_base.ParentWithBase.Hom
(sage/structure/parent_base.c:1870)
File "/release/merger/sage-5.8.beta1/local/lib/python/site-
packages/sage/categories/homset.py", line 266, in Hom
_cache[key] = KeyedRef(H, _cache.eraser,
(id(X),id(Y),id(category)))
File "coerce_dict.pyx", line 1059, in
sage.structure.coerce_dict.TripleDict.__setitem__
(sage/structure/coerce_dict.c:6614)
File "coerce_dict.pyx", line 1079, in
sage.structure.coerce_dict.TripleDict.set
(sage/structure/coerce_dict.c:6880)
KeyError: (17671424, 87232416, 20657216)
**********************************************************************
File "/release/merger/sage-5.8.beta1/devel/sage-
main/sage/rings/padics/padic_generic_element.pyx", line 1070:
sage: Qp(7)(0).abs(prec=20)
Exception raised:
Traceback (most recent call last):
File "/release/merger/sage-5.8.beta1/local/bin/ncadoctest.py", line
1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File "/release/merger/sage-5.8.beta1/local/bin/sagedoctest.py", line
38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File "/release/merger/sage-5.8.beta1/local/bin/ncadoctest.py", line
1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_25[5]>", line 1, in <module>
Qp(Integer(7))(Integer(0)).abs(prec=Integer(20))###line 1070:
sage: Qp(7)(0).abs(prec=20)
File "factory.pyx", line 143, in
sage.structure.factory.UniqueFactory.__call__
(sage/structure/factory.c:1119)
File "factory.pyx", line 170, in
sage.structure.factory.UniqueFactory.get_object
(sage/structure/factory.c:1311)
File "/release/merger/sage-5.8.beta1/local/lib/python/site-
packages/sage/rings/padics/factory.py", line 493, in create_object
return pAdicFieldCappedRelative(p, prec, {'mode': print_mode,
'pos': print_pos, 'sep': print_sep, 'alphabet': print_alphabet,
'ram_name': name, 'max_ram_terms': print_max_terms}, name)
File "/release/merger/sage-5.8.beta1/local/lib/python/site-
packages/sage/rings/padics/padic_base_leaves.py", line 457, in __init__
pAdicFieldBaseGeneric.__init__(self, p, prec, print_mode, names,
pAdicCappedRelativeElement)
File "/release/merger/sage-5.8.beta1/local/lib/python/site-
packages/sage/rings/padics/padic_base_generic.py", line 27, in __init__
coerce_list = [pAdicCoercion_ZZ_CR(self),
pAdicCoercion_QQ_CR(self)]
File "padic_base_coercion.pyx", line 79, in
sage.rings.padics.padic_base_coercion.pAdicCoercion_ZZ_CR.__init__
(sage/rings/padics/padic_base_coercion.c:5839)
RingHomomorphism_coercion.__init__(self, ZZ.Hom(R), check=False)
File "parent_base.pyx", line 128, in
sage.structure.parent_base.ParentWithBase.Hom
(sage/structure/parent_base.c:1870)
File "/release/merger/sage-5.8.beta1/local/lib/python/site-
packages/sage/categories/homset.py", line 266, in Hom
_cache[key] = KeyedRef(H, _cache.eraser,
(id(X),id(Y),id(category)))
File "coerce_dict.pyx", line 1059, in
sage.structure.coerce_dict.TripleDict.__setitem__
(sage/structure/coerce_dict.c:6614)
File "coerce_dict.pyx", line 1079, in
sage.structure.coerce_dict.TripleDict.set
(sage/structure/coerce_dict.c:6880)
KeyError: (17671424, 82669344, 20657216)
**********************************************************************
}}}
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/13904#comment:31>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" 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-trac?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.