Code Duplication    Length = 16-16 lines in 2 locations

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

satcfdi/create/cfd/cfdi40.py 1 location

@@ 183-198 (lines=16) @@
180
        })
181
182
183
class Impuestos(ScalarMap):
184
    """
185
    Nodo condicional para expresar el resumen de los impuestos aplicables.
186
187
    :param retenciones: Nodo condicional para capturar los impuestos retenidos aplicables. Es requerido cuando en los conceptos se registre algĂșn impuesto retenido.
188
    :param traslados: Nodo condicional para capturar los impuestos trasladados aplicables. Es requerido cuando en los conceptos se registre un impuesto trasladado.
189
    """
190
191
    def __init__(
192
            self,
193
            retenciones: Retencion | dict | str | Sequence[Retencion | dict | str] = None,
194
            traslados: Traslado | dict | str | Sequence[Traslado | dict | str] = None,
195
    ):
196
        super().__init__({
197
            'Retenciones': retenciones,
198
            'Traslados': traslados,
199
        })
200
201