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

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