def get_asset_record(self, asset_record_type=None):
if not self.has_record_type():<EOL><INDENT>raise IllegalState()<EOL><DEDENT>else:  <EOL><INDENT>raise Unimplemented()<EOL><DEDENT>
Gets the asset record corresponding to the given Asset record
        Type.

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

        arg:    assetRecordType (osid.type.Type): an asset record type
        return: (osid.repository.records.AssetRecord) - the asset record
        raise:  NullArgument - assetRecordType is null
        raise:  OperationFailed - unable to complete request
        raise:  Unsupported - hasRecordType(assetRecordType) is false
        compliance: mandatory - This method must be implemented.