endernewton / iter-reason

Code for Iterative Reasoning Paper (CVPR 2018)
MIT License
265 stars 37 forks source link

Define xrange for Python 3 #1

Closed cclauss closed 4 years ago

cclauss commented 6 years ago

xrange() was removed in Python 3 in favor of an iterator-based range().

This PR defines xrange() in Python 3 to have the same functionality as xrange() in Python 2.

cclauss commented 6 years ago

flake8 testing of https://github.com/endernewton/iter-reason on Python 3.6.3

$ flake8 . --count --select=E901,E999,F821,F822,F823 --show-source --statistics

./lib/datasets/ade.py:69:14: F821 undefined name 'xrange'
    for i in xrange(self.num_images):
             ^
./lib/datasets/imdb.py:102:14: F821 undefined name 'xrange'
    for i in xrange(1, self.num_classes):
             ^
./lib/datasets/imdb.py:124:14: F821 undefined name 'xrange'
    for i in xrange(1, self.num_classes):
             ^
./lib/datasets/visual_genome.py:65:14: F821 undefined name 'xrange'
    for i in xrange(len(annos)):
             ^
./lib/model/test.py:33:17: F821 undefined name 'xrange'
    for iter in xrange(cfg.MEM.ITER):
                ^
./lib/nets/attend_memory.py:170:17: F821 undefined name 'xrange'
    for iter in xrange(cfg.MEM.ITER):
                ^
./lib/nets/attend_memory.py:206:19: F821 undefined name 'xrange'
      for iter in xrange(cfg.MEM.ITER):
                  ^
./lib/nets/attend_memory.py:253:19: F821 undefined name 'xrange'
      for iter in xrange(cfg.MEM.ITER):
                  ^
./lib/nets/attend_memory.py:255:19: F821 undefined name 'xrange'
      for iter in xrange(cfg.MEM.ITER):
                  ^
./lib/nets/base_memory.py:32:42: F821 undefined name 'xrange'
    self._score_summaries = [[] for _ in xrange(cfg.MEM.ITER)]
                                         ^
./lib/nets/base_memory.py:153:18: F821 undefined name 'xrange'
        for i in xrange(2, num_layers+1, 2):
                 ^
./lib/nets/base_memory.py:176:18: F821 undefined name 'xrange'
        for i in xrange(cfg.MEM.FC_L):
                 ^
./lib/nets/base_memory.py:313:16: F821 undefined name 'xrange'
      for i in xrange(2, num_layers+1):
               ^
./lib/nets/base_memory.py:470:17: F821 undefined name 'xrange'
    for iter in xrange(cfg.MEM.ITER):
                ^
./lib/nets/base_memory.py:497:19: F821 undefined name 'xrange'
      for iter in xrange(cfg.MEM.ITER):
                  ^
./lib/nets/base_memory.py:522:19: F821 undefined name 'xrange'
      for iter in xrange(cfg.MEM.ITER):
                  ^
16    F821 undefined name 'xrange'
16