def dpi_fixture(self, chunks_): horz_px_per_unit, vert_px_per_unit, units_specifier = 1654, 945, 1 horz_dpi, vert_dpi = 42, 24 chunks_.pHYs.horz_px_per_unit = horz_px_per_unit chunks_.pHYs.vert_px_per_unit = vert_px_per_unit chunks_.pHYs.units_specifier = units_specifier png_parser = _PngParser(chunks_) return png_parser, horz_dpi, vert_dpi
def no_dpi_fixture(self, request, chunks_): """ Scenarios are: 1) no pHYs chunk in PNG stream, 2) units specifier other than 1; 3) px_per_unit is 0; 4) px_per_unit is None """ units_specifier, px_per_unit = request.param if units_specifier == -1: chunks_.pHYs = None else: chunks_.pHYs.horz_px_per_unit = px_per_unit chunks_.pHYs.vert_px_per_unit = px_per_unit chunks_.pHYs.units_specifier = units_specifier png_parser = _PngParser(chunks_) return png_parser
def dimensions_fixture(self, chunks_): px_width, px_height = 12, 34 chunks_.IHDR.px_width = px_width chunks_.IHDR.px_height = px_height png_parser = _PngParser(chunks_) return png_parser, px_width, px_height