| 924 | |
| 925 | @dns.immutable.immutable |
| 926 | class 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 | |
| 971 | class Version: |
no outgoing calls
no test coverage detected
searching dependent graphs…