Lines Matching refs:ecl
51 def encode_text(text: str, ecl: QrCode.Ecc) -> QrCode:
56 ecl argument if it can be done without increasing the version."""
58 return QrCode.encode_segments(segs, ecl)
62 def encode_binary(data: Union[bytes,Sequence[int]], ecl: QrCode.Ecc) -> QrCode:
66 The ECC level of the result may be higher than the ecl argument if it can be done without increasing the version."""
67 return QrCode.encode_segments([QrSegment.make_bytes(data)], ecl)
73 def encode_segments(segs: Sequence[QrSegment], ecl: QrCode.Ecc, minversion: int = 1, maxversion: int = 40, mask: int = -1, boostecl: bool = True) -> QrCode:
77 may be higher than the ecl argument if it can be done without increasing the
89 datacapacitybits: int = QrCode._get_num_data_codewords(version, ecl) * 8 # Number of data bits available
103 ecl = newecl
114 datacapacitybits = QrCode._get_num_data_codewords(version, ecl) * 8
132 return QrCode(version, ecl, datacodewords, mask)
511 def _get_num_data_codewords(ver: int, ecl: QrCode.Ecc) -> int:
516 - QrCode._ECC_CODEWORDS_PER_BLOCK [ecl.ordinal][ver] \
517 * QrCode._NUM_ERROR_CORRECTION_BLOCKS[ecl.ordinal][ver]