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,11 +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 ))
143-
144138 def __str__ (self ):
145139 return self .separator .join ((str (x ) for x in self ))
146140
@@ -158,7 +152,7 @@ def __init__(
158152 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
159153 ):
160154 assert not separator or separator == separators [0 ]
161- super (File , self ).__init__ (
155+ super ().__init__ (
162156 separator = separators [0 ],
163157 sequence = sequence ,
164158 esc = esc ,
@@ -226,11 +220,11 @@ def __str__(self):
226220 "Either both header and trailer must be present or neither"
227221 )
228222 return (
229- super (File , self ).__str__ ()
223+ super ().__str__ ()
230224 if not self .header
231225 else str (self .header )
232226 + self .separator
233- + super (File , self ).__str__ ()
227+ + super ().__str__ ()
234228 + str (self .trailer )
235229 + self .separator
236230 )
@@ -249,7 +243,7 @@ def __init__(
249243 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
250244 ):
251245 assert not separator or separator == separators [0 ]
252- super (Batch , self ).__init__ (
246+ super ().__init__ (
253247 separator = separators [0 ],
254248 sequence = sequence ,
255249 esc = esc ,
@@ -317,11 +311,11 @@ def __str__(self):
317311 "Either both header and trailer must be present or neither"
318312 )
319313 return (
320- super (Batch , self ).__str__ ()
314+ super ().__str__ ()
321315 if not self .header
322316 else str (self .header )
323317 + self .separator
324- + super (Batch , self ).__str__ ()
318+ + super ().__str__ ()
325319 + str (self .trailer )
326320 + self .separator
327321 )
@@ -332,7 +326,7 @@ def __init__(
332326 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
333327 ):
334328 assert not separator or separator == separators [0 ]
335- super (Message , self ).__init__ (
329+ super ().__init__ (
336330 separator = separators [0 ],
337331 sequence = sequence ,
338332 esc = esc ,
@@ -373,7 +367,7 @@ def __getitem__(self, key):
373367 return self .extract_field (* Accessor .parse_key (key ))
374368 elif isinstance (key , Accessor ):
375369 return self .extract_field (* key )
376- return super (Message , self ).__getitem__ (key )
370+ return super ().__getitem__ (key )
377371
378372 def __setitem__ (self , key , value ):
379373 """Index or accessor assignment.
@@ -396,7 +390,7 @@ def __setitem__(self, key, value):
396390 return self .assign_field (value , * Accessor .parse_key (key ))
397391 elif isinstance (key , Accessor ):
398392 return self .assign_field (value , * key )
399- return super (Message , self ).__setitem__ (key , value )
393+ return super ().__setitem__ (key , value )
400394
401395 def segment (self , segment_id ):
402396 """Gets the first segment with the *segment_id* from the parsed
@@ -607,15 +601,15 @@ def __str__(self):
607601 """
608602 # Per spec, Message Construction Rules, Section 2.6 (v2.8), Message ends
609603 # with the carriage return
610- return super (Message , self ).__str__ () + self .separator
604+ return super ().__str__ () + self .separator
611605
612606
613607class Segment (Container ):
614608 def __init__ (
615609 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
616610 ):
617611 assert not separator or separator == separators [1 ]
618- super (Segment , self ).__init__ (
612+ super ().__init__ (
619613 separator = separators [1 ],
620614 sequence = sequence ,
621615 esc = esc ,
@@ -774,15 +768,15 @@ def __str__(self):
774768 + str (self [1 ])
775769 + self .separator .join ((str (x ) for x in self [3 :]))
776770 )
777- return super (Segment , self ).__str__ ()
771+ return super ().__str__ ()
778772
779773
780774class Field (Container ):
781775 def __init__ (
782776 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
783777 ):
784778 assert not separator or separator == separators [2 ]
785- super (Field , self ).__init__ (
779+ super ().__init__ (
786780 separator = separators [2 ],
787781 sequence = sequence ,
788782 esc = esc ,
@@ -801,7 +795,7 @@ def __init__(
801795 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
802796 ):
803797 assert not separator or separator == separators [3 ]
804- super (Repetition , self ).__init__ (
798+ super ().__init__ (
805799 separator = separators [3 ],
806800 sequence = sequence ,
807801 esc = esc ,
@@ -819,7 +813,7 @@ def __init__(
819813 self , separator = None , sequence = [], esc = "\\ " , separators = "\r |~^&" , factory = None
820814 ):
821815 assert not separator or separator == separators [4 ]
822- super (Component , self ).__init__ (
816+ super ().__init__ (
823817 separator = separators [4 ],
824818 sequence = sequence ,
825819 esc = esc ,
@@ -832,7 +826,7 @@ def __init__(
832826 """
833827
834828
835- class Factory ( object ) :
829+ class Factory :
836830 """Factory used to create each type of Container.
837831
838832 A subclass can be used to create specialized subclasses of each container.
0 commit comments