def setup(self, app: "Sphinx") -> None: """Set up BuildEnvironment object.""" if self.version and self.version != app.registry.get_envversion(app): raise BuildEnvironmentError( __('build environment version not current')) elif self.srcdir and self.srcdir != app.srcdir: raise BuildEnvironmentError(__('source directory has changed')) if self.project: app.project.restore(self.project) self.app = app self.doctreedir = app.doctreedir self.events = app.events self.srcdir = app.srcdir self.project = app.project self.version = app.registry.get_envversion(app) # initialize domains self.domains = {} for domain in app.registry.create_domains(self): self.domains[domain.name] = domain # setup domains (must do after all initialization) for domain in self.domains.values(): domain.setup() # initialize config self._update_config(app.config) # initialie settings self._update_settings(app.config)
def setup(self, app): # type: (Sphinx) -> None """Set up BuildEnvironment object.""" if self.version and self.version != app.registry.get_envversion(app): raise BuildEnvironmentError(__('build environment version not current')) elif self.srcdir and self.srcdir != app.srcdir: raise BuildEnvironmentError(__('source directory has changed')) self.app = app self.doctreedir = app.doctreedir self.srcdir = app.srcdir self.version = app.registry.get_envversion(app) # initialize domains self.domains = {} for domain in app.registry.create_domains(self): self.domains[domain.name] = domain # initialize config self._update_config(app.config) # initialie settings self._update_settings(app.config)