10
10
from typing import ClassVar , Mapping , Optional , Sequence , Tuple
11
11
12
12
import pydantic
13
+ from typing_extensions import Self
13
14
14
15
from cl_sii .base .constants import SII_OFFICIAL_TZ
15
16
from cl_sii .dte import data_models as dte_data_models
@@ -342,7 +343,7 @@ def validate_datetime_tz(cls, v: object) -> object:
342
343
return v
343
344
344
345
@pydantic .model_validator (mode = 'after' )
345
- def validate_fecha_cesion_dt_is_consistent_with_dte (self ) -> CesionAecXml :
346
+ def validate_fecha_cesion_dt_is_consistent_with_dte (self ) -> Self :
346
347
fecha_cesion_dt = self .fecha_cesion_dt
347
348
dte = self .dte
348
349
@@ -352,7 +353,7 @@ def validate_fecha_cesion_dt_is_consistent_with_dte(self) -> CesionAecXml:
352
353
return self
353
354
354
355
@pydantic .model_validator (mode = 'after' )
355
- def validate_monto_cesion_does_not_exceed_dte_monto_total (self ) -> CesionAecXml :
356
+ def validate_monto_cesion_does_not_exceed_dte_monto_total (self ) -> Self :
356
357
monto_cesion = self .monto_cesion
357
358
dte = self .dte
358
359
@@ -365,7 +366,7 @@ def validate_monto_cesion_does_not_exceed_dte_monto_total(self) -> CesionAecXml:
365
366
return self
366
367
367
368
@pydantic .model_validator (mode = 'after' )
368
- def validate_fecha_ultimo_vencimiento_is_consistent_with_dte (self ) -> CesionAecXml :
369
+ def validate_fecha_ultimo_vencimiento_is_consistent_with_dte (self ) -> Self :
369
370
fecha_ultimo_vencimiento = self .fecha_ultimo_vencimiento
370
371
dte = self .dte
371
372
@@ -732,7 +733,7 @@ def validate_cesiones_seq_order(cls, v: object) -> object:
732
733
# return v
733
734
734
735
@pydantic .model_validator (mode = 'after' )
735
- def validate_dte_matches_cesiones_dtes (self ) -> AecXml :
736
+ def validate_dte_matches_cesiones_dtes (self ) -> Self :
736
737
dte = self .dte
737
738
cesiones = self .cesiones
738
739
@@ -751,7 +752,7 @@ def validate_dte_matches_cesiones_dtes(self) -> AecXml:
751
752
return self
752
753
753
754
@pydantic .model_validator (mode = 'after' )
754
- def validate_last_cesion_matches_some_fields (self ) -> AecXml :
755
+ def validate_last_cesion_matches_some_fields (self ) -> Self :
755
756
field_validations : Sequence [Tuple [str , str ]] = [
756
757
# (AecXml field, CesionAecXml field):
757
758
# Even though it seems reasonable to expect that the date in `fecha_firma_dt`
@@ -784,7 +785,7 @@ def validate_last_cesion_matches_some_fields(self) -> AecXml:
784
785
@pydantic .model_validator (mode = 'after' )
785
786
def validate_signature_value_and_signature_x509_cert_der_may_only_be_none_together (
786
787
self ,
787
- ) -> AecXml :
788
+ ) -> Self :
788
789
signature_value = self .signature_value
789
790
signature_x509_cert_der = self .signature_x509_cert_der
790
791
0 commit comments