1414
1515class rMQR :
1616 @staticmethod
17- def fit (data , error_correction_level , fit_strategy = FitStrategy .BALANCED ):
17+ def fit (data ,ecc = ErrorCorrectionLevel . M , fit_strategy = FitStrategy .BALANCED ):
1818 data_length = ByteEncoder .length (data )
1919 ok_versions = []
2020 determined_width = set ()
2121 determined_height = set ()
2222
2323 for version_name , qr_version in data_capacities .items ():
24- if data_length <= qr_version ['capacity' ]['Byte' ][error_correction_level ]:
24+ if data_length <= qr_version ['capacity' ]['Byte' ][ecc ]:
2525 width , height = qr_version ['width' ], qr_version ['height' ]
2626 if not width in determined_width and not height in determined_height :
2727 determined_width .add (width )
@@ -45,20 +45,20 @@ def fit(data, error_correction_level, fit_strategy=FitStrategy.BALANCED):
4545 selected = sorted (ok_versions , key = sort_key )[0 ]
4646 print (f"selected: { selected } " )
4747
48- qr = rMQR (selected ['version' ], error_correction_level )
48+ qr = rMQR (selected ['version' ], ecc )
4949 qr .make (data )
5050 return qr
5151
5252
53- def __init__ (self , version , error_correction_level ):
53+ def __init__ (self , version , ecc ):
5454 if not rMQR .validate_version (version ):
5555 raise IllegalVersionError ("The rMQR version is illegal." )
5656
5757 qr_version = qr_versions [version ]
5858 self ._version = version
5959 self ._height = qr_version ['height' ]
6060 self ._width = qr_version ['width' ]
61- self ._error_correction_level = error_correction_level
61+ self ._error_correction_level = ecc
6262 self ._qr = [[Color .UNDEFINED for x in range (self ._width )] for y in range (self ._height )]
6363
6464
0 commit comments