11"""barcode.base
22
33"""
4+ from __future__ import annotations
5+
46from typing import ClassVar
5- from typing import List
6- from typing import Optional
77
88from barcode .writer import BaseWriter
99from barcode .writer import SVGWriter
@@ -39,7 +39,7 @@ def to_ascii(self) -> str:
3939 def __repr__ (self ) -> str :
4040 return f"<{ self .__class__ .__name__ } ({ self .get_fullcode ()!r} )>"
4141
42- def build (self ) -> List [str ]:
42+ def build (self ) -> list [str ]:
4343 raise NotImplementedError
4444
4545 def get_fullcode (self ):
@@ -51,7 +51,7 @@ def get_fullcode(self):
5151 raise NotImplementedError
5252
5353 def save (
54- self , filename : str , options : Optional [ dict ] = None , text : Optional [ str ] = None
54+ self , filename : str , options : dict | None = None , text : str | None = None
5555 ) -> str :
5656 """Renders the barcode and saves it in `filename`.
5757
@@ -80,7 +80,7 @@ def write(self, fp, options=None, text=None):
8080 output = self .render (options , text )
8181 self .writer .write (output , fp )
8282
83- def render (self , writer_options : Optional [ dict ] = None , text : Optional [ str ] = None ):
83+ def render (self , writer_options : dict | None = None , text : str | None = None ):
8484 """Renders the barcode using `self.writer`.
8585
8686 :param writer_options: Options for `self.writer`, see writer docs for details.
0 commit comments