]> git.ipfire.org Git - thirdparty/python-fints.git/commitdiff
More DRY, less repeating
authorHenryk Plötz <henryk@ploetzli.ch>
Thu, 9 Aug 2018 19:07:40 +0000 (21:07 +0200)
committerRaphael Michel <mail@raphaelmichel.de>
Mon, 3 Dec 2018 18:34:17 +0000 (19:34 +0100)
fints/segments/__init__.py

index 8115db8e01161cfc8d9e7c573b0545fe768d96e1..5d0ae96de73f4d571dbc8bc30c8ff7e705834a31 100644 (file)
@@ -133,22 +133,17 @@ class HISYN4(FinTS3Segment):
     security_reference_signature_key = DataElementField(type='num', max_length=16, required=False)
     security_reference_digital_signature = DataElementField(type='num', max_length=16, required=False)
 
-
-class HITANS1(FinTS3Segment):
+class ParameterSegment(FinTS3Segment):
     max_number_tasks = DataElementField(type='num', max_length=3)
     min_number_signatures = DataElementField(type='num', length=1)
     security_class = DataElementField(type='num', length=1)
-    parameters_twostep_tan = DataElementGroupField(type=ParameterTwostepTAN1)
 
-class HITANS3(FinTS3Segment):
-    max_number_tasks = DataElementField(type='num', max_length=3)
-    min_number_signatures = DataElementField(type='num', length=1)
-    security_class = DataElementField(type='num', length=1)
-    parameters_twostep_tan = DataElementGroupField(type=ParameterTwostepTAN3)
+class HITANS1(ParameterSegment):
+    parameters = DataElementGroupField(type=ParameterTwostepTAN1)
 
-class HIPINS1(FinTS3Segment):
-    max_number_tasks = DataElementField(type='num', max_length=3)
-    min_number_signatures = DataElementField(type='num', length=1)
-    security_class = DataElementField(type='num', length=1)
-    parameters_pintan = DataElementGroupField(type=ParameterPinTan)
+class HITANS3(ParameterSegment):
+    parameters = DataElementGroupField(type=ParameterTwostepTAN3)
+
+class HIPINS1(ParameterSegment):
+    parameters = DataElementGroupField(type=ParameterPinTan)