@@ -148,7 +148,7 @@ def from_sequence(
148148 else :
149149 algo_id_sequence = sequence
150150 algo_id_sequence .__class__ = cls
151- return cast (cls , algo_id_sequence )
151+ return cast (Self , algo_id_sequence )
152152
153153 @property
154154 def name (self ) -> str :
@@ -402,7 +402,7 @@ def from_sequence(
402402 else :
403403 pixel_measures = sequence
404404 pixel_measures .__class__ = cls
405- return cast (cls , pixel_measures )
405+ return cast (Self , pixel_measures )
406406
407407 def __eq__ (self , other : DataElementSequence ) -> bool :
408408 """Determine whether two sets of pixel measures are the same.
@@ -617,7 +617,7 @@ def from_sequence(
617617 else :
618618 plane_position = sequence
619619 plane_position .__class__ = cls
620- return cast (cls , plane_position )
620+ return cast (Self , plane_position )
621621
622622
623623class PlaneOrientationSequence (DataElementSequence ):
@@ -754,7 +754,7 @@ def from_sequence(
754754 else :
755755 plane_orientation = sequence
756756 plane_orientation .__class__ = cls
757- return cast (cls , plane_orientation )
757+ return cast (Self , plane_orientation )
758758
759759
760760class IssuerOfIdentifier (Dataset ):
@@ -852,7 +852,7 @@ def from_dataset(
852852 issuer_of_identifier ._issuer_of_identifier = issuer_id
853853 issuer_of_identifier ._issuer_of_identifier_type = issuer_type
854854
855- return cast (cls , issuer_of_identifier )
855+ return cast (Self , issuer_of_identifier )
856856
857857
858858class SpecimenCollection (ContentSequence ):
@@ -2037,7 +2037,7 @@ def from_dataset(
20372037
20382038 dataset_copy = dataset
20392039 dataset_copy .__class__ = cls
2040- return cast (cls , dataset_copy )
2040+ return cast (Self , dataset_copy )
20412041
20422042 def get_scaled_lut_data (
20432043 self ,
@@ -2960,7 +2960,7 @@ def extract_from_dataset(cls, dataset: Dataset, color: str) -> Self:
29602960 setattr (new_ds , kw , getattr (dataset , kw ))
29612961
29622962 new_ds .__class__ = cls
2963- return cast (cls , new_ds )
2963+ return cast (Self , new_ds )
29642964
29652965
29662966class SegmentedPaletteColorLUT (Dataset ):
@@ -3200,7 +3200,7 @@ def extract_from_dataset(cls, dataset: Dataset, color: str) -> Self:
32003200 setattr (new_ds , kw , getattr (dataset , kw ))
32013201
32023202 new_ds .__class__ = cls
3203- return cast (cls , new_ds )
3203+ return cast (Self , new_ds )
32043204
32053205
32063206class PaletteColorLUTTransformation (Dataset ):
@@ -3612,7 +3612,7 @@ def extract_from_dataset(cls, dataset: Dataset) -> Self:
36123612 setattr (new_dataset , data_kw , data )
36133613
36143614 new_dataset .__class__ = cls
3615- return cast (cls , new_dataset )
3615+ return cast (Self , new_dataset )
36163616
36173617 def apply (
36183618 self ,
0 commit comments