classResultAccessError(Error):"""Exception raised when trying to access value or err from an inappropriate Result variant."""def__init__(self,message:ErrorMessage|None=None)->None:message=messageorErrorMessage("Invalid access on Result type.")super().__init__(message)@classmethoddefcannot_access_value(cls)->"ResultAccessError":"""Create an error for accessing value from an Err Result."""returncls(ErrorMessage("Cannot access value from an Err Result."))@classmethoddefcannot_access_error(cls)->"ResultAccessError":"""Create an error for accessing error from an Ok Result."""returncls(ErrorMessage("Cannot access error from an Ok Result."))
@classmethoddefcannot_access_value(cls)->"ResultAccessError":"""Create an error for accessing value from an Err Result."""returncls(ErrorMessage("Cannot access value from an Err Result."))
@classmethoddefcannot_access_error(cls)->"ResultAccessError":"""Create an error for accessing error from an Ok Result."""returncls(ErrorMessage("Cannot access error from an Ok Result."))