docs: def wrap_stream(stream, content_length):
          """
          If given content_length is an int > 0, wrap the stream
          in a LimitReader. Otherwise, return the stream unaltered
          """
          try:
              content_length = int(content_length)
              if content_length >= 0:
                  # optimize: if already a LimitStream, set limit to
                  # the smaller of the two limits
                  if isinstance(stream, LimitReader):
                      stream.limit = min(stream.limit, content_length)
                  else:
                      stream = LimitReader(stream, content_length)
  
          except (ValueError, TypeError):
              pass
  
          return stream