[segyio] 90/376: Trying to move the python code to be py3k compatible

Jørgen Kvalsvik jokva-guest at moszumanska.debian.org
Wed Sep 20 08:04:13 UTC 2017


This is an automated email from the git hooks/post-receive script.

jokva-guest pushed a commit to branch debian
in repository segyio.

commit 428e67038e86fd62e8866499aef76bf779dd2b78
Author: Asbjørn Alexander Fellinghaug <asbjorn at fellinghaug.com>
Date:   Mon Oct 31 22:57:20 2016 +0100

    Trying to move the python code to be py3k compatible
---
 python/segyio/_header.py |  6 +++---
 python/segyio/_line.py   |  4 ++--
 python/segyio/_trace.py  |  4 ++--
 python/segyio/segy.py    | 10 +++++-----
 4 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/python/segyio/_header.py b/python/segyio/_header.py
index a773dfd..ffb54ce 100644
--- a/python/segyio/_header.py
+++ b/python/segyio/_header.py
@@ -23,7 +23,7 @@ class Header(object):
             gen_buf = self._header_buffer(buf)
 
             def gen():
-                for i in xrange(*traceno.indices(self.segy.tracecount)):
+                for i in range(*traceno.indices(self.segy.tracecount)):
                     yield self.__getitem__(i, gen_buf)
 
             return gen()
@@ -48,7 +48,7 @@ class Header(object):
         def gen():
             start = t0
             stop = t0 + (length * stride)
-            for i in xrange(start, stop, stride):
+            for i in range(start, stop, stride):
                 yield Field.trace(buf, traceno=i, segy=self.segy)
 
         return gen()
@@ -60,7 +60,7 @@ class Header(object):
         if isinstance(val, Field) or isinstance(val, dict):
             val = itertools.repeat(val)
 
-        for i, x in itertools.izip(xrange(start, stop, stride), val):
+        for i, x in itertools.izip(range(start, stop, stride), val):
             self[i] = x
 
     @property
diff --git a/python/segyio/_line.py b/python/segyio/_line.py
index 341d1f9..8d1cc87 100644
--- a/python/segyio/_line.py
+++ b/python/segyio/_line.py
@@ -46,7 +46,7 @@ class Line:
 
             def gen():
                 s = set(self.lines)
-                rng = xrange(*lineno.indices(self.lines[-1] + 1))
+                rng = range(*lineno.indices(self.lines[-1] + 1))
 
                 # use __getitem__ lookup to avoid tuple
                 # construction and unpacking and fast-forward
@@ -73,7 +73,7 @@ class Line:
             if lineno.start is None:
                 lineno = slice(self.lines[0], lineno.stop, lineno.step)
 
-            rng = xrange(*lineno.indices(self.lines[-1] + 1))
+            rng = range(*lineno.indices(self.lines[-1] + 1))
             s = set(self.lines)
 
             for i, x in itertools.izip(filter(s.__contains__, rng), val):
diff --git a/python/segyio/_trace.py b/python/segyio/_trace.py
index 063fb68..6ab710f 100644
--- a/python/segyio/_trace.py
+++ b/python/segyio/_trace.py
@@ -22,7 +22,7 @@ class Trace:
 
         elif isinstance(index, slice):
             def gen():
-                for i in xrange(*index.indices(len(self))):
+                for i in range(*index.indices(len(self))):
                     yield self._readtr(i, buf)
 
             return gen()
@@ -49,7 +49,7 @@ class Trace:
             self._writetr(index, val)
 
         elif isinstance(index, slice):
-            for i, buf in xrange(*index.indices(len(self))), val:
+            for i, buf in range(*index.indices(len(self))), val:
                 self._writetr(i, val)
 
         else:
diff --git a/python/segyio/segy.py b/python/segyio/segy.py
index 77d4cfc..ced5c17 100644
--- a/python/segyio/segy.py
+++ b/python/segyio/segy.py
@@ -218,7 +218,7 @@ class SegyFile(object):
             val = itertools.repeat(val)
 
         h, buf = self.header, None
-        for i, v in itertools.izip(xrange(self.tracecount), val):
+        for i, v in itertools.izip(range(self.tracecount), val):
             h[i, buf] = v
 
     @property
@@ -262,7 +262,7 @@ class SegyFile(object):
             Reuse an array for memory efficiency when working with indices.
             When using slices or full ranges this is done for you::
                 >>> tr = None
-                >>> for i in xrange(100):
+                >>> for i in range(100):
                 ...     tr = f.trace[i, tr]
                 ...     tr = tr * 2
                 ...     print(np.average(tr))
@@ -308,7 +308,7 @@ class SegyFile(object):
     @trace.setter
     def trace(self, val):
         tr = self.trace
-        for i, v in itertools.izip(xrange(len(tr)), val):
+        for i, v in itertools.izip(range(len(tr)), val):
             tr[i] = v
 
     def _shape_buffer(self, shape, buf):
@@ -402,7 +402,7 @@ class SegyFile(object):
 
         def writefn(t0, length, step, val):
             val = buffn(val)
-            for i, v in itertools.izip(xrange(t0, t0 + step * length, step), val):
+            for i, v in itertools.izip(range(t0, t0 + step * length, step), val):
                 Trace.write_trace(i, v, self)
 
         return Line(self, il_len, il_stride, lines, other_lines, buffn, readfn, writefn, "Inline")
@@ -483,7 +483,7 @@ class SegyFile(object):
 
         def writefn(t0, length, step, val):
             val = buffn(val)
-            for i, v in itertools.izip(xrange(t0, t0 + step * length, step), val):
+            for i, v in itertools.izip(range(t0, t0 + step * length, step), val):
                 Trace.write_trace(i, v, self)
 
         return Line(self, xl_len, xl_stride, lines, other_lines, buffn, readfn, writefn, "Crossline")

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/segyio.git



More information about the debian-science-commits mailing list