[Python-modules-commits] [fparser] 04/09: py3 complete?

Alastair McKinstry mckinstry at moszumanska.debian.org
Fri Jul 28 10:45:31 UTC 2017


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

mckinstry pushed a commit to branch dev-python3
in repository fparser.

commit 8d14960697389921e3d068ea8a83e9fd7ffad679
Author: Alastair McKinstry <mckinstry at debian.org>
Date:   Tue Jul 25 16:59:49 2017 +0100

    py3 complete?
---
 src/fparser/readfortran.py | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

diff --git a/src/fparser/readfortran.py b/src/fparser/readfortran.py
index 825fa3e..d1c6601 100644
--- a/src/fparser/readfortran.py
+++ b/src/fparser/readfortran.py
@@ -80,20 +80,20 @@ Examples
     >> from fparser.readfortran import FortranFileReader
     >>> import os
     >>> reader = FortranFileReader(os.path.expanduser('~/src/blas/daxpy.f'))
-    >>> print reader.next()
+    >>> print next(reader)
     line #1 'subroutine daxpy(n,da,dx,incx,dy,incy)'
-    >>> print repr(reader.next())
+    >>> print repr(next(reader))
     Comment('c     constant times a vector plus a vector.\\nc     uses unrolled loops for increments equal to one.\\nc     jack dongarra, linpack, 3/11/78.\\nc     modified 12/3/93, array(1) declarations changed to array(*)',(3, 6))
-    >>> print repr(reader.next())
+    >>> print repr(next(reader))
     Line('double precision dx(*),dy(*),da',(8, 8),'')
-    >>> print repr(reader.next())
+    >>> print repr(next(reader))
     Line('integer i,incx,incy,ix,iy,m,mp1,n',(9, 9),'')
 
 Note that the ``.next()`` method may return `Line`, `SyntaxErrorLine`,
 `Comment`, `MultiLine`, or `SyntaxErrorMultiLine` instance.
 Let us continue with the above example session to illustrate the `Line` methods and attributes::
 
-    >>> item = reader.next()
+    >>> item = next(reader)
     >>> item
         Line('if (da .eq. 0.0d0) return',(12, 12),'')
     >>> item.line
@@ -118,11 +118,11 @@ To read a Fortran code from a string, use `FortranStringReader` class::
     ... '''
     >>> reader = FortranStringReader(code)
     >>> reader.set_mode(False, True)
-    >>> reader.next()
+    >>> next(reader)
         Line('subroutine foo(a)',(2, 2),'')
-    >>> reader.next()
+    >>> next(reader)
         Line('integer a',(3, 3),'')
-    >>> reader.next()
+    >>> next(reader)
         Line('print*,\"a=\",a',(4, 4),'')
 
 """
@@ -321,7 +321,7 @@ class Line(object):
 
     def parse_block(self, reader, cls, parent_cls):
         key = cls, tuple(parent_cls)
-        if not self.parse_cache.has_key(key):
+        if key not in  self.parse_cache:
             #self.parse_cache[key] = None
             obj = cls(reader, parent_cls = parent_cls)
             self.parse_cache[key] = obj
@@ -447,7 +447,7 @@ class FortranReaderBase(object):
         return '%s(%r, %r, %r)' % (self.__class__.__name__, self.source, self.isfree, self.isstrict)
 
     def find_module_source_file(self, mod_name):
-        from utils import get_module_file, module_in_file
+        from .utils import get_module_file, module_in_file
         if self.source_only:
             for sf in self.source_only:
                 if module_in_file(mod_name, sf):
@@ -514,7 +514,7 @@ class FortranReaderBase(object):
         elif mode=='pyf':
             isfree, isstrict=True, True
         else:
-            raise NotImplementedError(`mode`)
+            raise NotImplementedError(repr(mode))
         self.set_mode(isfree, isstrict)
     
     def close_source(self):
@@ -571,7 +571,7 @@ class FortranReaderBase(object):
         if self.isclosed:
             return None
         try:
-            line = self.source.next()
+            line = next(self.source)
         except StopIteration:
             self.isclosed = True
             self.close_source()
@@ -646,7 +646,7 @@ class FortranReaderBase(object):
             if self.reader is not None:
                 # inside INCLUDE statement
                 try:
-                    return self.reader.next()
+                    return next(self.reader)
                 except StopIteration:
                     self.reader = None
             item = self._next(ignore_comments)
@@ -1182,7 +1182,7 @@ class FortranReaderBase(object):
                     # first line, check for a label
                     m = _label_re.match(line)
                     if m:
-                        assert not label,`label`
+                        assert not label,repr(label)
                         label = int(m.group('label'))
                         line = line[m.end():]
                     # check for a construct name
@@ -1235,7 +1235,7 @@ class FortranReaderBase(object):
         if name is not None:
             self.error('No construct following construct-name.')
         if have_comment:
-            return self.next()
+            return next(self)
         return self.comment_item('', startlineno, endlineno)
 
     ##  FortranReaderBase
@@ -1288,7 +1288,7 @@ cf2py call me ! hey
       end
      '"""
     reader = FortranStringReader(string_f77)
-    assert reader.mode=='fix77', `reader.mode`
+    assert reader.mode=='fix77', repr(reader.mode)
     for item in reader:
         print (item)
 
@@ -1330,7 +1330,7 @@ end python module foo
 ! end of file
 """
     reader = FortranStringReader(string_pyf)
-    assert reader.mode=='pyf', `reader.mode`
+    assert reader.mode=='pyf', repr(reader.mode)
     for item in reader:
         print (item)
 
@@ -1355,7 +1355,7 @@ cComment
       end
 """
     reader = FortranStringReader(string_fix90)
-    assert reader.mode=='fix90', `reader.mode`
+    assert reader.mode=='fix90', repr(reader.mode)
     for item in reader:
         print (item)
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/fparser.git



More information about the Python-modules-commits mailing list