@@ -145,10 +145,10 @@ def __init__(self, version, ecc, with_quiet_zone=True, logger=None):
145
145
if not rMQR .validate_version (version ):
146
146
raise IllegalVersionError ("The rMQR version is illegal." )
147
147
148
- qr_version = rMQRVersions [ version ]
149
- self ._version = version
150
- self ._height = qr_version ["height" ]
151
- self ._width = qr_version ["width" ]
148
+ self . _version_name = version
149
+ self ._qr_version = rMQRVersions [ version ]
150
+ self ._height = self . _qr_version ["height" ]
151
+ self ._width = self . _qr_version ["width" ]
152
152
self ._error_correction_level = ecc
153
153
self ._qr = [[Color .UNDEFINED for x in range (self ._width )] for y in range (self ._height )]
154
154
self ._segments = []
@@ -220,12 +220,13 @@ def _encode_data(self):
220
220
str: The encoded data.
221
221
222
222
"""
223
- qr_version = rMQRVersions [self .version_name ()]
224
- data_bits_max = qr_version ["number_of_data_bits" ][self ._error_correction_level ]
223
+ data_bits_max = self ._qr_version ["number_of_data_bits" ][self ._error_correction_level ]
225
224
226
225
res = ""
227
226
for segment in self ._segments :
228
- character_count_indicator_length = qr_version ["character_count_indicator_length" ][segment ["encoder_class" ]]
227
+ character_count_indicator_length = self ._qr_version ["character_count_indicator_length" ][
228
+ segment ["encoder_class" ]
229
+ ]
229
230
res += segment ["encoder_class" ].encode (segment ["data" ], character_count_indicator_length )
230
231
res = self ._append_terminator_if_possible (res , data_bits_max )
231
232
@@ -532,8 +533,7 @@ def _put_version_information_finder_sub_pattern_side(self, version_information):
532
533
533
534
def _compute_version_info (self ):
534
535
"""Computes version information with BCH code."""
535
- qr_version = rMQRVersions [self .version_name ()]
536
- version_information_data = qr_version ["version_indicator" ]
536
+ version_information_data = self ._qr_version ["version_indicator" ]
537
537
if self ._error_correction_level == ErrorCorrectionLevel .H :
538
538
version_information_data |= 1 << 6
539
539
reminder_polynomial = compute_bch (version_information_data )
@@ -556,13 +556,12 @@ def _put_data(self, encoded_data):
556
556
list: A two-dimensional list shows where encoding region.
557
557
558
558
"""
559
- qr_version = rMQRVersions [self .version_name ()]
560
- codewords_num = qr_version ["codewords_total" ]
559
+ codewords_num = self ._qr_version ["codewords_total" ]
561
560
562
561
codewords = self ._make_codewords (encoded_data , codewords_num )
563
- blocks = self ._split_into_blocks (codewords , qr_version ["blocks" ][self ._error_correction_level ])
562
+ blocks = self ._split_into_blocks (codewords , self . _qr_version ["blocks" ][self ._error_correction_level ])
564
563
final_codewords = self ._make_final_codewords (blocks )
565
- mask = self ._put_final_codewords (final_codewords , qr_version ["remainder_bits" ])
564
+ mask = self ._put_final_codewords (final_codewords , self . _qr_version ["remainder_bits" ])
566
565
return mask
567
566
568
567
def _make_codewords (self , encoded_data , codewords_num ):
0 commit comments