diff --git a/mercurial/revlog.py b/mercurial/revlog.py
index ca5ca3badd3cc6d9896713c8a647b352cada7c0a_bWVyY3VyaWFsL3JldmxvZy5weQ==..05c80f9ef100ddd81d6b7b6e65f47afb3092d489_bWVyY3VyaWFsL3JldmxvZy5weQ== 100644
--- a/mercurial/revlog.py
+++ b/mercurial/revlog.py
@@ -72,6 +72,7 @@
 )
 from .revlogutils import (
     deltas as deltautil,
+    flagutil,
 )
 from .utils import (
     interfaceutil,
@@ -110,11 +111,6 @@
 _maxinline = 131072
 _chunksize = 1048576
 
-# Store flag processors (cf. 'addflagprocessor()' to register)
-_flagprocessors = {
-    REVIDX_ISCENSORED: None,
-}
-
 # Flag processors for REVIDX_ELLIPSIS.
 def ellipsisreadprocessor(rl, text):
     return text, False
@@ -156,7 +152,7 @@
       debug commands. In this case the transform only indicates whether the
       contents can be used for hash integrity checks.
     """
-    _insertflagprocessor(flag, processor, _flagprocessors)
+    _insertflagprocessor(flag, processor, flagutil.flagprocessors)
 
 def _insertflagprocessor(flag, processor, flagprocessors):
     if not flag & REVIDX_KNOWN_FLAGS:
@@ -386,7 +382,7 @@
 
         # Make copy of flag processors so each revlog instance can support
         # custom flags.
-        self._flagprocessors = dict(_flagprocessors)
+        self._flagprocessors = dict(flagutil.flagprocessors)
 
         # 2-tuple of file handles being used for active writing.
         self._writinghandles = None
diff --git a/mercurial/revlogutils/flagutil.py b/mercurial/revlogutils/flagutil.py
index ca5ca3badd3cc6d9896713c8a647b352cada7c0a_bWVyY3VyaWFsL3JldmxvZ3V0aWxzL2ZsYWd1dGlsLnB5..05c80f9ef100ddd81d6b7b6e65f47afb3092d489_bWVyY3VyaWFsL3JldmxvZ3V0aWxzL2ZsYWd1dGlsLnB5 100644
--- a/mercurial/revlogutils/flagutil.py
+++ b/mercurial/revlogutils/flagutil.py
@@ -28,4 +28,8 @@
 REVIDX_KNOWN_FLAGS
 REVIDX_RAWTEXT_CHANGING_FLAGS
 
+# Store flag processors (cf. 'addflagprocessor()' to register)
+flagprocessors = {
+    REVIDX_ISCENSORED: None,
+}
 
diff --git a/tests/test-flagprocessor.t b/tests/test-flagprocessor.t
index ca5ca3badd3cc6d9896713c8a647b352cada7c0a_dGVzdHMvdGVzdC1mbGFncHJvY2Vzc29yLnQ=..05c80f9ef100ddd81d6b7b6e65f47afb3092d489_dGVzdHMvdGVzdC1mbGFncHJvY2Vzc29yLnQ= 100644
--- a/tests/test-flagprocessor.t
+++ b/tests/test-flagprocessor.t
@@ -206,7 +206,7 @@
     File "*/tests/flagprocessorext.py", line *, in extsetup (glob)
       validatehash,
     File "*/mercurial/revlog.py", line *, in addflagprocessor (glob)
-      _insertflagprocessor(flag, processor, _flagprocessors)
+      _insertflagprocessor(flag, processor, flagutil.flagprocessors)
     File "*/mercurial/revlog.py", line *, in _insertflagprocessor (glob)
       raise error.Abort(msg)
   mercurial.error.Abort: b"cannot register multiple processors on flag '0x8'." (py3 !)