@@ -125,7 +125,7 @@ def to_ascii(self):
125125 def render (self , writer_options = None , text = None ):
126126 options = {"module_width" : SIZES ["SC2" ]}
127127 options .update (writer_options or {})
128- return Barcode .render (self , options , text )
128+ return super () .render (options , text )
129129
130130
131131class EuropeanArticleNumber13WithGuard (EuropeanArticleNumber13 ):
@@ -150,12 +150,12 @@ class JapanArticleNumber(EuropeanArticleNumber13):
150150
151151 valid_country_codes = list (range (450 , 460 )) + list (range (490 , 500 ))
152152
153- def __init__ (self , jan , writer = None ):
154- if int (jan [:3 ]) not in JapanArticleNumber .valid_country_codes :
153+ def __init__ (self , jan , * args , ** kwargs ):
154+ if int (jan [:3 ]) not in self .valid_country_codes :
155155 raise WrongCountryCodeError (
156156 "Country code isn't between 450-460 or 490-500."
157157 )
158- EuropeanArticleNumber13 .__init__ (self , jan , writer )
158+ super () .__init__ (jan , * args , ** kwargs )
159159
160160
161161class EuropeanArticleNumber8 (EuropeanArticleNumber13 ):
@@ -172,9 +172,6 @@ class EuropeanArticleNumber8(EuropeanArticleNumber13):
172172
173173 digits = 7
174174
175- def __init__ (self , ean , writer = None , guardbar = False ):
176- EuropeanArticleNumber13 .__init__ (self , ean , writer , guardbar = guardbar )
177-
178175 def build (self ):
179176 """Builds the barcode pattern from `self.ean`.
180177
0 commit comments