1- # -*- coding: utf-8 -*-
21import datetime
32import logging
43
@@ -53,7 +52,7 @@ def __init__(
5352 # Initialize the list object, optionally passing in the
5453 # sequence. Since list([]) == [], using the default
5554 # parameter will not cause any issues.
56- super (Container , self ).__init__ (sequence )
55+ super ().__init__ (sequence )
5756 self .separator = separator
5857 self .esc = esc
5958 self .separators = separators
@@ -125,7 +124,7 @@ def create_component(self, seq):
125124 def __getitem__ (self , item ):
126125 # Python slice operator was returning a regular list, not a
127126 # Container subclass
128- sequence = super (Container , self ).__getitem__ (item )
127+ sequence = super ().__getitem__ (item )
129128 if isinstance (item , slice ):
130129 return self .__class__ (
131130 self .separator ,
@@ -136,10 +135,6 @@ def __getitem__(self, item):
136135 )
137136 return sequence
138137
139- def __getslice__ (self , i , j ):
140- # Python 2.x compatibility. __getslice__ is deprecated, and
141- # we want to wrap the logic from __getitem__ when handling slices
142- return self .__getitem__ (slice (i , j ))
143138
144139 def __str__ (self ):
145140 return self .separator .join ((str (x ) for x in self ))
@@ -158,7 +153,7 @@ def __init__(
158153 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
159154 ):
160155 assert not separator or separator == separators [0 ]
161- super (File , self ).__init__ (
156+ super ().__init__ (
162157 separator = separators [0 ],
163158 sequence = sequence ,
164159 esc = esc ,
@@ -226,11 +221,11 @@ def __str__(self):
226221 "Either both header and trailer must be present or neither"
227222 )
228223 return (
229- super (File , self ).__str__ ()
224+ super ().__str__ ()
230225 if not self .header
231226 else str (self .header )
232227 + self .separator
233- + super (File , self ).__str__ ()
228+ + super ().__str__ ()
234229 + str (self .trailer )
235230 + self .separator
236231 )
@@ -249,7 +244,7 @@ def __init__(
249244 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
250245 ):
251246 assert not separator or separator == separators [0 ]
252- super (Batch , self ).__init__ (
247+ super ().__init__ (
253248 separator = separators [0 ],
254249 sequence = sequence ,
255250 esc = esc ,
@@ -317,11 +312,11 @@ def __str__(self):
317312 "Either both header and trailer must be present or neither"
318313 )
319314 return (
320- super (Batch , self ).__str__ ()
315+ super ().__str__ ()
321316 if not self .header
322317 else str (self .header )
323318 + self .separator
324- + super (Batch , self ).__str__ ()
319+ + super ().__str__ ()
325320 + str (self .trailer )
326321 + self .separator
327322 )
@@ -332,7 +327,7 @@ def __init__(
332327 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
333328 ):
334329 assert not separator or separator == separators [0 ]
335- super (Message , self ).__init__ (
330+ super ().__init__ (
336331 separator = separators [0 ],
337332 sequence = sequence ,
338333 esc = esc ,
@@ -373,7 +368,7 @@ def __getitem__(self, key):
373368 return self .extract_field (* Accessor .parse_key (key ))
374369 elif isinstance (key , Accessor ):
375370 return self .extract_field (* key )
376- return super (Message , self ).__getitem__ (key )
371+ return super ().__getitem__ (key )
377372
378373 def __setitem__ (self , key , value ):
379374 """Index or accessor assignment.
@@ -396,7 +391,7 @@ def __setitem__(self, key, value):
396391 return self .assign_field (value , * Accessor .parse_key (key ))
397392 elif isinstance (key , Accessor ):
398393 return self .assign_field (value , * key )
399- return super (Message , self ).__setitem__ (key , value )
394+ return super ().__setitem__ (key , value )
400395
401396 def segment (self , segment_id ):
402397 """Gets the first segment with the *segment_id* from the parsed
@@ -607,15 +602,15 @@ def __str__(self):
607602 """
608603 # Per spec, Message Construction Rules, Section 2.6 (v2.8), Message ends
609604 # with the carriage return
610- return super (Message , self ).__str__ () + self .separator
605+ return super ().__str__ () + self .separator
611606
612607
613608class Segment (Container ):
614609 def __init__ (
615610 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
616611 ):
617612 assert not separator or separator == separators [1 ]
618- super (Segment , self ).__init__ (
613+ super ().__init__ (
619614 separator = separators [1 ],
620615 sequence = sequence ,
621616 esc = esc ,
@@ -774,15 +769,15 @@ def __str__(self):
774769 + str (self [1 ])
775770 + self .separator .join ((str (x ) for x in self [3 :]))
776771 )
777- return super (Segment , self ).__str__ ()
772+ return super ().__str__ ()
778773
779774
780775class Field (Container ):
781776 def __init__ (
782777 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
783778 ):
784779 assert not separator or separator == separators [2 ]
785- super (Field , self ).__init__ (
780+ super ().__init__ (
786781 separator = separators [2 ],
787782 sequence = sequence ,
788783 esc = esc ,
@@ -801,7 +796,7 @@ def __init__(
801796 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
802797 ):
803798 assert not separator or separator == separators [3 ]
804- super (Repetition , self ).__init__ (
799+ super ().__init__ (
805800 separator = separators [3 ],
806801 sequence = sequence ,
807802 esc = esc ,
@@ -819,7 +814,7 @@ def __init__(
819814 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
820815 ):
821816 assert not separator or separator == separators [4 ]
822- super (Component , self ).__init__ (
817+ super ().__init__ (
823818 separator = separators [4 ],
824819 sequence = sequence ,
825820 esc = esc ,
@@ -832,7 +827,7 @@ def __init__(
832827 """
833828
834829
835- class Factory ( object ) :
830+ class Factory :
836831 """Factory used to create each type of Container.
837832
838833 A subclass can be used to create specialized subclasses of each container.
0 commit comments