Code Duplication    Length = 16-16 lines in 2 locations

satcfdi/create/cfd/cfdi40.py 1 location

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

satcfdi/create/cfd/cfdi33.py 1 location

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