mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-04 01:47:47 +03:00 
			
		
		
		
	Added type hints
This commit is contained in:
		
							parent
							
								
									64f992e7fc
								
							
						
					
					
						commit
						2ec01c9c58
					
				| 
						 | 
					@ -129,12 +129,12 @@ HEADER_V72 = "<I2HI2H4x3f4xfIbI2bH"
 | 
				
			||||||
HEADER_V73 = "<I2HI2H4x3f4xfIbI2bH3xI8x"
 | 
					HEADER_V73 = "<I2HI2H4x3f4xfIbI2bH3xI8x"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def _get_texture_size(pixel_format: VtfPF, width, height):
 | 
					def _get_texture_size(pixel_format: VtfPF, width: int, height: int) -> int:
 | 
				
			||||||
    if pixel_format in (VtfPF.DXT1, VtfPF.DXT1_ONEBITALPHA):
 | 
					    if pixel_format in (VtfPF.DXT1, VtfPF.DXT1_ONEBITALPHA):
 | 
				
			||||||
        return width * height // 2
 | 
					        return width * height // 2
 | 
				
			||||||
    elif pixel_format in (VtfPF.DXT3, VtfPF.DXT5):
 | 
					 | 
				
			||||||
        return width * height
 | 
					 | 
				
			||||||
    elif pixel_format in (
 | 
					    elif pixel_format in (
 | 
				
			||||||
 | 
					        VtfPF.DXT3,
 | 
				
			||||||
 | 
					        VtfPF.DXT5,
 | 
				
			||||||
        VtfPF.A8,
 | 
					        VtfPF.A8,
 | 
				
			||||||
        VtfPF.I8,
 | 
					        VtfPF.I8,
 | 
				
			||||||
    ):
 | 
					    ):
 | 
				
			||||||
| 
						 | 
					@ -203,7 +203,7 @@ def _write_image(fp: IO[bytes], im: Image.Image, pixel_format: VtfPF) -> None:
 | 
				
			||||||
    ImageFile._save(im, fp, tile, _get_texture_size(pixel_format, *im.size))
 | 
					    ImageFile._save(im, fp, tile, _get_texture_size(pixel_format, *im.size))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def _closest_power(x):
 | 
					def _closest_power(x: int) -> int:
 | 
				
			||||||
    possible_results = round(log(x, 2)), ceil(log(x, 2))
 | 
					    possible_results = round(log(x, 2)), ceil(log(x, 2))
 | 
				
			||||||
    return 2 ** min(possible_results, key=lambda z: abs(x - 2**z))
 | 
					    return 2 ** min(possible_results, key=lambda z: abs(x - 2**z))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user