parameters: (input,errors='strict')
return_statement: return (outfile.getvalue(), len(input))
docstring: Decodes the object input and returns a tuple (output
          object, length consumed).
  
          input must be an object which provides the bf_getreadbuf
          buffer slot. Python strings, buffer objects and memory
          mapped files are examples of objects providing this slot.
  
          errors defines the error handling to apply. It defaults to
          'strict' handling which is the only currently supported
          error handling for this codec.
  
          Note: filename and file mode information in the input data is
          ignored.
docstring_summary: Decodes the object input and returns a tuple (output
          object, length consumed).
docstring_tokens: Decodes the object input and returns a tuple ( output object length consumed ) .
function: def uu_decode(input,errors='strict'):
  
      """ Decodes the object input and returns a tuple (output
          object, length consumed).
  
          input must be an object which provides the bf_getreadbuf
          buffer slot. Python strings, buffer objects and memory
          mapped files are examples of objects providing this slot.
  
          errors defines the error handling to apply. It defaults to
          'strict' handling which is the only currently supported
          error handling for this codec.
  
          Note: filename and file mode information in the input data is
          ignored.
  
      """
      assert errors == 'strict'
      from cStringIO import StringIO
      from binascii import a2b_uu
      infile = StringIO(str(input))
      outfile = StringIO()
      readline = infile.readline
      write = outfile.write
  
      # Find start of encoded data
      while 1:
          s = readline()
          if not s:
              raise ValueError, 'Missing "begin" line in input data'
          if s[:5] == 'begin':
              break
  
      # Decode
      while 1:
          s = readline()
          if not s or \
             s == 'end\n':
              break
          try:
              data = a2b_uu(s)
          except binascii.Error, v:
              # Workaround for broken uuencoders by /Fredrik Lundh
              nbytes = (((ord(s[0])-32) & 63) * 4 + 5) / 3
              data = a2b_uu(s[:nbytes])
              #sys.stderr.write("Warning: %s\n" % str(v))
          write(data)
      if not s:
          raise ValueError, 'Truncated input data'
  
      return (outfile.getvalue(), len(input))
function_tokens: def uu_decode ( input , errors = 'strict' ) : assert errors == 'strict' from cStringIO import StringIO from binascii import a2b_uu infile = StringIO ( str ( input ) ) outfile = StringIO ( ) readline = infile . readline write = outfile . write # Find start of encoded data while 1 : s = readline ( ) if not s : raise ValueError , 'Missing "begin" line in input data' if s [ : 5 ] == 'begin' : break # Decode while 1 : s = readline ( ) if not s or s == 'end\n' : break try : data = a2b_uu ( s ) except binascii . Error , v : # Workaround for broken uuencoders by /Fredrik Lundh nbytes = ( ( ( ord ( s [ 0 ] ) - 32 ) & 63 ) * 4 + 5 ) / 3 data = a2b_uu ( s [ : nbytes ] ) #sys.stderr.write("Warning: %s\n" % str(v)) write ( data ) if not s : raise ValueError , 'Truncated input data' return ( outfile . getvalue ( ) , len ( input ) )