From 64b2dab795e171e2ea0345732e96048cfb605466 Mon Sep 17 00:00:00 2001 From: Helmut Grohne Date: Sat, 26 Oct 2024 20:22:36 +0200 Subject: add a method IDMapping.identity for convenience --- linuxnamespaces/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'linuxnamespaces/__init__.py') diff --git a/linuxnamespaces/__init__.py b/linuxnamespaces/__init__.py index 8c1def3..a2c7985 100644 --- a/linuxnamespaces/__init__.py +++ b/linuxnamespaces/__init__.py @@ -59,6 +59,11 @@ class IDMapping: if self.innerstart + self.count >= 1 << 64: raise ValueError("innerstart + count exceed 64bits") + @classmethod + def identity(cls, idn: int, count: int = 1) -> typing.Self: + """Construct an identity mapping for the given identifier.""" + return cls(idn, idn, count) + class IDAllocation: """This represents a subset of IDs (user or group). It can be used to -- cgit v1.2.3