@@ -159,7 +159,7 @@ def __init__(
159159 raise ValueError ("origin parameter must be convertible to a DNS name" )
160160 if not origin .is_absolute ():
161161 raise ValueError ("origin parameter must be an absolute name" )
162- self .origin = origin
162+ self .origin : dns . name . Name | None = origin
163163 self .rdclass = rdclass
164164 self .nodes : MutableMapping [dns .name .Name , dns .node .Node ] = self .map_factory ()
165165 self .relativize = relativize
@@ -686,8 +686,8 @@ def to_file(
686686 f .write (l_b )
687687 f .write (nl_b )
688688 except TypeError : # textual mode
689- f .write (l )
690- f .write (nl )
689+ f .write (l ) # type: ignore
690+ f .write (nl ) # type: ignore
691691
692692 if sorted :
693693 names = list (self .keys ())
@@ -707,8 +707,8 @@ def to_file(
707707 f .write (l_b )
708708 f .write (nl_b )
709709 except TypeError : # textual mode
710- f .write (l )
711- f .write (nl )
710+ f .write (l ) # type: ignore
711+ f .write (nl ) # type: ignore
712712
713713 def to_text (
714714 self ,
@@ -1104,15 +1104,21 @@ def __init__(self, version: Version):
11041104
11051105
11061106class Transaction (dns .transaction .Transaction ):
1107- def __init__ (self , zone , replacement , version = None , make_immutable = False ):
1107+ def __init__ (
1108+ self ,
1109+ zone : Zone ,
1110+ replacement : bool ,
1111+ version : Version | None = None ,
1112+ make_immutable : bool = False ,
1113+ ):
11081114 read_only = version is not None
11091115 super ().__init__ (zone , replacement , read_only )
11101116 self .version = version
11111117 self .make_immutable = make_immutable
11121118
11131119 @property
1114- def zone (self ):
1115- return self .manager
1120+ def zone (self ) -> Zone :
1121+ return cast ( Zone , self .manager )
11161122
11171123 def _setup_version (self ):
11181124 assert self .version is None
@@ -1128,17 +1134,20 @@ def _get_rdataset(self, name, rdtype, covers):
11281134 def _put_rdataset (self , name , rdataset ):
11291135 assert not self .read_only
11301136 assert self .version is not None
1131- self .version .put_rdataset (name , rdataset )
1137+ version = cast (WritableVersion , self .version )
1138+ version .put_rdataset (name , rdataset )
11321139
11331140 def _delete_name (self , name ):
11341141 assert not self .read_only
11351142 assert self .version is not None
1136- self .version .delete_node (name )
1143+ version = cast (WritableVersion , self .version )
1144+ version .delete_node (name )
11371145
11381146 def _delete_rdataset (self , name , rdtype , covers ):
11391147 assert not self .read_only
11401148 assert self .version is not None
1141- self .version .delete_rdataset (name , rdtype , covers )
1149+ version = cast (WritableVersion , self .version )
1150+ version .delete_rdataset (name , rdtype , covers )
11421151
11431152 def _name_exists (self , name ):
11441153 assert self .version is not None
@@ -1149,14 +1158,15 @@ def _changed(self):
11491158 return False
11501159 else :
11511160 assert self .version is not None
1152- return len (self .version .changed ) > 0
1161+ version = cast (WritableVersion , self .version )
1162+ return len (version .changed ) > 0
11531163
11541164 def _end_transaction (self , commit ):
11551165 assert self .zone is not None
11561166 assert self .version is not None
11571167 if self .read_only :
11581168 self .zone ._end_read (self ) # type: ignore
1159- elif commit and len (self .version .changed ) > 0 :
1169+ elif commit and len (cast ( WritableVersion , self .version ) .changed ) > 0 :
11601170 if self .make_immutable :
11611171 factory = self .manager .immutable_version_factory # type: ignore
11621172 if factory is None :
@@ -1191,7 +1201,9 @@ def _get_node(self, name):
11911201 assert self .version is not None
11921202 return self .version .get_node (name )
11931203
1194- def _origin_information (self ):
1204+ def _origin_information (
1205+ self ,
1206+ ) -> Tuple [dns .name .Name | None , bool , dns .name .Name | None ]:
11951207 assert self .version is not None
11961208 (absolute , relativize , effective ) = self .manager .origin_information ()
11971209 if absolute is None and self .version .origin is not None :
0 commit comments