def get_grade_system_record(self, grade_system_record_type=None):
if not self.has_record_type():<EOL><INDENT>raise IllegalState()<EOL><DEDENT>else:  <EOL><INDENT>raise Unimplemented()<EOL><DEDENT>
Gets the grade system record corresponding to the given
        GradeSystem record Type.

        This method is used to retrieve an object implementing the
        requested record. The gradeSystemRecordType may be the Type
        returned in get_record_types() or any of its parents in a Type
        hierarchy where hasRecordType(gradeSystemRecordType) is true .

        arg:    gradeSystemRecordType (osid.type.Type): the type of the
                record to retrieve
        return: (osid.grading.records.GradeSystemRecord) - the grade
                system record
        raise:  NullArgument - gradeSystemRecordType is null
        raise:  OperationFailed - unable to complete request
        raise:  Unsupported - hasRecordType(gradeSystemRecordType) is
                false
        compliance: mandatory - This method must be implemented.