MCPcopy Create free account
hub / github.com/rthalley/dnspython / ImmutableVersionedNode

Class ImmutableVersionedNode

dns/zone.py:926–968  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

924
925@dns.immutable.immutable
926class ImmutableVersionedNode(VersionedNode):
927 def __init__(self, node):
928 super().__init__()
929 self.id = node.id
930 self.rdatasets = tuple(
931 [dns.rdataset.ImmutableRdataset(rds) for rds in node.rdatasets]
932 )
933
934 def find_rdataset(
935 self,
936 rdclass: dns.rdataclass.RdataClass,
937 rdtype: dns.rdatatype.RdataType,
938 covers: dns.rdatatype.RdataType = dns.rdatatype.NONE,
939 create: bool = False,
940 ) -> dns.rdataset.Rdataset:
941 if create:
942 raise TypeError("immutable")
943 return super().find_rdataset(rdclass, rdtype, covers, False)
944
945 def get_rdataset(
946 self,
947 rdclass: dns.rdataclass.RdataClass,
948 rdtype: dns.rdatatype.RdataType,
949 covers: dns.rdatatype.RdataType = dns.rdatatype.NONE,
950 create: bool = False,
951 ) -> dns.rdataset.Rdataset | None:
952 if create:
953 raise TypeError("immutable")
954 return super().get_rdataset(rdclass, rdtype, covers, False)
955
956 def delete_rdataset(
957 self,
958 rdclass: dns.rdataclass.RdataClass,
959 rdtype: dns.rdatatype.RdataType,
960 covers: dns.rdatatype.RdataType = dns.rdatatype.NONE,
961 ) -> None:
962 raise TypeError("immutable")
963
964 def replace_rdataset(self, replacement: dns.rdataset.Rdataset) -> None:
965 raise TypeError("immutable")
966
967 def is_immutable(self) -> bool:
968 return True
969
970
971class Version:

Callers 1

__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…