Index: slepc4py/docs/source/conf.py
===================================================================
--- slepc4py.orig/docs/source/conf.py	2025-11-11 21:49:56.039874381 +0100
+++ slepc4py/docs/source/conf.py	2025-11-11 21:49:56.036514745 +0100
@@ -171,7 +171,16 @@
     website = intersphinx_mapping['petsc'][0].partition('/release/')[0]
     branch = get_doc_branch()
     doc_url = f'{website}/{branch}/'
-    inventory_url = f'{doc_url}objects.inv'
+    inventory_url = None
+    if 'LOC_PETSC' in os.environ:
+        inventory_file = os.path.join(os.environ['LOC_PETSC'], 'objects.inv')
+        inventory_url = 'file://' + inventory_file
+        if not os.path.isfile(inventory_file):
+            print('PETSC inventory not found at ' + inventory_url)
+            print('Check code for errors')
+            inventory_url = None
+    if inventory_url is None:
+        inventory_url = f'{doc_url}objects.inv'
     print('Using PETSC inventory from ' + inventory_url)
     inventory = sphobjinv.Inventory(url=inventory_url)
     print(inventory)
