class_docstr: Baseclass for SEVIRI HRIT reader tests.
class_docstr_tok: ["Baseclass","for","SEVIRI","HRIT","reader","tests","."]
docstr: Assert equality of dataset attributes.
docstr_tok: ["Assert","equality","of","dataset","attributes","."]
code: def assert_attrs_equal(self, attrs, attrs_exp):
      """Assert equality of dataset attributes."""
      assert_attrs_equal(attrs, attrs_exp, tolerance=1e-4)
  
imports: import unittest
  from datetime import datetime
  from unittest import mock
  import numpy
  import pytest
  import xarray
  from numpy import testing
  from pyproj import CRS
  import satpy.tests.reader_tests.test_seviri_l1b_hrit_setup
  from satpy.readers.seviri_l1b_hrit import HRITMSGEpilogueFileHandler, HRITMSGFileHandler, HRITMSGPrologueFileHandler
  from satpy.tests.reader_tests.test_seviri_base import ORBIT_POLYNOMIALS_INVALID
  from satpy.tests.reader_tests.test_seviri_l1b_calibration import TestFileHandlerCalibrationBase
  from satpy.tests.utils import assert_attrs_equal, make_dataid
label_desc: Use image node_id 1 for calling the TestHRITMSGBase obj's underlying member method code with example usage: obj.assert_attrs_equal(attrs, attrs_exp) without return types