docs: def initialize(self, timestamp=None, user=None, comment=None,
                     filename=None, source=None, size=None):
  
          self.timestamp = none_or(timestamp, Timestamp)
          """
          Upload timestamp : mwtypes.Timestamp | None
          """
  
          self.user = none_or(user, User)
          """
          Contributing user metadata : :class:`~mwtypes.User`
          """
  
          self.comment = none_or(comment, str)
          """
          Comment left with upload : str | None
          """
  
          self.filename = none_or(filename, str)
          """
          File name without "File:" prefix and "_" instead of spaces : str | None
          """
  
          self.source = none_or(source, str)
          """
          A URI : str | None
          """
  
          self.size = none_or(size, int)
          """
          Number of bytes of content : int | None
          """