Code Duplication    Length = 16-16 lines in 2 locations

satcfdi/create/cfd/cfdi33.py 1 location

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

satcfdi/create/cfd/cfdi40.py 1 location

@@ 213-228 (lines=16) @@
210
        })
211
212
213
class Impuestos(ScalarMap):
214
    """
215
    Nodo condicional para expresar el resumen de los impuestos aplicables.
216
217
    :param retenciones: Nodo condicional para capturar los impuestos retenidos aplicables. Es requerido cuando en los conceptos se registre algĂșn impuesto retenido.
218
    :param traslados: Nodo condicional para capturar los impuestos trasladados aplicables. Es requerido cuando en los conceptos se registre un impuesto trasladado.
219
    """
220
221
    def __init__(
222
            self,
223
            retenciones: Retencion | dict | str | Sequence[Retencion | dict | str] = None,
224
            traslados: Traslado | dict | str | Sequence[Traslado | dict | str] = None,
225
    ):
226
        super().__init__({
227
            'Retenciones': retenciones,
228
            'Traslados': traslados,
229
        })
230
231