Code Duplication    Length = 16-16 lines in 2 locations

satcfdi/create/cfd/cfdi33.py 1 location

@@ 123-138 (lines=16) @@
120
        })
121
122
123
class Impuestos(ScalarMap):
124
    """
125
    Nodo condicional para expresar el resumen de los impuestos aplicables.
126
127
    :param retenciones: Nodo condicional para capturar los impuestos retenidos aplicables. Es requerido cuando en los conceptos se registre algĂșn impuesto retenido.
128
    :param traslados: Nodo condicional para capturar los impuestos trasladados aplicables. Es requerido cuando en los conceptos se registre un impuesto trasladado.
129
    """
130
131
    def __init__(
132
            self,
133
            retenciones: Retencion | dict | str | Sequence[Retencion | dict | str] = None,
134
            traslados: Traslado | dict | str | Sequence[Traslado | dict | str] = None,
135
    ):
136
        super().__init__({
137
            'Retenciones': retenciones,
138
            'Traslados': traslados,
139
        })
140
141

satcfdi/create/cfd/cfdi40.py 1 location

@@ 194-209 (lines=16) @@
191
        )
192
193
194
class Impuestos(ScalarMap):
195
    """
196
    Nodo condicional para expresar el resumen de los impuestos aplicables.
197
198
    :param retenciones: Nodo condicional para capturar los impuestos retenidos aplicables. Es requerido cuando en los conceptos se registre algĂșn impuesto retenido.
199
    :param traslados: Nodo condicional para capturar los impuestos trasladados aplicables. Es requerido cuando en los conceptos se registre un impuesto trasladado.
200
    """
201
202
    def __init__(
203
            self,
204
            retenciones: Retencion | dict | str | Sequence[Retencion | dict | str] = None,
205
            traslados: Traslado | dict | str | Sequence[Traslado | dict | str] = None,
206
    ):
207
        super().__init__({
208
            'Retenciones': retenciones,
209
            'Traslados': traslados,
210
        })
211
212