Code Duplication    Length = 28-28 lines in 4 locations

satcfdi/create/cfd/cartaporte10.py 1 location

@@ 281-308 (lines=28) @@
278
        })
279
        
280
281
class TransporteFerroviario(ScalarMap):
282
    """
283
    Nodo condicional para registrar la información que permita la identificación del carro o contenedor en el que se transportan los bienes o mercancías vía férrea.
284
    
285
    :param tipo_de_servicio: Atributo requerido para registrar la clave del tipo de servicio proporcionado para el traslado de los bienes o mercancías vía férrea.
286
    :param carro: Nodo requerido para registrar la información que permite identificar los carros en los que se trasladan los bienes o mercancías vía férrea.
287
    :param nombre_aseg: Atributo opcional para expresar el nombre de la aseguradora que cubre los riesgos para el traslado de los bienes o mercancías vía férrea.
288
    :param num_poliza_seguro: Atributo opcional para registrar el número de póliza asignado por la aseguradora para la protección e indemnización por responsabilidad civil para el traslado de los bienes o mercancías vía férrea.
289
    :param concesionario: Atributo condicional para registrar la clave del RFC del concesionario o asignatario del transporte, siempre que el traslado de la mercancía se efectúe por un concesionario diferente al emisor del comprobante.
290
    :param derechos_de_paso: Nodo opcional para registrar los tipos de derechos de paso cubiertos por el transportista en las vías férreas de las cuales no es concesionario o asignatario, así como la distancia establecida en kilómetros.
291
    """
292
    
293
    def __init__(
294
            self,
295
            tipo_de_servicio: str,
296
            carro: Carro | dict | Sequence[Carro | dict],
297
            nombre_aseg: str = None,
298
            num_poliza_seguro: str = None,
299
            concesionario: str = None,
300
            derechos_de_paso: DerechosDePaso | dict | Sequence[DerechosDePaso | dict] = None,
301
    ): 
302
        super().__init__({
303
            'TipoDeServicio': tipo_de_servicio,
304
            'Carro': carro,
305
            'NombreAseg': nombre_aseg,
306
            'NumPolizaSeguro': num_poliza_seguro,
307
            'Concesionario': concesionario,
308
            'DerechosDePaso': derechos_de_paso,
309
        })
310
        
311

satcfdi/create/cfd/cartaporte20.py 1 location

@@ 159-186 (lines=28) @@
156
        })
157
        
158
159
class TransporteFerroviario(ScalarMap):
160
    """
161
    Nodo condicional para registrar la información que permita la identificación del carro o contenedor en el que se trasladan los bienes y/o mercancías por vía férrea.
162
    
163
    :param tipo_de_servicio: Atributo requerido para registrar la clave del tipo de servicio utilizado para el traslado de los bienes y/o mercancías por vía férrea.
164
    :param tipo_de_trafico: Atributo requerido para registrar la clave del tipo de tráfico (interrelación entre concesionarios) para realizar el traslado de los bienes y/o mercancías por vía férrea dentro del territorio nacional.
165
    :param carro: Nodo requerido para registrar la información que permite identificar el (los) carro(s) en el (los) que se trasladan los bienes y/o mercancías por vía férrea.
166
    :param nombre_aseg: Atributo opcional para registrar el nombre de la aseguradora que cubre los riesgos para el traslado de los bienes y/o mercancías por vía férrea.
167
    :param num_poliza_seguro: Atributo opcional para registrar el número de póliza asignada por la aseguradora para la protección e indemnización por responsabilidad civil en el traslado de los bienes y/o mercancías que se realiza por vía férrea.
168
    :param derechos_de_paso: Nodo opcional para registrar los tipos de derechos de paso cubiertos por el transportista en las vías férreas de las cuales no es concesionario o asignatario, así como la distancia establecida en kilómetros.
169
    """
170
    
171
    def __init__(
172
            self,
173
            tipo_de_servicio: str,
174
            tipo_de_trafico: str,
175
            carro: Carro | dict | Sequence[Carro | dict],
176
            nombre_aseg: str = None,
177
            num_poliza_seguro: str = None,
178
            derechos_de_paso: DerechosDePaso | dict | Sequence[DerechosDePaso | dict] = None,
179
    ): 
180
        super().__init__({
181
            'TipoDeServicio': tipo_de_servicio,
182
            'TipoDeTrafico': tipo_de_trafico,
183
            'Carro': carro,
184
            'NombreAseg': nombre_aseg,
185
            'NumPolizaSeguro': num_poliza_seguro,
186
            'DerechosDePaso': derechos_de_paso,
187
        })
188
        
189

satcfdi/create/cfd/cartaporte30.py 1 location

@@ 159-186 (lines=28) @@
156
        })
157
        
158
159
class TransporteFerroviario(ScalarMap):
160
    """
161
    Nodo condicional para registrar la información que permita la identificación del carro o contenedor en el que se trasladan los bienes y/o mercancías por vía férrea.
162
    
163
    :param tipo_de_servicio: Atributo requerido para registrar la clave del tipo de servicio utilizado para el traslado de los bienes y/o mercancías por vía férrea.
164
    :param tipo_de_trafico: Atributo requerido para registrar la clave del tipo de tráfico (interrelación entre concesionarios) para realizar el traslado de los bienes y/o mercancías por vía férrea dentro del territorio nacional.
165
    :param carro: Nodo requerido para registrar la información que permite identificar el (los) carro(s) en el (los) que se trasladan los bienes y/o mercancías por vía férrea.
166
    :param nombre_aseg: Atributo opcional para registrar el nombre de la aseguradora que cubre los riesgos para el traslado de los bienes y/o mercancías por vía férrea.
167
    :param num_poliza_seguro: Atributo opcional para registrar el número de póliza asignada por la aseguradora para la protección e indemnización por responsabilidad civil en el traslado de los bienes y/o mercancías que se realiza por vía férrea.
168
    :param derechos_de_paso: Nodo opcional para registrar los tipos de derechos de paso cubiertos por el transportista en las vías férreas de las cuales no es concesionario o asignatario, así como la distancia establecida en kilómetros.
169
    """
170
    
171
    def __init__(
172
            self,
173
            tipo_de_servicio: str,
174
            tipo_de_trafico: str,
175
            carro: Carro | dict | Sequence[Carro | dict],
176
            nombre_aseg: str = None,
177
            num_poliza_seguro: str = None,
178
            derechos_de_paso: DerechosDePaso | dict | Sequence[DerechosDePaso | dict] = None,
179
    ): 
180
        super().__init__({
181
            'TipoDeServicio': tipo_de_servicio,
182
            'TipoDeTrafico': tipo_de_trafico,
183
            'Carro': carro,
184
            'NombreAseg': nombre_aseg,
185
            'NumPolizaSeguro': num_poliza_seguro,
186
            'DerechosDePaso': derechos_de_paso,
187
        })
188
        
189

satcfdi/create/cfd/cartaporte31.py 1 location

@@ 159-186 (lines=28) @@
156
        })
157
        
158
159
class TransporteFerroviario(ScalarMap):
160
    """
161
    Nodo condicional para registrar la información que permita la identificación del carro o contenedor en el que se trasladan los bienes y/o mercancías por vía férrea.
162
    
163
    :param tipo_de_servicio: Atributo requerido para registrar la clave del tipo de servicio utilizado para el traslado de los bienes y/o mercancías por vía férrea.
164
    :param tipo_de_trafico: Atributo requerido para registrar la clave del tipo de tráfico (interrelación entre concesionarios) para realizar el traslado de los bienes y/o mercancías por vía férrea dentro del territorio nacional.
165
    :param carro: Nodo requerido para registrar la información que permite identificar el (los) carro(s) en el (los) que se trasladan los bienes y/o mercancías por vía férrea.
166
    :param nombre_aseg: Atributo opcional para registrar el nombre de la aseguradora que cubre los riesgos para el traslado de los bienes y/o mercancías por vía férrea.
167
    :param num_poliza_seguro: Atributo opcional para registrar el número de póliza asignada por la aseguradora para la protección e indemnización por responsabilidad civil en el traslado de los bienes y/o mercancías que se realiza por vía férrea.
168
    :param derechos_de_paso: Nodo opcional para registrar los tipos de derechos de paso cubiertos por el transportista en las vías férreas de las cuales no es concesionario o asignatario, así como la distancia establecida en kilómetros.
169
    """
170
    
171
    def __init__(
172
            self,
173
            tipo_de_servicio: str,
174
            tipo_de_trafico: str,
175
            carro: Carro | dict | Sequence[Carro | dict],
176
            nombre_aseg: str = None,
177
            num_poliza_seguro: str = None,
178
            derechos_de_paso: DerechosDePaso | dict | Sequence[DerechosDePaso | dict] = None,
179
    ): 
180
        super().__init__({
181
            'TipoDeServicio': tipo_de_servicio,
182
            'TipoDeTrafico': tipo_de_trafico,
183
            'Carro': carro,
184
            'NombreAseg': nombre_aseg,
185
            'NumPolizaSeguro': num_poliza_seguro,
186
            'DerechosDePaso': derechos_de_paso,
187
        })
188
        
189