@@ -24,7 +24,7 @@ class IndexWriter:
2424 IndexWriter class. Only applicable when multivector is present in archive schema.
2525 """
2626
27- def __init__ (self , name , size , resource_storage ) :
27+ def __init__ (self , name : str , size : int , resource_storage : Any ) -> None :
2828 """
2929 Create IndexWriter class.
3030
@@ -39,15 +39,15 @@ def __init__(self, name, size, resource_storage):
3939 self ._index_size = size
4040 self ._fout = resource_storage .get (f'{ self ._name } _index' , False )
4141
42- def add (self , index ) :
42+ def add (self , index : int ) -> None :
4343 """
4444 Convert index(number) to bytearray and add to in memory store
4545 """
4646 index_bytes = int (index ).to_bytes (self ._index_size ,
4747 byteorder = "little" , signed = False )
4848 self ._fout .write (index_bytes )
4949
50- def finish (self ):
50+ def finish (self ) -> None :
5151 """
5252 Complete index resource by adding size and padding followed by writing to file
5353 """
@@ -65,7 +65,7 @@ class ArchiveBuilder:
6565 _SCHEMA : str
6666 _RESOURCES : dict [str , Any ]
6767
68- def __init__ (self , resource_storage , path = "" ):
68+ def __init__ (self , resource_storage : Any , path : str = "" ) -> None :
6969 """
7070 Opens archive from a given resource writer.
7171 :param resource_storage: storage manager to store and write to disc
@@ -78,16 +78,16 @@ def __init__(self, resource_storage, path=""):
7878 self ._resources_written = [f"{ self ._NAME } .archive" ]
7979
8080 @classmethod
81- def name (cls ):
81+ def name (cls ) -> str :
8282 '''Returns archive name'''
8383 return cls ._NAME
8484
8585 @classmethod
86- def schema (cls ):
86+ def schema (cls ) -> str :
8787 '''Returns archive schema'''
8888 return cls ._SCHEMA
8989
90- def _write_raw_data (self , name , data ) :
90+ def _write_raw_data (self , name : str , data : bytes | bytearray ) -> None :
9191 '''
9292 Helper function to write data
9393
@@ -98,7 +98,7 @@ def _write_raw_data(self, name, data):
9898 storage .write (data )
9999 storage .close ()
100100
101- def _write_schema (self , name ) :
101+ def _write_schema (self , name : str ) -> None :
102102 '''
103103 Writes resource schema
104104
@@ -107,20 +107,20 @@ def _write_schema(self, name):
107107 self ._write_raw_data (f"{ name } .schema" , bytes (
108108 self ._RESOURCES [name ].schema , 'utf-8' ))
109109
110- def _write_archive_signature (self ):
110+ def _write_archive_signature (self ) -> None :
111111 '''Writes archive's signature'''
112112 self ._write_raw_data (f"{ self ._NAME } .archive" , b'\x00 ' * 16 )
113113
114- def _write_archive_schema (self ):
114+ def _write_archive_schema (self ) -> None :
115115 '''Writes archive schema'''
116116 self ._write_raw_data (
117117 f"{ self ._NAME } .archive.schema" , bytes (self ._SCHEMA , 'utf-8' ))
118118
119- def _write_index_schema (self , resource_name , schema ) :
119+ def _write_index_schema (self , resource_name : str , schema : str ) -> None :
120120 self ._write_raw_data (
121121 f"{ resource_name } _index.schema" , bytes (schema , 'utf-8' ))
122122
123- def subarchive (self , name ) :
123+ def subarchive (self , name : str ) -> None :
124124 """
125125 Returns an archive builder for the sub-archive `name`.
126126 :raises $name_not_subarchive_error
@@ -129,7 +129,7 @@ def subarchive(self, name):
129129 NotImplemented
130130
131131 @classmethod
132- def __validate_structure_fields (cls , name , struct , initializer ) :
132+ def __validate_structure_fields (cls , name : str , struct : dict [ str , Any ], initializer : Any ) -> None :
133133 '''
134134 Validates whether passed object has all required fields
135135
@@ -146,7 +146,7 @@ def __validate_structure_fields(cls, name, struct, initializer):
146146 if key not in initializer ._FIELD_KEYS :
147147 raise UnknownFieldError (key , name )
148148
149- def __set_instance (self , storage , name , value ) :
149+ def __set_instance (self , storage : Any , name : str , value : dict [ str , Any ]) -> None :
150150 '''
151151 Creates and writes instance type resource
152152
@@ -164,7 +164,7 @@ def __set_instance(self, storage, name, value):
164164
165165 storage .write (bout )
166166
167- def __set_vector (self , storage , name , vector ) :
167+ def __set_vector (self , storage : Any , name : str , vector : list [ dict [ str , Any ]]) -> None :
168168 '''
169169 Creates and writes vector resource
170170
@@ -183,7 +183,7 @@ def __set_vector(self, storage, name, vector):
183183 field .is_signed , value [key ])
184184 storage .write (bout )
185185
186- def __set_multivector (self , storage , name , value ) :
186+ def __set_multivector (self , storage : Any , name : str , value : list [ list [ dict [ str , Any ]]]) -> None :
187187 '''
188188 Creates and writes multivector resource
189189
@@ -252,7 +252,7 @@ def validate_fields(_obj):
252252 self ._resources_written .append (name )
253253 self ._resources_written .append (f'{ name } _index' )
254254
255- def set (self , name , value ) :
255+ def set (self , name : str , value : Any ) -> None :
256256 """
257257 Write a resource for this archive at once.
258258 Can only be done once. `set` and `start` can't be used for the same resource.
@@ -288,7 +288,7 @@ def set(self, name, value):
288288
289289 self ._resources_written .append (name )
290290
291- def finish (self ):
291+ def finish (self ) -> None :
292292 """
293293 Closes the storage manager
294294 """
0 commit comments