code: def getAppExt(self, loops=float('inf')):
          
  
          if loops == 0 or loops == float('inf'):
              loops = 2 ** 16 - 1
              # bb = "" application extension should not be used
              #         (the extension interprets zero loops
              #          to mean an infinite number of loops)
              #         Mmm, does not seem to work
          if True:
              bb = "\x21\xFF\x0B"  # application extension
              bb += "NETSCAPE2.0"
              bb += "\x03\x01"
              bb += intToBin(loops)
              bb += '\x00'  # end
          return bb
docs: getAppExt(loops=float('inf'))
  
          Application extention. This part specifies the amount of loops.
          If loops is 0 or inf, it goes on infinitely.