parameters: (self)
return_statement: return tarinfo
docstring: Return the next item using TarFile's next() method.
             When all members have been read, set TarFile as _loaded.
docstring_summary: Return the next item using TarFile's next() method.
             When all members have been read, set TarFile as _loaded.
docstring_tokens: Return the next item using TarFile s next () method . When all members have been read set TarFile as _loaded .
function: def __next__(self):
          """Return the next item using TarFile's next() method.
             When all members have been read, set TarFile as _loaded.
          """
          # Fix for SF #1100429: Under rare circumstances it can
          # happen that getmembers() is called during iteration,
          # which will cause TarIter to stop prematurely.
          if not self.tarfile._loaded:
              tarinfo = self.tarfile.next()
              if not tarinfo:
                  self.tarfile._loaded = True
                  raise StopIteration
          else:
              try:
                  tarinfo = self.tarfile.members[self.index]
              except IndexError:
                  raise StopIteration
          self.index += 1
          return tarinfo
function_tokens: def __next__ ( self ) : # Fix for SF #1100429: Under rare circumstances it can # happen that getmembers() is called during iteration, # which will cause TarIter to stop prematurely. if not self . tarfile . _loaded : tarinfo = self . tarfile . next ( ) if not tarinfo : self . tarfile . _loaded = True raise StopIteration else : try : tarinfo = self . tarfile . members [ self . index ] except IndexError : raise StopIteration self . index += 1 return tarinfo