3737import mock
3838import numpy as np
3939from six .moves import cPickle
40- from six .moves import xrange # pylint: disable=redefined-builtin
40+ from six .moves import range
4141
4242
4343HUMANOID_XML_PATH = assets .get_path ("humanoid.xml" )
@@ -173,8 +173,8 @@ def testStep(self):
173173 t0 = self .data .time
174174 mjlib .mj_step (self .model .ptr , self .data .ptr )
175175 self .assertEqual (self .data .time , t0 + self .model .opt .timestep )
176- self .assert_ (np .all (np .isfinite (self .data .qpos [:])))
177- self .assert_ (np .all (np .isfinite (self .data .qvel [:])))
176+ self .assertTrue (np .all (np .isfinite (self .data .qpos [:])))
177+ self .assertTrue (np .all (np .isfinite (self .data .qvel [:])))
178178
179179 def testMultipleData (self ):
180180 data2 = core .MjData (self .model )
@@ -210,13 +210,13 @@ def testCopyOrPickleModel(self, func):
210210 ("_copy" , lambda x : x .copy ()),
211211 ("_pickle_unpickle" , lambda x : cPickle .loads (cPickle .dumps (x ))),)
212212 def testCopyOrPickleData (self , func ):
213- for _ in xrange (10 ):
213+ for _ in range (10 ):
214214 mjlib .mj_step (self .model .ptr , self .data .ptr )
215215 data2 = func (self .data )
216216 attr_to_compare = ("time" , "energy" , "qpos" , "xpos" )
217217 self .assertNotEqual (data2 .ptr , self .data .ptr )
218218 self ._assert_attributes_equal (data2 , self .data , attr_to_compare )
219- for _ in xrange (10 ):
219+ for _ in range (10 ):
220220 mjlib .mj_step (self .model .ptr , self .data .ptr )
221221 mjlib .mj_step (data2 .model .ptr , data2 .ptr )
222222 self ._assert_attributes_equal (data2 , self .data , attr_to_compare )
@@ -225,13 +225,13 @@ def testCopyOrPickleData(self, func):
225225 ("_copy" , lambda x : x .copy ()),
226226 ("_pickle_unpickle" , lambda x : cPickle .loads (cPickle .dumps (x ))),)
227227 def testCopyOrPickleStructs (self , func ):
228- for _ in xrange (10 ):
228+ for _ in range (10 ):
229229 mjlib .mj_step (self .model .ptr , self .data .ptr )
230230 data2 = func (self .data )
231231 self .assertNotEqual (data2 .ptr , self .data .ptr )
232232 for name in ["warning" , "timer" , "solver" ]:
233233 self ._assert_structs_equal (getattr (self .data , name ), getattr (data2 , name ))
234- for _ in xrange (10 ):
234+ for _ in range (10 ):
235235 mjlib .mj_step (self .model .ptr , self .data .ptr )
236236 mjlib .mj_step (data2 .model .ptr , data2 .ptr )
237237 for expected , actual in zip (self .data .timer , data2 .timer ):
@@ -358,7 +358,7 @@ def testDisableFlags(self):
358358 """
359359 model = core .MjModel .from_xml_string (xml_string )
360360 data = core .MjData (model )
361- for _ in xrange (100 ): # Let the simulation settle for a while.
361+ for _ in range (100 ): # Let the simulation settle for a while.
362362 mjlib .mj_step (model .ptr , data .ptr )
363363
364364 # With gravity and contact enabled, the cube should be stationary and the
@@ -376,7 +376,7 @@ def testDisableFlags(self):
376376 # If we disable contacts but not gravity then the cube should fall through
377377 # the floor.
378378 with model .disable (enums .mjtDisableBit .mjDSBL_CONTACT ):
379- for _ in xrange (10 ):
379+ for _ in range (10 ):
380380 mjlib .mj_step (model .ptr , data .ptr )
381381 self .assertLess (data .qvel [0 ], - 0.1 )
382382
@@ -400,7 +400,7 @@ def testDisableFlagsExceptions(self):
400400 lambda _ : core .MjvScene (),
401401 "mjv_freeScene" ))
402402 def testFree (self , constructor , destructor_name ):
403- for _ in xrange (5 ):
403+ for _ in range (5 ):
404404 destructor = getattr (mjlib , destructor_name )
405405 with mock .patch .object (
406406 core .mjlib , destructor_name , wraps = destructor ) as mock_destructor :
@@ -421,7 +421,7 @@ def testFree(self, constructor, destructor_name):
421421
422422 @absltest .unittest .skipIf (render .DISABLED , render .DISABLED_MESSAGE )
423423 def testFreeMjrContext (self ):
424- for _ in xrange (5 ):
424+ for _ in range (5 ):
425425 renderer = render .Renderer (640 , 480 )
426426 with mock .patch .object (core .mjlib , "mjr_freeContext" ,
427427 wraps = mjlib .mjr_freeContext ) as mock_destructor :
@@ -519,7 +519,7 @@ def setUp(self):
519519 self .data = core .MjData (self .model )
520520
521521 def _take_steps (self , n = 5 ):
522- for _ in xrange (n ):
522+ for _ in range (n ):
523523 mjlib .mj_step (self .model .ptr , self .data .ptr )
524524
525525
0 commit comments