@@ -1372,7 +1372,7 @@ class ZipFile:
13721372    """ Class with methods to open, read, write, close, list zip files. 
13731373
13741374    z = ZipFile(file, mode="r", compression=ZIP_STORED, allowZip64=True, 
1375-                 compresslevel=None, _ZipInfo =ZipInfo, _ZipExtFile =ZipExtFile) 
1375+                 compresslevel=None, zipinfo_class =ZipInfo, zipextfile_class =ZipExtFile) 
13761376
13771377    file: Either the path to the file, or a file-like object. 
13781378          If it is a path, the file will be opened and closed by ZipFile. 
@@ -1392,7 +1392,14 @@ class ZipFile:
13921392                   When using ZIP_ZSTANDARD integers -7 though 22 are common, 
13931393                   see the CompressionParameter enum in compression.zstd for 
13941394                   details. 
1395-     _ZipInfo: A class that can replace ZipInfo. This is designed to help extend 
1395+     zipinfo_class: A class that can replace ZipInfo. This is designed to help 
1396+                    extend ZipFile. 
1397+                    For example, to implement other encryption or compression 
1398+                    methods. 
1399+     zipextfile_class: A class that can replace ZipExtFile. This is designed to 
1400+                       help extend ZipFile. 
1401+                       For example to implement other encryption or compression 
1402+                       methods. 
13961403              ZipFile, for example to implement other encryption or compression 
13971404              methods. 
13981405              This is private as there is no commitemnt to maintain backward 
@@ -1409,15 +1416,15 @@ class ZipFile:
14091416
14101417    def  __init__ (self , file , mode = "r" , compression = ZIP_STORED , allowZip64 = True ,
14111418                 compresslevel = None , * , strict_timestamps = True , metadata_encoding = None ,
1412-                  _ZipInfo = ZipInfo , _ZipExtFile = ZipExtFile ):
1419+                  zipinfo_class = ZipInfo , zipextfile_class = ZipExtFile ):
14131420        """Open the ZIP file with mode read 'r', write 'w', exclusive create 'x', 
14141421        or append 'a'.""" 
14151422        if  mode  not  in 'r' , 'w' , 'x' , 'a' ):
14161423            raise  ValueError ("ZipFile requires mode 'r', 'w', 'x', or 'a'" )
14171424
14181425        _check_compression (compression )
1419-         self ._ZipInfo  =  _ZipInfo 
1420-         self ._ZipExtFile  =  _ZipExtFile 
1426+         self ._ZipInfo  =  zipinfo_class 
1427+         self ._ZipExtFile  =  zipextfile_class 
14211428        self ._allowZip64  =  allowZip64 
14221429        self ._didModify  =  False 
14231430        self .debug  =  0   # Level of printing: 0 through 3 
0 commit comments