Code Duplication    Length = 16-16 lines in 2 locations

satcfdi/create/cfd/cfdi40.py 1 location

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

satcfdi/create/cfd/cfdi33.py 1 location

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