Code Duplication    Length = 16-16 lines in 2 locations

satcfdi/create/cfd/cfdi40.py 1 location

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

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