Code Duplication    Length = 16-16 lines in 2 locations

satcfdi/create/cfd/cfdi40.py 1 location

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

satcfdi/create/cfd/cfdi33.py 1 location

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