Code Duplication    Length = 16-16 lines in 2 locations

satcfdi/create/cfd/cfdi40.py 1 location

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

satcfdi/create/cfd/cfdi33.py 1 location

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