Code Duplication    Length = 16-16 lines in 2 locations

satcfdi/create/cfd/cfdi40.py 1 location

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

satcfdi/create/cfd/cfdi33.py 1 location

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