1+ from __future__ import annotations
12import gzip
23import lzma
34import bz2
45import io
56import builtins
67
7- from typing import Optional , Generic , TypeVar , Any
8+ from typing import Generic , TypeVar , Any
89
910
1011WRITE_MODE = "wt"
@@ -24,12 +25,12 @@ class ReusableFile(Generic[_FileConv_co]):
2425 def __init__ (
2526 self ,
2627 path : str ,
27- delimiter : Optional [ str ] = None ,
28+ delimiter : str | None = None ,
2829 mode : str = "r" ,
2930 buffering : int = - 1 ,
30- encoding : Optional [ str ] = None ,
31- errors : Optional [ str ] = None ,
32- newline : Optional [ str ] = None ,
31+ encoding : str | None = None ,
32+ errors : str | None = None ,
33+ newline : str | None = None ,
3334 ):
3435 """
3536 Constructor arguments are passed directly to builtins.open
@@ -81,19 +82,19 @@ def read(self):
8182
8283
8384class CompressedFile (ReusableFile ):
84- magic_bytes : Optional [ bytes ] = None
85+ magic_bytes : bytes | None = None
8586
8687 # pylint: disable=too-many-instance-attributes
8788 def __init__ (
8889 self ,
8990 path : str ,
90- delimiter : Optional [ str ] = None ,
91+ delimiter : str | None = None ,
9192 mode : str = "rt" ,
9293 buffering : int = - 1 ,
9394 compresslevel : int = 9 ,
94- encoding : Optional [ str ] = None ,
95- errors : Optional [ str ] = None ,
96- newline : Optional [ str ] = None ,
95+ encoding : str | None = None ,
96+ errors : str | None = None ,
97+ newline : str | None = None ,
9798 ):
9899 super (CompressedFile , self ).__init__ (
99100 path ,
@@ -118,13 +119,13 @@ class GZFile(CompressedFile):
118119 def __init__ (
119120 self ,
120121 path : str ,
121- delimiter : Optional [ str ] = None ,
122+ delimiter : str | None = None ,
122123 mode : str = "rt" ,
123124 buffering : int = - 1 ,
124125 compresslevel : int = 9 ,
125- encoding : Optional [ str ] = None ,
126- errors : Optional [ str ] = None ,
127- newline : Optional [ str ] = None ,
126+ encoding : str | None = None ,
127+ errors : str | None = None ,
128+ newline : str | None = None ,
128129 ):
129130 super (GZFile , self ).__init__ (
130131 path ,
@@ -173,13 +174,13 @@ class BZ2File(CompressedFile):
173174 def __init__ (
174175 self ,
175176 path : str ,
176- delimiter : Optional [ str ] = None ,
177+ delimiter : str | None = None ,
177178 mode : str = "rt" ,
178179 buffering : int = - 1 ,
179180 compresslevel : int = 9 ,
180- encoding : Optional [ str ] = None ,
181- errors : Optional [ str ] = None ,
182- newline : Optional [ str ] = None ,
181+ encoding : str | None = None ,
182+ errors : str | None = None ,
183+ newline : str | None = None ,
183184 ):
184185 super (BZ2File , self ).__init__ (
185186 path ,
@@ -297,15 +298,15 @@ def universal_write_open(
297298 path : str ,
298299 mode : str ,
299300 buffering : int = - 1 ,
300- encoding : Optional [ str ] = None ,
301- errors : Optional [ str ] = None ,
302- newline : Optional [ str ] = None ,
301+ encoding : str | None = None ,
302+ errors : str | None = None ,
303+ newline : str | None = None ,
303304 compresslevel : int = 9 ,
304- format : Optional [ int ] = None ,
305+ format : int | None = None ,
305306 check : int = - 1 ,
306- preset : Optional [ int ] = None ,
307+ preset : int | None = None ,
307308 filters : Any = None ,
308- compression : Optional [ str ] = None ,
309+ compression : str | None = None ,
309310):
310311 # pylint: disable=unexpected-keyword-arg,no-member
311312 if compression is None :
0 commit comments