code: def close(self):
          
  
          if self.isClosed:
              raise ValueError("operation illegal for closed doc")
          if hasattr(self, '_outline') and self._outline:
              self._dropOutline(self._outline)
              self._outline = None
          self._reset_page_refs()
          self.metadata    = None
          self.stream      = None
          self.isClosed    = True
          self.openErrCode = 0
          self.openErrMsg  = ''
          self.FontInfos   = []
          for gmap in self.Graftmaps:
              self.Graftmaps[gmap] = None
          self.Graftmaps = {}
          self.ShownPages = {}
  
  
          val = _fitz.Document_close(self)
          self.thisown = False
  
          return val
docs: close(self)