@@ -48,38 +48,81 @@ def two(obj):
4848 return obj , obj
4949
5050 obj = vector .obj (x = 1 , y = 2 )
51- assert (sys .getrefcount (obj ), sys .getrefcount (obj .azimuthal )) == (2 , 2 )
51+ if sys .version_info [:2 ] <= (3 , 13 ):
52+ assert (sys .getrefcount (obj ), sys .getrefcount (obj .azimuthal )) == (2 , 2 )
53+ else :
54+ assert (sys .getrefcount (obj ), sys .getrefcount (obj .azimuthal )) == (1 , 2 )
5255
5356 class_refs = None
5457 for _ in range (10 ):
5558 zero (obj )
56- assert (sys .getrefcount (obj ), sys .getrefcount (obj .azimuthal )) == (2 , 2 )
59+ if sys .version_info [:2 ] <= (3 , 13 ):
60+ assert (sys .getrefcount (obj ), sys .getrefcount (obj .azimuthal )) == (2 , 2 )
61+ else :
62+ assert (sys .getrefcount (obj ), sys .getrefcount (obj .azimuthal )) == (1 , 2 )
63+
5764 if class_refs is None :
5865 class_refs = sys .getrefcount (vector .backends .object .VectorObject2D )
59- assert class_refs + 1 == sys .getrefcount (vector .backends .object .VectorObject2D )
66+ if sys .version_info [:2 ] <= (3 , 13 ):
67+ assert class_refs + 1 == sys .getrefcount (
68+ vector .backends .object .VectorObject2D
69+ )
70+ else :
71+ assert class_refs == sys .getrefcount (vector .backends .object .VectorObject2D )
6072
6173 class_refs = None
6274 for _ in range (10 ):
6375 a = one (obj )
64- assert (sys .getrefcount (obj ), sys .getrefcount (obj .azimuthal )) == (2 , 2 )
65- assert (sys .getrefcount (a ), sys .getrefcount (a .azimuthal )) == (2 , 2 )
76+ if sys .version_info [:2 ] <= (3 , 13 ):
77+ assert (sys .getrefcount (obj ), sys .getrefcount (obj .azimuthal )) == (2 , 2 )
78+ else :
79+ assert (sys .getrefcount (obj ), sys .getrefcount (obj .azimuthal )) == (1 , 2 )
80+
81+ if sys .version_info [:2 ] <= (3 , 13 ):
82+ assert (sys .getrefcount (a ), sys .getrefcount (a .azimuthal )) == (2 , 2 )
83+ else :
84+ assert (sys .getrefcount (a ), sys .getrefcount (a .azimuthal )) == (1 , 2 )
85+
6686 if class_refs is None :
6787 class_refs = sys .getrefcount (vector .backends .object .VectorObject2D )
68- assert class_refs + 1 == sys .getrefcount (vector .backends .object .VectorObject2D )
88+ if sys .version_info [:2 ] <= (3 , 13 ):
89+ assert class_refs + 1 == sys .getrefcount (
90+ vector .backends .object .VectorObject2D
91+ )
92+ else :
93+ assert class_refs == sys .getrefcount (vector .backends .object .VectorObject2D )
6994
7095 class_refs = None
7196 for _ in range (10 ):
7297 a , b = two (obj )
73- assert (sys .getrefcount (obj ), sys .getrefcount (obj .azimuthal )) == (2 , 2 )
74- assert (
75- sys .getrefcount (a ),
76- sys .getrefcount (a .azimuthal ),
77- sys .getrefcount (b ),
78- sys .getrefcount (b .azimuthal ),
79- ) == (2 , 2 , 2 , 2 )
98+ if sys .version_info [:2 ] <= (3 , 13 ):
99+ assert (sys .getrefcount (obj ), sys .getrefcount (obj .azimuthal )) == (2 , 2 )
100+ else :
101+ assert (sys .getrefcount (obj ), sys .getrefcount (obj .azimuthal )) == (1 , 2 )
102+
103+ if sys .version_info [:2 ] <= (3 , 13 ):
104+ assert (
105+ sys .getrefcount (a ),
106+ sys .getrefcount (a .azimuthal ),
107+ sys .getrefcount (b ),
108+ sys .getrefcount (b .azimuthal ),
109+ ) == (2 , 2 , 2 , 2 )
110+ else :
111+ assert (
112+ sys .getrefcount (a ),
113+ sys .getrefcount (a .azimuthal ),
114+ sys .getrefcount (b ),
115+ sys .getrefcount (b .azimuthal ),
116+ ) == (1 , 2 , 1 , 2 )
117+
80118 if class_refs is None :
81119 class_refs = sys .getrefcount (vector .backends .object .VectorObject2D )
82- assert class_refs + 1 == sys .getrefcount (vector .backends .object .VectorObject2D )
120+ if sys .version_info [:2 ] <= (3 , 13 ):
121+ assert class_refs + 1 == sys .getrefcount (
122+ vector .backends .object .VectorObject2D
123+ )
124+ else :
125+ assert class_refs == sys .getrefcount (vector .backends .object .VectorObject2D )
83126
84127 # These tests just check that the rest of the implementations are sane.
85128
0 commit comments