in src/smspark/config.py [0:0]
def __post_init__(self) -> None:
"""Perform basic validation on values."""
valid_classifications = [properties[0] for properties in self.classification_data]
for classification_data in self.classification_data:
if self.Classification == classification_data.classification:
self._data: _ClassificationData = classification_data
# special case for "*-env" classifications, whose inner nested Configurations list use "export"
if self.Classification not in valid_classifications and self.Classification != "export":
raise ValueError(
"Invalid classification: {}. Must be one of {}. Please refer to {} for more information.".format(
self.Classification, valid_classifications, EMR_CONFIGURE_APPS_URL
)
)
if "env" in self.Classification and not self.Configurations:
raise ValueError(
"'env' classifications require a sub-configuration."
+ " Please refer to {} for more information".format(EMR_CONFIGURE_APPS_URL)
)