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

@@ 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