Bug#1011719: satpy: FTBFS: E RuntimeError: Cannot find the ecCodes library

Lucas Nussbaum lucas at debian.org
Thu May 26 07:13:17 BST 2022


Source: satpy
Version: 0.36.0-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20220525 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> dh_auto_test
> I: pybuild base:239: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build; python3.9 -m pytest -k "not test_retrieve and not test_offline_retrieve and not test_retrieve_all and not test_download_script and not test_start_time and not test_end_time and not test_mimic_TPW2_nc and not TestAngleGeneration"
> ============================= test session starts ==============================
> platform linux -- Python 3.9.12, pytest-6.2.5, py-1.10.0, pluggy-1.0.0
> rootdir: /<<PKGBUILDDIR>>
> plugins: lazy-fixture-0.6.3
> collected 1585 items / 36 deselected / 2 skipped / 1547 selected
> 
> satpy/tests/test_compat.py ..                                            [  0%]
> satpy/tests/test_composites.py ......................................... [  2%]
> ..........................................                               [  5%]
> satpy/tests/test_config.py ........                                      [  6%]
> satpy/tests/test_crefl_utils.py .                                        [  6%]
> satpy/tests/test_data_download.py .........FFFFFFFFF...........          [  7%]
> satpy/tests/test_dataset.py ............................................ [ 10%]
> ..........                                                               [ 11%]
> satpy/tests/test_demo.py ...................                             [ 12%]
> satpy/tests/test_dependency_tree.py ........                             [ 13%]
> satpy/tests/test_file_handlers.py ............                           [ 13%]
> satpy/tests/test_modifiers.py ................                           [ 14%]
> satpy/tests/test_multiscene.py ...............                           [ 15%]
> satpy/tests/test_node.py ........                                        [ 16%]
> satpy/tests/test_readers.py ................FF..FF.........FFF.......... [ 19%]
> F...................                                                     [ 20%]
> satpy/tests/test_regressions.py ...                                      [ 20%]
> satpy/tests/test_resample.py ...ss.....................                  [ 22%]
> satpy/tests/test_scene.py .............................................. [ 25%]
> ..............................................................sss..      [ 29%]
> satpy/tests/test_utils.py ...................F........                   [ 31%]
> satpy/tests/test_writers.py .....................................        [ 33%]
> satpy/tests/test_yaml_reader.py ........................................ [ 36%]
> ...                                                                      [ 36%]
> satpy/tests/compositor_tests/test_abi.py ..                              [ 36%]
> satpy/tests/compositor_tests/test_ahi.py ..                              [ 36%]
> satpy/tests/compositor_tests/test_glm.py ..                              [ 37%]
> satpy/tests/compositor_tests/test_sar.py ..                              [ 37%]
> satpy/tests/compositor_tests/test_viirs.py .........                     [ 37%]
> satpy/tests/enhancement_tests/test_abi.py .                              [ 37%]
> satpy/tests/enhancement_tests/test_ahi.py .                              [ 37%]
> satpy/tests/enhancement_tests/test_enhancements.py ..................... [ 39%]
> .....................................                                    [ 41%]
> satpy/tests/enhancement_tests/test_viirs.py .                            [ 41%]
> satpy/tests/modifier_tests/test_crefl.py .............                   [ 42%]
> satpy/tests/reader_tests/test_aapp_l1b.py ........                       [ 43%]
> satpy/tests/reader_tests/test_aapp_mhs_amsub_l1c.py .....                [ 43%]
> satpy/tests/reader_tests/test_abi_l1b.py ............................... [ 45%]
> ............                                                             [ 46%]
> satpy/tests/reader_tests/test_abi_l2_nc.py ....                          [ 46%]
> satpy/tests/reader_tests/test_acspo.py ...                               [ 46%]
> satpy/tests/reader_tests/test_agri_l1.py .........                       [ 47%]
> satpy/tests/reader_tests/test_ahi_hrit.py ........                       [ 47%]
> satpy/tests/reader_tests/test_ahi_hsd.py ..............                  [ 48%]
> satpy/tests/reader_tests/test_ahi_l1b_gridded_bin.py ...........         [ 49%]
> satpy/tests/reader_tests/test_ami_l1b.py ...........                     [ 50%]
> satpy/tests/reader_tests/test_amsr2_l1b.py ...                           [ 50%]
> satpy/tests/reader_tests/test_amsr2_l2.py ..                             [ 50%]
> satpy/tests/reader_tests/test_amsr2_l2_gaasp.py ........................ [ 51%]
>                                                                          [ 51%]
> satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py FFF          [ 52%]
> satpy/tests/reader_tests/test_avhrr_l0_hrpt.py ...........               [ 52%]
> satpy/tests/reader_tests/test_avhrr_l1b_gaclac.py s......s..s..          [ 53%]
> satpy/tests/reader_tests/test_clavrx.py .......                          [ 54%]
> satpy/tests/reader_tests/test_clavrx_nc.py ...                           [ 54%]
> satpy/tests/reader_tests/test_cmsaf_claas.py ..                          [ 54%]
> satpy/tests/reader_tests/test_electrol_hrit.py ......                    [ 54%]
> satpy/tests/reader_tests/test_eps_l1b.py ..........                      [ 55%]
> satpy/tests/reader_tests/test_eum_base.py ...........                    [ 56%]
> satpy/tests/reader_tests/test_fci_l1c_nc.py ................             [ 57%]
> satpy/tests/reader_tests/test_fci_l2_nc.py ..................            [ 58%]
> satpy/tests/reader_tests/test_generic_image.py .......                   [ 58%]
> satpy/tests/reader_tests/test_geocat.py ....                             [ 59%]
> satpy/tests/reader_tests/test_geos_area.py .......                       [ 59%]
> satpy/tests/reader_tests/test_ghrsst_l2.py .....                         [ 59%]
> satpy/tests/reader_tests/test_glm_l2.py ....                             [ 60%]
> satpy/tests/reader_tests/test_goes_imager_hrit.py ......                 [ 60%]
> satpy/tests/reader_tests/test_goes_imager_nc.py ..................       [ 61%]
> satpy/tests/reader_tests/test_gpm_imerg.py .                             [ 61%]
> satpy/tests/reader_tests/test_grib.py ..........                         [ 62%]
> satpy/tests/reader_tests/test_hdf4_utils.py .                            [ 62%]
> satpy/tests/reader_tests/test_hdf5_utils.py .                            [ 62%]
> satpy/tests/reader_tests/test_hdfeos_base.py ..                          [ 62%]
> satpy/tests/reader_tests/test_hrit_base.py ........                      [ 63%]
> satpy/tests/reader_tests/test_hsaf_grib.py ...                           [ 63%]
> satpy/tests/reader_tests/test_hy2_scat_l2b_h5.py .......                 [ 63%]
> satpy/tests/reader_tests/test_iasi_l2.py ...........                     [ 64%]
> satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py FFFF                   [ 64%]
> satpy/tests/reader_tests/test_mersi2_l1b.py .....                        [ 65%]
> satpy/tests/reader_tests/test_mimic_TPW2_lowres.py ....                  [ 65%]
> satpy/tests/reader_tests/test_mirs.py ..............                     [ 66%]
> satpy/tests/reader_tests/test_modis_l1b.py F.............                [ 67%]
> satpy/tests/reader_tests/test_modis_l2.py F..........                    [ 67%]
> satpy/tests/reader_tests/test_msu_gsa_l1b.py ...                         [ 68%]
> satpy/tests/reader_tests/test_mviri_l1b_fiduceo_nc.py .................. [ 69%]
> ..................................                                       [ 71%]
> satpy/tests/reader_tests/test_netcdf_utils.py ...                        [ 71%]
> satpy/tests/reader_tests/test_nucaps.py ......................           [ 73%]
> satpy/tests/reader_tests/test_nwcsaf_msg.py ..                           [ 73%]
> satpy/tests/reader_tests/test_nwcsaf_nc.py ...........                   [ 73%]
> satpy/tests/reader_tests/test_olci_nc.py ......                          [ 74%]
> satpy/tests/reader_tests/test_omps_edr.py ....                           [ 74%]
> satpy/tests/reader_tests/test_safe_sar_l2_ocn.py ..                      [ 74%]
> satpy/tests/reader_tests/test_satpy_cf_nc.py .........                   [ 75%]
> satpy/tests/reader_tests/test_scmi.py .......                            [ 75%]
> satpy/tests/reader_tests/test_seadas_l2.py F.........                    [ 76%]
> satpy/tests/reader_tests/test_seviri_base.py ................            [ 77%]
> satpy/tests/reader_tests/test_seviri_l1b_calibration.py .........        [ 77%]
> satpy/tests/reader_tests/test_seviri_l1b_hrit.py ....................... [ 79%]
> ..........                                                               [ 80%]
> satpy/tests/reader_tests/test_seviri_l1b_icare.py .......                [ 80%]
> satpy/tests/reader_tests/test_seviri_l1b_native.py ..................... [ 81%]
> ................................                                         [ 83%]
> satpy/tests/reader_tests/test_seviri_l1b_nc.py .............             [ 84%]
> satpy/tests/reader_tests/test_seviri_l2_bufr.py FFFFFFFFFFFFFFFFFF       [ 85%]
> satpy/tests/reader_tests/test_seviri_l2_grib.py F                        [ 86%]
> satpy/tests/reader_tests/test_slstr_l1b.py ....                          [ 86%]
> satpy/tests/reader_tests/test_smos_l2_wind.py ......                     [ 86%]
> satpy/tests/reader_tests/test_tropomi_l2.py ....                         [ 86%]
> satpy/tests/reader_tests/test_utils.py ....................              [ 88%]
> satpy/tests/reader_tests/test_vaisala_gld360.py .                        [ 88%]
> satpy/tests/reader_tests/test_vii_base_nc.py ....                        [ 88%]
> satpy/tests/reader_tests/test_vii_l1b_nc.py ..                           [ 88%]
> satpy/tests/reader_tests/test_vii_l2_nc.py .                             [ 88%]
> satpy/tests/reader_tests/test_vii_utils.py .                             [ 88%]
> satpy/tests/reader_tests/test_viirs_compact.py ..                        [ 88%]
> satpy/tests/reader_tests/test_viirs_edr_active_fires.py ........         [ 89%]
> satpy/tests/reader_tests/test_viirs_edr_flood.py ...                     [ 89%]
> satpy/tests/reader_tests/test_viirs_l1b.py ......                        [ 90%]
> satpy/tests/reader_tests/test_viirs_sdr.py ....................          [ 91%]
> satpy/tests/reader_tests/test_virr_l1b.py ..                             [ 91%]
> satpy/tests/writer_tests/test_awips_tiled.py .......................     [ 92%]
> satpy/tests/writer_tests/test_cf.py .................................... [ 95%]
>                                                                          [ 95%]
> satpy/tests/writer_tests/test_geotiff.py .................               [ 96%]
> satpy/tests/writer_tests/test_mitiff.py .............                    [ 97%]
> satpy/tests/writer_tests/test_ninjogeotiff.py ....................xxx..x [ 98%]
> .....                                                                    [ 99%]
> satpy/tests/writer_tests/test_ninjotiff.py ........                      [ 99%]
> satpy/tests/writer_tests/test_simple_image.py ...                        [ 99%]
> satpy/tests/writer_tests/test_utils.py .                                 [100%]
> 
> =================================== FAILURES ===================================
> _____ TestDataDownload.test_find_registerable[None-writers0-comp_sensors0] _____
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f20d06523d0>
> readers = None, writers = [], comp_sensors = []
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _________ TestDataDownload.test_find_registerable[None-writers0-None] __________
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f20b7ab7e80>
> readers = None, writers = [], comp_sensors = None
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> _____ TestDataDownload.test_find_registerable[None-writers0-comp_sensors2] _____
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f20d038e7f0>
> readers = None, writers = [], comp_sensors = ['visir']
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> _______ TestDataDownload.test_find_registerable[None-None-comp_sensors0] _______
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f20b787bf70>
> readers = None, writers = None, comp_sensors = []
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ___________ TestDataDownload.test_find_registerable[None-None-None] ____________
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f20b7986d90>
> readers = None, writers = None, comp_sensors = None
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> _______ TestDataDownload.test_find_registerable[None-None-comp_sensors2] _______
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f20d5651310>
> readers = None, writers = None, comp_sensors = ['visir']
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> _____ TestDataDownload.test_find_registerable[None-writers2-comp_sensors0] _____
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f210c166e50>
> readers = None, writers = ['fake'], comp_sensors = []
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _________ TestDataDownload.test_find_registerable[None-writers2-None] __________
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f20d03d1af0>
> readers = None, writers = ['fake'], comp_sensors = None
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> _____ TestDataDownload.test_find_registerable[None-writers2-comp_sensors2] _____
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f20b7c98b50>
> readers = None, writers = ['fake'], comp_sensors = ['visir']
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ___________________ TestReaderLoader.test_filenames_as_path ____________________
> 
> self = <satpy.tests.test_readers.TestReaderLoader testMethod=test_filenames_as_path>
> 
>     def test_filenames_as_path(self):
>         """Test with filenames specified as pathlib.Path."""
>         from pathlib import Path
>     
>         from satpy.readers import load_readers
> >       ri = load_readers(filenames=[
>             Path('SVI01_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5'),
>         ])
> 
> satpy/tests/test_readers.py:273: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:556: in load_readers
>     reader_instance = load_reader(
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: electrol_hrit
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: geocat
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: ahi_hsd
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: ahi_l1b_gridded_bin
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: mviri_l1b_fiduceo_nc
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: acspo
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: seviri_l1b_nc
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: amsub_l1c_aapp
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: omps_edr
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: nwcsaf-geo
> _____________________ TestReaderLoader.test_filenames_only _____________________
> 
> self = <satpy.tests.test_readers.TestReaderLoader testMethod=test_filenames_only>
> 
>     def test_filenames_only(self):
>         """Test with filenames specified."""
>         from satpy.readers import load_readers
> >       ri = load_readers(filenames=['SVI01_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5'])
> 
> satpy/tests/test_readers.py:251: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:556: in load_readers
>     reader_instance = load_reader(
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: electrol_hrit
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: geocat
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: ahi_hsd
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: ahi_l1b_gridded_bin
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: mviri_l1b_fiduceo_nc
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: acspo
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: seviri_l1b_nc
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: amsub_l1c_aapp
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: omps_edr
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: nwcsaf-geo
> ___________________ TestFindFilesAndReaders.test_bad_sensor ____________________
> 
> self = <satpy.tests.test_readers.TestFindFilesAndReaders testMethod=test_bad_sensor>
> 
>     def test_bad_sensor(self):
>         """Test bad sensor doesn't find any files."""
>         from satpy.readers import find_files_and_readers
>         fn = 'SVI01_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5'
>         # touch the file so it exists on disk
>         test_file = open(fn, 'w')
>         try:
> >           self.assertRaises(ValueError, find_files_and_readers, sensor='i_dont_exist')
> 
> satpy/tests/test_readers.py:560: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:473: in find_files_and_readers
>     (reader_instance, loadables, this_sensor_supported) = _get_loadables_for_reader_config(
> satpy/readers/__init__.py:504: in _get_loadables_for_reader_config
>     reader_instance = load_reader(reader_configs, **reader_kwargs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> __________________ TestFindFilesAndReaders.test_no_parameters __________________
> 
> self = <satpy.tests.test_readers.TestFindFilesAndReaders testMethod=test_no_parameters>
> 
>     def test_no_parameters(self):
>         """Test with no limiting parameters."""
>         from satpy.readers import find_files_and_readers
>         fn = 'SVI01_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5'
>         # touch the file so it exists on disk
>         test_file = open(fn, 'w')
>         try:
> >           ri = find_files_and_readers()
> 
> satpy/tests/test_readers.py:546: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:473: in find_files_and_readers
>     (reader_instance, loadables, this_sensor_supported) = _get_loadables_for_reader_config(
> satpy/readers/__init__.py:504: in _get_loadables_for_reader_config
>     reader_instance = load_reader(reader_configs, **reader_kwargs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _____________________ TestFindFilesAndReaders.test_sensor ______________________
> 
> self = <satpy.tests.test_readers.TestFindFilesAndReaders testMethod=test_sensor>
> 
>     def test_sensor(self):
>         """Test that readers for the current sensor are loaded."""
>         from satpy.readers import find_files_and_readers
>         fn = 'SVI01_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5'
>         # touch the file so it exists on disk
>         test_file = open(fn, 'w')
>         try:
>             # we can't easily know how many readers satpy has that support
>             # 'viirs' so we just pass it and hope that this works
> >           ri = find_files_and_readers(sensor='viirs')
> 
> satpy/tests/test_readers.py:574: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:473: in find_files_and_readers
>     (reader_instance, loadables, this_sensor_supported) = _get_loadables_for_reader_config(
> satpy/readers/__init__.py:504: in _get_loadables_for_reader_config
>     reader_instance = load_reader(reader_configs, **reader_kwargs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _________________ TestFindFilesAndReaders.test_sensor_no_files _________________
> 
> self = <satpy.tests.test_readers.TestFindFilesAndReaders testMethod=test_sensor_no_files>
> 
>     def test_sensor_no_files(self):
>         """Test that readers for the current sensor are loaded."""
>         from satpy.readers import find_files_and_readers
>     
>         # we can't easily know how many readers satpy has that support
>         # 'viirs' so we just pass it and hope that this works
> >       self.assertRaises(ValueError, find_files_and_readers, sensor='viirs')
> 
> satpy/tests/test_readers.py:587: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:473: in find_files_and_readers
>     (reader_instance, loadables, this_sensor_supported) = _get_loadables_for_reader_config(
> satpy/readers/__init__.py:504: in _get_loadables_for_reader_config
>     reader_instance = load_reader(reader_configs, **reader_kwargs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _____________________ TestYAMLFiles.test_available_readers _____________________
> 
> self = <satpy.tests.test_readers.TestYAMLFiles testMethod=test_available_readers>
> 
>     def test_available_readers(self):
>         """Test the 'available_readers' function."""
>         from satpy import available_readers
> >       reader_names = available_readers()
> 
> satpy/tests/test_readers.py:651: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:385: in available_readers
>     reader_info = read_reader_config(reader_configs)
> satpy/readers/__init__.py:305: in read_reader_config
>     reader_config = load_yaml_reader_configs(*config_files, loader=loader)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ________________________ TestGroupFiles.test_no_reader _________________________
> 
> self = <satpy.tests.test_readers.TestGroupFiles testMethod=test_no_reader>
> 
>     def test_no_reader(self):
>         """Test that reader does not need to be provided."""
>         from satpy.readers import group_files
>     
>         # without files it's going to be an empty result
> >       assert group_files([]) == []
> 
> satpy/tests/test_readers.py:721: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:102: in group_files
>     reader_files = _assign_files_to_readers(
> satpy/readers/__init__.py:140: in _assign_files_to_readers
>     reader = load_reader(reader_configs, **reader_kwargs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.readers:__init__.py:142 ConstructorError loading ['/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/etc/readers/msi_safe.yaml'], probably a missing dependency, skipping corresponding reader (if you did not explicitly specify the reader, Satpy tries all; performance will improve if you pass readers explicitly).
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 551, in find_python_name
>     __import__(module_name)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/msi_safe.py", line 42, in <module>
>     import rioxarray
> ModuleNotFoundError: No module named 'rioxarray'
> 
> During handling of the above exception, another exception occurred:
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/__init__.py", line 140, in _assign_files_to_readers
>     reader = load_reader(reader_configs, **reader_kwargs)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/__init__.py", line 311, in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/yaml_reader.py", line 162, in from_config_files
>     config_dict = load_yaml_configs(*config_files)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/yaml_reader.py", line 119, in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
>   File "/usr/lib/python3/dist-packages/yaml/__init__.py", line 114, in load
>     return loader.get_single_data()
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 51, in get_single_data
>     return self.construct_document(node)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 60, in construct_document
>     for dummy in generator:
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 413, in construct_yaml_map
>     value = self.construct_mapping(node)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 218, in construct_mapping
>     return super().construct_mapping(node, deep=deep)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 143, in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 102, in construct_object
>     data = constructor(self, tag_suffix, node)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 570, in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 719, in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 553, in find_python_name
>     raise ConstructorError("while constructing a Python object", mark,
> yaml.constructor.ConstructorError: while constructing a Python object
> cannot find module 'satpy.readers.msi_safe' (No module named 'rioxarray')
>   in "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/etc/readers/msi_safe.yaml", line 10, column 22
> ERROR    satpy.readers:__init__.py:142 ConstructorError loading ['/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/etc/readers/scatsat1_l2b.yaml'], probably a missing dependency, skipping corresponding reader (if you did not explicitly specify the reader, Satpy tries all; performance will improve if you pass readers explicitly).
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 551, in find_python_name
>     __import__(module_name)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/scatsat1_l2b.py", line 24, in <module>
>     from satpy.dataset import Dataset
> ImportError: cannot import name 'Dataset' from 'satpy.dataset' (/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/dataset/__init__.py)
> 
> During handling of the above exception, another exception occurred:
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/__init__.py", line 140, in _assign_files_to_readers
>     reader = load_reader(reader_configs, **reader_kwargs)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/__init__.py", line 311, in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/yaml_reader.py", line 162, in from_config_files
>     config_dict = load_yaml_configs(*config_files)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/yaml_reader.py", line 119, in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
>   File "/usr/lib/python3/dist-packages/yaml/__init__.py", line 114, in load
>     return loader.get_single_data()
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 51, in get_single_data
>     return self.construct_document(node)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 60, in construct_document
>     for dummy in generator:
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 413, in construct_yaml_map
>     value = self.construct_mapping(node)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 218, in construct_mapping
>     return super().construct_mapping(node, deep=deep)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 143, in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 102, in construct_object
>     data = constructor(self, tag_suffix, node)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 570, in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 719, in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 553, in find_python_name
>     raise ConstructorError("while constructing a Python object", mark,
> yaml.constructor.ConstructorError: while constructing a Python object
> cannot find module 'satpy.readers.scatsat1_l2b' (cannot import name 'Dataset' from 'satpy.dataset' (/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/dataset/__init__.py))
>   in "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/etc/readers/scatsat1_l2b.yaml", line 41, column 18
> ____________________ TestCheckSatpy.test_basic_check_satpy _____________________
> 
> self = <satpy.tests.test_utils.TestCheckSatpy testMethod=test_basic_check_satpy>
> 
>     def test_basic_check_satpy(self):
>         """Test 'check_satpy' basic functionality."""
>         from satpy.utils import check_satpy
> >       check_satpy()
> 
> satpy/tests/test_utils.py:315: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/utils.py:449: in check_satpy
>     for reader, res in sorted(_check_yaml_configs(configs_for_reader(reader=readers), 'reader').items()):
> satpy/utils.py:401: in _check_yaml_configs
>     res = yaml.load(stream, Loader=UnsafeLoader)
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ----------------------------- Captured stdout call -----------------------------
> Readers
> =======
> ___________________ TesitAscatL2SoilmoistureBufr.test_scene ____________________
> 
> self = <satpy.tests.reader_tests.test_ascat_l2_soilmoisture_bufr.TesitAscatL2SoilmoistureBufr testMethod=test_scene>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.ascat_l2_soilmoisture_bufr import AscatSoilMoistureBufr
> 
> satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py:133: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/ascat_l2_soilmoisture_bufr.py:32: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ____________ TesitAscatL2SoilmoistureBufr.test_scene_dataset_values ____________
> 
> self = <satpy.tests.reader_tests.test_ascat_l2_soilmoisture_bufr.TesitAscatL2SoilmoistureBufr testMethod=test_scene_dataset_values>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.ascat_l2_soilmoisture_bufr import AscatSoilMoistureBufr
> 
> satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py:133: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/ascat_l2_soilmoisture_bufr.py:32: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _______ TesitAscatL2SoilmoistureBufr.test_scene_load_available_datasets ________
> 
> self = <satpy.tests.reader_tests.test_ascat_l2_soilmoisture_bufr.TesitAscatL2SoilmoistureBufr testMethod=test_scene_load_available_datasets>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.ascat_l2_soilmoisture_bufr import AscatSoilMoistureBufr
> 
> satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py:133: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/ascat_l2_soilmoisture_bufr.py:32: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _________________________ TestIasiL2So2Bufr.test_init __________________________
> 
> self = <satpy.tests.reader_tests.test_iasi_l2_so2_bufr.TestIasiL2So2Bufr testMethod=test_init>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.iasi_l2_so2_bufr import IASIL2SO2BUFR
> 
> satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py:340: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/iasi_l2_so2_bufr.py:95: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _________________________ TestIasiL2So2Bufr.test_scene _________________________
> 
> self = <satpy.tests.reader_tests.test_iasi_l2_so2_bufr.TestIasiL2So2Bufr testMethod=test_scene>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.iasi_l2_so2_bufr import IASIL2SO2BUFR
> 
> satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py:340: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/iasi_l2_so2_bufr.py:95: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _________________ TestIasiL2So2Bufr.test_scene_dataset_values __________________
> 
> self = <satpy.tests.reader_tests.test_iasi_l2_so2_bufr.TestIasiL2So2Bufr testMethod=test_scene_dataset_values>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.iasi_l2_so2_bufr import IASIL2SO2BUFR
> 
> satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py:340: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/iasi_l2_so2_bufr.py:95: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _____________ TestIasiL2So2Bufr.test_scene_load_available_datasets _____________
> 
> self = <satpy.tests.reader_tests.test_iasi_l2_so2_bufr.TestIasiL2So2Bufr testMethod=test_scene_load_available_datasets>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.iasi_l2_so2_bufr import IASIL2SO2BUFR
> 
> satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py:340: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/iasi_l2_so2_bufr.py:95: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ______________________ TestModisL1b.test_available_reader ______________________
> 
> self = <satpy.tests.reader_tests.test_modis_l1b.TestModisL1b object at 0x7f20a418ff10>
> 
>     def test_available_reader(self):
>         """Test that MODIS L1b reader is available."""
> >       assert 'modis_l1b' in available_readers()
> 
> satpy/tests/reader_tests/test_modis_l1b.py:72: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:385: in available_readers
>     reader_info = read_reader_config(reader_configs)
> satpy/readers/__init__.py:305: in read_reader_config
>     reader_config = load_yaml_reader_configs(*config_files, loader=loader)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ______________________ TestModisL2.test_available_reader _______________________
> 
> self = <satpy.tests.reader_tests.test_modis_l2.TestModisL2 object at 0x7f209c0b6430>
> 
>     def test_available_reader(self):
>         """Test that MODIS L2 reader is available."""
> >       assert 'modis_l2' in available_readers()
> 
> satpy/tests/reader_tests/test_modis_l2.py:50: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:385: in available_readers
>     reader_info = read_reader_config(reader_configs)
> satpy/readers/__init__.py:305: in read_reader_config
>     reader_config = load_yaml_reader_configs(*config_files, loader=loader)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _______________________ TestSEADAS.test_available_reader _______________________
> 
> self = <satpy.tests.reader_tests.test_seadas_l2.TestSEADAS object at 0x7f209c139b50>
> 
>     def test_available_reader(self):
>         """Test that SEADAS L2 reader is available."""
> >       assert 'seadas_l2' in available_readers()
> 
> satpy/tests/reader_tests/test_seadas_l2.py:126: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:385: in available_readers
>     reader_info = read_reader_config(reader_configs)
> satpy/readers/__init__.py:305: in read_reader_config
>     reader_config = load_yaml_reader_configs(*config_files, loader=loader)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_lonslats[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000] _
> 
> input_file = 'ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000'
> 
>     @staticmethod
>     def test_lonslats(input_file):
>         """Test reading of longitude and latitude data with SEVIRI L2 BUFR reader."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:185: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_lonslats[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr'
> 
>     @staticmethod
>     def test_lonslats(input_file):
>         """Test reading of longitude and latitude data with SEVIRI L2 BUFR reader."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:185: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_lonslats[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148'
> 
>     @staticmethod
>     def test_lonslats(input_file):
>         """Test reading of longitude and latitude data with SEVIRI L2 BUFR reader."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:185: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_attributes_with_swath_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000] _
> 
> input_file = 'ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000'
> 
>     @staticmethod
>     def test_attributes_with_swath_definition(input_file):
>         """Test correctness of dataset attributes with data loaded with a SwathDefinition (default behaviour)."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:194: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_attributes_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr'
> 
>     @staticmethod
>     def test_attributes_with_swath_definition(input_file):
>         """Test correctness of dataset attributes with data loaded with a SwathDefinition (default behaviour)."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:194: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_attributes_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148'
> 
>     @staticmethod
>     def test_attributes_with_swath_definition(input_file):
>         """Test correctness of dataset attributes with data loaded with a SwathDefinition (default behaviour)."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:194: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_attributes_with_area_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000] _
> 
> input_file = 'ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000'
> 
>     @staticmethod
>     def test_attributes_with_area_definition(input_file):
>         """Test correctness of dataset attributes with data loaded with a AreaDefinition."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:203: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_attributes_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr'
> 
>     @staticmethod
>     def test_attributes_with_area_definition(input_file):
>         """Test correctness of dataset attributes with data loaded with a AreaDefinition."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:203: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_attributes_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148'
> 
>     @staticmethod
>     def test_attributes_with_area_definition(input_file):
>         """Test correctness of dataset attributes with data loaded with a AreaDefinition."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:203: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_swath_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000] _
> 
> input_file = 'ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000'
> 
>     @staticmethod
>     def test_data_with_swath_definition(input_file):
>         """Test data loaded with SwathDefinition (default behaviour)."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:214: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr'
> 
>     @staticmethod
>     def test_data_with_swath_definition(input_file):
>         """Test data loaded with SwathDefinition (default behaviour)."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:214: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148'
> 
>     @staticmethod
>     def test_data_with_swath_definition(input_file):
>         """Test data loaded with SwathDefinition (default behaviour)."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:214: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_area_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000] _
> 
> self = <satpy.tests.reader_tests.test_seviri_l2_bufr.TestSeviriL2BufrReader object at 0x7f209c6cb730>
> input_file = 'ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000'
> 
>     def test_data_with_area_definition(self, input_file):
>         """Test data loaded with AreaDefinition."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:225: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr] _
> 
> self = <satpy.tests.reader_tests.test_seviri_l2_bufr.TestSeviriL2BufrReader object at 0x7f20b7e01580>
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr'
> 
>     def test_data_with_area_definition(self, input_file):
>         """Test data loaded with AreaDefinition."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:225: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148] _
> 
> self = <satpy.tests.reader_tests.test_seviri_l2_bufr.TestSeviriL2BufrReader object at 0x7f20977baee0>
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148'
> 
>     def test_data_with_area_definition(self, input_file):
>         """Test data loaded with AreaDefinition."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:225: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_rect_lon[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000] _
> 
> self = <satpy.tests.reader_tests.test_seviri_l2_bufr.TestSeviriL2BufrReader object at 0x7f209c6411f0>
> input_file = 'ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000'
> 
>     def test_data_with_rect_lon(self, input_file):
>         """Test data loaded with AreaDefinition and user defined rectification longitude."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True, rect_lon=0.0)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:250: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_rect_lon[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr] _
> 
> self = <satpy.tests.reader_tests.test_seviri_l2_bufr.TestSeviriL2BufrReader object at 0x7f20a4144b20>
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr'
> 
>     def test_data_with_rect_lon(self, input_file):
>         """Test data loaded with AreaDefinition and user defined rectification longitude."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True, rect_lon=0.0)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:250: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_rect_lon[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148] _
> 
> self = <satpy.tests.reader_tests.test_seviri_l2_bufr.TestSeviriL2BufrReader object at 0x7f20a4109b20>
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148'
> 
>     def test_data_with_rect_lon(self, input_file):
>         """Test data loaded with AreaDefinition and user defined rectification longitude."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True, rect_lon=0.0)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:250: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ________________ Test_SeviriL2GribFileHandler.test_data_reading ________________
> 
> thing = <module 'satpy.readers' from '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/__init__.py'>
> comp = 'seviri_l2_grib', import_path = 'satpy.readers.seviri_l2_grib'
> 
>     def _dot_lookup(thing, comp, import_path):
>         try:
> >           return getattr(thing, comp)
> E           AttributeError: module 'satpy.readers' has no attribute 'seviri_l2_grib'
> 
> /usr/lib/python3.9/unittest/mock.py:1226: AttributeError
> 
> During handling of the above exception, another exception occurred:
> /usr/lib/python3.9/unittest/mock.py:1333: in patched
>     with self.decoration_helper(patched,
> /usr/lib/python3.9/contextlib.py:119: in __enter__
>     return next(self.gen)
> /usr/lib/python3.9/unittest/mock.py:1315: in decoration_helper
>     arg = exit_stack.enter_context(patching)
> /usr/lib/python3.9/contextlib.py:448: in enter_context
>     result = _cm_type.__enter__(cm)
> /usr/lib/python3.9/unittest/mock.py:1388: in __enter__
>     self.target = self.getter()
> /usr/lib/python3.9/unittest/mock.py:1563: in <lambda>
>     getter = lambda: _importer(target)
> /usr/lib/python3.9/unittest/mock.py:1239: in _importer
>     thing = _dot_lookup(thing, comp, import_path)
> /usr/lib/python3.9/unittest/mock.py:1228: in _dot_lookup
>     __import__(import_path)
> satpy/readers/seviri_l2_grib.py:42: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> =============================== warnings summary ===============================
> satpy/readers/seviri_base.py:453
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/seviri_base.py:453: DeprecationWarning: `np.bool` is a deprecated alias for the builtin `bool`. To silence this warning, use `bool` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.bool_` here.
>   Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
>     ('GsicsCalMode', np.bool),
> 
> satpy/readers/seviri_base.py:454
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/seviri_base.py:454: DeprecationWarning: `np.bool` is a deprecated alias for the builtin `bool`. To silence this warning, use `bool` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.bool_` here.
>   Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
>     ('GsicsCalValidity', np.bool),
> 
> satpy/tests/reader_tests/test_mviri_l1b_fiduceo_nc.py:541
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_mviri_l1b_fiduceo_nc.py:541: PytestUnknownMarkWarning: Unknown pytest.mark.file_handler_data - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
>     @pytest.mark.file_handler_data(mask_bad_quality=False)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_composites.py::TestMatchDataArrays::test_nondimensional_coords
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_composites.py::TestMatchDataArrays::test_nondimensional_coords
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerRadianceTest::test_get_dataset_radiance
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerRadianceTest::test_get_dataset_radiance
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerRadianceTest::test_get_dataset_radiance
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerRadianceTest::test_get_dataset_radiance
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerReflectanceTest::test_get_dataset_reflectance
>   /usr/lib/python3/dist-packages/xarray/core/dataarray.py:2365: PendingDeprecationWarning: dropping variables using `drop` will be deprecated; using drop_vars is encouraged.
>     ds = self._to_temp_dataset().drop(labels, dim, errors=errors)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_config.py: 135 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_multiscene.py: 8 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_resample.py: 14 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_scene.py: 6 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_writers.py: 4 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_yaml_reader.py: 3 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py: 2 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_cmsaf_claas.py: 2 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l1c_nc.py: 16 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py: 1 warning
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_geocat.py: 6 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_geos_area.py: 1 warning
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_goes_imager_hrit.py: 1 warning
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_gpm_imerg.py: 1 warning
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_hrit_base.py: 1 warning
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_mviri_l1b_fiduceo_nc.py: 12 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_nwcsaf_msg.py: 1 warning
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_nwcsaf_nc.py: 3 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_seviri_l1b_hrit.py: 3 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_seviri_l1b_native.py: 2 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_mitiff.py: 24 warnings
>   /usr/lib/python3/dist-packages/pyproj/crs/crs.py:1282: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems
>     proj = self._crs.to_proj4(version=version)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[readers0-None-comp_sensors0]
>   /usr/lib/python3/dist-packages/pyninjotiff/tifffile.py:154: UserWarning: failed to import the optional _tifffile C extension module.
>   Loading of some compressed images will be slow.
>   Tifffile.c can be obtained at http://www.lfd.uci.edu/~gohlke/
>     warnings.warn(
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_dataset.py::test_combine_dicts_close
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/tests/test_dataset.py:329: DeprecationWarning: `np.str` is a deprecated alias for the builtin `str`. To silence this warning, use `str` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.str_` here.
>   Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
>     'e': np.str('bar'),
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_dataset.py::test_combine_dicts_close
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/tests/test_dataset.py:342: DeprecationWarning: `np.str` is a deprecated alias for the builtin `str`. To silence this warning, use `str` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.str_` here.
>   Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
>     'e': np.str('bar'),
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_dataset.py::test_combine_dicts_different[test_mda5]
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/dataset/metadata.py:199: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison
>     res = comp_func(a, b)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_dataset.py::TestIDQueryInteractions::test_seviri_hrv_has_priority_over_vis008
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/tests/test_dataset.py:688: UserWarning: Attribute access to DataIDs is deprecated, use key access instead.
>     assert res[0].name == "HRV"
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_dependency_tree.py::TestMultipleSensors::test_compositor_loaded_sensor_order
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/tests/test_dependency_tree.py:222: UserWarning: Attribute access to DataIDs is deprecated, use key access instead.
>     self.assertEqual(comp_nodes[0].name.resolution, 500)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_readers.py::TestReaderLoader::test_missing_requirements
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/yaml_reader.py:507: UserWarning: No handler for reading requirement 'HRIT_EPI' for H-000-MSG4__-MSG4________-IR_108___-000006___-201809050900-__
>     warnings.warn(msg)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_readers.py::TestReaderLoader::test_missing_requirements
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/yaml_reader.py:507: UserWarning: No handler for reading requirement 'HRIT_PRO' for H-000-MSG4__-MSG4________-IR_108___-000006___-201809050900-__
>     warnings.warn(msg)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_readers.py::TestReaderLoader::test_missing_requirements
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/yaml_reader.py:510: UserWarning: No matching requirement file of type HRIT_PRO for H-000-MSG4__-MSG4________-IR_108___-000006___-201809051000-__
>     warnings.warn(str(err) + ' for {}'.format(filename))
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_resample.py::TestHLResample::test_type_preserve
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_resample.py::TestHLResample::test_type_preserve
>   /usr/lib/python3/dist-packages/pyresample/geometry.py:617: DeprecationWarning: This function is deprecated. See: https://pyproj4.github.io/pyproj/stable/gotchas.html#upgrading-to-pyproj-2-from-pyproj-1
>     xyz = np.stack(transform(src, dst, lons, lats, alt), axis=1)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_resample.py::TestKDTreeResampler::test_check_numpy_cache
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/resample.py:554: UserWarning: Using Numpy files as resampling cache is deprecated.
>     warnings.warn("Using Numpy files as resampling cache is "
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_resample.py::TestBucketAvg::test_compute_and_not_use_skipna_handling
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_resample.py::TestBucketAvg::test_compute_and_not_use_skipna_handling
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_resample.py::TestBucketSum::test_compute_and_not_use_skipna_handling
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_resample.py::TestBucketSum::test_compute_and_not_use_skipna_handling
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/resample.py:1100: DeprecationWarning: Argument mask_all_nan is deprecated.Please update Pyresample and use skipna for missing values handling.
>     warnings.warn('Argument mask_all_nan is deprecated.'
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_resample.py::TestBucketAvg::test_compute_and_use_skipna_handling
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_resample.py::TestBucketSum::test_compute_and_use_skipna_handling
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/resample.py:1095: DeprecationWarning: Argument mask_all_nan is deprecated. Please use skipna for missing values handling. Continuing with default skipna=True, if not provided differently.
>     warnings.warn('Argument mask_all_nan is deprecated. Please use skipna for missing values handling. '
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_scene.py: 2 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_writers.py: 14 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_geotiff.py: 5 warnings
>   /usr/lib/python3/dist-packages/rasterio/__init__.py:230: NotGeoreferencedWarning: Dataset has no geotransform, gcps, or rpcs. The identity matrix be returned.
>     s = writer(path, mode, driver=driver,
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_scene.py: 3 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_writers.py: 10 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py: 3 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_geotiff.py: 3 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_mitiff.py: 5 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_simple_image.py: 2 warnings
>   /usr/lib/python3/dist-packages/dask/core.py:119: RuntimeWarning: divide by zero encountered in true_divide
>     return func(*(_execute_task(a, cache) for a in args))
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_scene.py: 3 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/test_writers.py: 10 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_geotiff.py: 3 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_mitiff.py: 5 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_simple_image.py: 2 warnings
>   /usr/lib/python3/dist-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in multiply
>     return func(*(_execute_task(a, cache) for a in args))
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/enhancement_tests/test_enhancements.py::TestEnhancementStretch::test_crefl_scaling
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/enhancements/__init__.py:118: DeprecationWarning: 'crefl_scaling' is deprecated, use 'piecewise_linear_stretch' instead.
>     warnings.warn("'crefl_scaling' is deprecated, use 'piecewise_linear_stretch' instead.", DeprecationWarning)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/enhancement_tests/test_enhancements.py::TestColormapLoading::test_cmap_list
>   /usr/lib/python3/dist-packages/trollimage/colormap.py:229: UserWarning: Colormap 'colors' should be flotaing point numbers between 0 and 1.
>     warnings.warn("Colormap 'colors' should be flotaing point numbers between 0 and 1.")
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_navigation
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_navigation
>   /usr/lib/python3/dist-packages/geotiepoints/geointerpolator.py:81: RuntimeWarning: invalid value encountered in arcsin
>     lats = np.sign(z__) * (90 - np.rad2deg(np.arcsin(np.sqrt(x__ ** 2 + y__ ** 2) / radius)))
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHICalibration::test_default_calibrate
>   /usr/lib/python3/dist-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in log
>     return func(*(_execute_task(a, cache) for a in args))
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_mhs_amsub_l1c.py::TestMHS_AMSUB_AAPPL1CReadData::test_read
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_mhs_amsub_l1c.py::TestMHS_AMSUB_AAPPL1CReadData::test_read
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_mhs_amsub_l1c.py::TestMHS_AMSUB_AAPPL1CReadData::test_read
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_mhs_amsub_l1c.py::TestMHS_AMSUB_AAPPL1CReadData::test_read
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_aapp_mhs_amsub_l1c.py::TestMHS_AMSUB_AAPPL1CReadData::test_read
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/aapp_mhs_amsub_l1c.py:402: DeprecationWarning: `np.float` is a deprecated alias for the builtin `float`. To silence this warning, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.
>   Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
>     channel = channel.astype(np.float)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_abi_l2_nc.py::TestMCMIPReading::test_mcmip_get_dataset
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/abi_l2_nc.py:41: UserWarning: Attribute access to DataIDs is deprecated, use key access instead.
>     var += "_" + key.name
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py: 5 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_utils.py: 6 warnings
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/utils.py:343: DeprecationWarning: This function is deprecated. See: https://pyproj4.github.io/pyproj/stable/gotchas.html#upgrading-to-pyproj-2-from-pyproj-1
>     x, y, z = pyproj.transform(latlong, geocent, lon, lat, 0.)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block1 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block2 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block3 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block4 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block5 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block6 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block7 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block8 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block9 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block10 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block11 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDF::test_get_dataset
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDF::test_get_dataset_counts
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDF::test_get_dataset_vis
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDFIRCal::test_default_calibrate
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDFIRCal::test_gsics_radiance_corr
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDFIRCal::test_infile_calibrate
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDFIRCal::test_user_radiance_corr
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/ami_l1b.py:165: DeprecationWarning: This function is deprecated. See: https://pyproj4.github.io/pyproj/stable/gotchas.html#upgrading-to-pyproj-2-from-pyproj-1
>     sc_position = pyproj.transform(
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTGetCalibratedReflectances::test_calibrated_reflectances_values
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTGetCalibratedBT::test_calibrated_bt_values
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTChannel3::test_channel_3a_masking
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTChannel3::test_channel_3b_masking
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTNavigation::test_latitudes_are_returned
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTNavigation::test_longitudes_are_returned
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/hrpt.py:80: DeprecationWarning: parsing timezone aware datetimes is deprecated; this will raise an error in the future
>     return (np.datetime64(
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTGetCalibratedReflectances::test_calibrated_reflectances_values
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTChannel3::test_channel_3a_masking
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/hrpt.py:227: DeprecationWarning: parsing timezone aware datetimes is deprecated; this will raise an error in the future
>     - np.datetime64(str(self.year) + '-01-01T00:00:00Z'))
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCFileHandler::test_area_definition
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCFileHandler::test_dataset
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCFileHandler::test_dataset_with_layer
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCFileHandler::test_dataset_with_total_cot
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCReadingByteData::test_byte_extraction
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCReadingByteData::test_byte_extraction
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/fci_l2_nc.py:249: UserWarning: Attribute access to DataIDs is deprecated, use key access instead.
>     res = dataset_id.resolution
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef_and_wrongs_dims
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/fci_l2_nc.py:357: UserWarning: Attribute access to DataIDs is deprecated, use key access instead.
>     res = dataset_id.resolution
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef_and_wrongs_dims
>   /usr/lib/python3/dist-packages/pyresample/geometry.py:1187: PendingDeprecationWarning: 'x_size' is deprecated, use 'width' instead.
>     warnings.warn("'x_size' is deprecated, use 'width' instead.", PendingDeprecationWarning)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef_and_wrongs_dims
>   /usr/lib/python3/dist-packages/pyresample/geometry.py:1193: PendingDeprecationWarning: 'y_size' is deprecated, use 'height' instead.
>     warnings.warn("'y_size' is deprecated, use 'height' instead.", PendingDeprecationWarning)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCReadingByteData::test_byte_extraction
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCReadingByteData::test_byte_extraction
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/fci_l2_nc.py:233: RuntimeWarning: Mean of empty slice.
>     scale_factor = (x[1:]-x[0:-1]).values.mean()
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCReadingByteData::test_byte_extraction
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCReadingByteData::test_byte_extraction
>   /usr/lib/python3/dist-packages/numpy/core/_methods.py:189: RuntimeWarning: invalid value encountered in true_divide
>     ret = ret.dtype.type(ret / rcount)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_GenericImageFileHandler
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_GenericImageFileHandler_datasetid
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_GenericImageFileHandler_nodata
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_geotiff_scene
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_geotiff_scene
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_geotiff_scene_nan
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_geotiff_scene_nan
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_png_scene
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_png_scene
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/generic_image.py:78: DeprecationWarning: open_rasterio is Deprecated in favor of rioxarray. For information about transitioning, see: https://corteva.github.io/rioxarray/stable/getting_started/getting_started.html
>     data = xr.open_rasterio(dataset, chunks=(1, CHUNK_SIZE, CHUNK_SIZE))
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_png_scene
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_png_scene
>   /usr/lib/python3/dist-packages/rasterio/__init__.py:220: NotGeoreferencedWarning: Dataset has no geotransform, gcps, or rpcs. The identity matrix be returned.
>     s = DatasetReader(path, driver=driver, sharing=sharing, **kwargs)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_angles
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_angles
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_angles
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_angles
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_meteo
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_meteo
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_meteo
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_meteo
>   /usr/lib/python3/dist-packages/geotiepoints/interpolator.py:239: DeprecationWarning: elementwise comparison failed; this will raise an error in the future.
>     if np.all(self.hrow_indices == self.row_indices):
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_satpy_cf_nc.py: 8 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_cf.py: 20 warnings
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/writers/cf_writer.py:571: FutureWarning: The default behaviour of the CF writer will soon change to not compress data by default.
>     warnings.warn("The default behaviour of the CF writer will soon change to not compress data by default.",
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_satpy_cf_nc.py: 8 warnings
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_cf.py: 24 warnings
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/writers/cf_writer.py:746: UserWarning: Dtype int64 not compatible with CF-1.7.
>     warnings.warn('Dtype {} not compatible with {}.'.format(str(ds.dtype), CF_VERSION))
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_satpy_cf_nc.py: 18 warnings
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/satpy_cf_nc.py:240: DeprecationWarning: The truth value of an empty array is ambiguous. Returning False, but in future this will result in an error. Use `array.size > 0` to check that an array is not empty.
>     if 'modifiers' in ds_info and not ds_info['modifiers']:
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_satpy_cf_nc.py::TestCFReader::test_read_prefixed_channels_by_user_no_prefix
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_cf.py::TestCFWriter::test_save_dataset_a_digit_no_prefix_include_attr
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/writers/cf_writer.py:566: UserWarning: Invalid NetCDF dataset name: 1 starts with a digit.
>     warnings.warn('Invalid NetCDF dataset name: {} starts with a digit.'.format(name))
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_seviri_base.py::TestOrbitPolynomialFinder::test_get_orbit_polynomial[orbit_polynomials1-time1-orbit_polynomial_exp1]
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_seviri_base.py::TestOrbitPolynomialFinder::test_get_orbit_polynomial_exceptions[orbit_polynomials1-time1]
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/seviri_base.py:774: UserWarning: No orbit polynomial valid for 2006-01-01T12:15:00.000000. Using closest match.
>     warnings.warn(
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_seviri_base.py::TestOrbitPolynomialFinder::test_get_orbit_polynomial_exceptions[orbit_polynomials0-time0]
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/seviri_base.py:774: UserWarning: No orbit polynomial valid for 2006-01-02T12:15:00.000000. Using closest match.
>     warnings.warn(
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_seviri_l1b_hrit.py::TestHRITMSGFileHandler::test_satpos_no_valid_orbit_polynomial
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_seviri_l1b_native.py::TestNativeMSGDataset::test_satpos_no_valid_orbit_polynomial
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/seviri_base.py:774: UserWarning: No orbit polynomial valid for 2006-01-01T12:15:09.304888. Using closest match.
>     warnings.warn(
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_seviri_l1b_nc.py::TestNCSEVIRIFileHandler::test_satpos_no_valid_orbit_polynomial
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/seviri_base.py:774: UserWarning: No orbit polynomial valid for 2020-01-01T00:00:00.000000. Using closest match.
>     warnings.warn(
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_slstr_l1b.py::TestSLSTRReader::test_instantiate
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/readers/slstr_l1b.py:173: UserWarning: Warning: No radiance adjustment supplied for channel foo_nadir
>     warnings.warn("Warning: No radiance adjustment supplied " +
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_smos_l2_wind.py::TestSMOSL2WINDReader::test_load_lat
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_smos_l2_wind.py::TestSMOSL2WINDReader::test_load_lon
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/reader_tests/test_smos_l2_wind.py::TestSMOSL2WINDReader::test_load_wind_speed
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_mitiff.py::TestMITIFFWriter::test_convert_proj4_string
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_mitiff.py::TestMITIFFWriter::test_convert_proj4_string
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_mitiff.py::TestMITIFFWriter::test_convert_proj4_string
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_mitiff.py::TestMITIFFWriter::test_convert_proj4_string
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_mitiff.py::TestMITIFFWriter::test_convert_proj4_string
>   /usr/lib/python3/dist-packages/pyproj/crs/crs.py:130: FutureWarning: '+init=<authority>:<code>' syntax is deprecated. '<authority>:<code>' is the preferred initialization method. When making the change, be mindful of axis order changes: https://pyproj4.github.io/pyproj/stable/gotchas.html#axis-order-changes-in-proj-6
>     in_crs_string = _prepare_from_proj_string(in_crs_string)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_awips_tiled.py::TestAWIPSTiledWriter::test_lettered_tiles_no_valid_data
>   /usr/lib/python3/dist-packages/dask/array/reductions.py:567: RuntimeWarning: All-NaN slice encountered
>     return np.nanmax(x_chunk, axis=axis, keepdims=keepdims)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_awips_tiled.py::TestAWIPSTiledWriter::test_lettered_tiles_no_valid_data
>   /usr/lib/python3/dist-packages/dask/array/reductions.py:538: RuntimeWarning: All-NaN slice encountered
>     return np.nanmin(x_chunk, axis=axis, keepdims=keepdims)
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_awips_tiled.py: 54 warnings
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/writers/awips_tiled.py:940: UserWarning: Production location attribute is longer than 31 characters (AWIPS limit). Set it to a smaller value with the 'ORGANIZATION' environment variable. Defaults to hostname and is currently set to '11111111111111111111111111111111111111111111111111'.
>     warnings.warn("Production location attribute is longer than 31 "
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_cf.py::TestCFWriter::test_groups
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/writers/cf_writer.py:361: UserWarning: Cannot pretty-format "acq_time" coordinates because they are not unique among the given datasets
>     warnings.warn('Cannot pretty-format "{}" coordinates because they are not unique among the '
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_cf.py::TestCFWriter::test_link_coords
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/writers/cf_writer.py:305: UserWarning: Coordinate "not_exist" referenced by dataarray var4 does not exist, dropping reference.
>     warnings.warn('Coordinate "{}" referenced by dataarray {} does not exist, dropping reference.'
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_cf.py::TestCFWriter::test_save_with_compression
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build/satpy/writers/cf_writer.py:576: FutureWarning: The `compression` keyword will soon be deprecated. Please use the `encoding` of the DataArrays to tune compression from now on.
>     warnings.warn("The `compression` keyword will soon be deprecated. Please use the `encoding` of the "
> 
> .pybuild/cpython3_3.9_satpy/build/satpy/tests/writer_tests/test_mitiff.py: 23 warnings
>   /usr/lib/python3/dist-packages/libtiff/libtiff_ctypes.py:644: DeprecationWarning: `np.bool` is a deprecated alias for the builtin `bool`. To silence this warning, use `bool` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.bool_` here.
>   Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
>     elif arr.dtype in np.sctypes['uint'] + [np.bool]:
> 
> -- Docs: https://docs.pytest.org/en/stable/warnings.html
> =========================== short test summary info ============================
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-writers0-comp_sensors0]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-writers0-None]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-writers0-comp_sensors2]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-None-comp_sensors0]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-None-None]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-None-comp_sensors2]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-writers2-comp_sensors0]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-writers2-None]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-writers2-comp_sensors2]
> FAILED satpy/tests/test_readers.py::TestReaderLoader::test_filenames_as_path
> FAILED satpy/tests/test_readers.py::TestReaderLoader::test_filenames_only - R...
> FAILED satpy/tests/test_readers.py::TestFindFilesAndReaders::test_bad_sensor
> FAILED satpy/tests/test_readers.py::TestFindFilesAndReaders::test_no_parameters
> FAILED satpy/tests/test_readers.py::TestFindFilesAndReaders::test_sensor - Ru...
> FAILED satpy/tests/test_readers.py::TestFindFilesAndReaders::test_sensor_no_files
> FAILED satpy/tests/test_readers.py::TestYAMLFiles::test_available_readers - R...
> FAILED satpy/tests/test_readers.py::TestGroupFiles::test_no_reader - RuntimeE...
> FAILED satpy/tests/test_utils.py::TestCheckSatpy::test_basic_check_satpy - Ru...
> FAILED satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py::TesitAscatL2SoilmoistureBufr::test_scene
> FAILED satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py::TesitAscatL2SoilmoistureBufr::test_scene_dataset_values
> FAILED satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py::TesitAscatL2SoilmoistureBufr::test_scene_load_available_datasets
> FAILED satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py::TestIasiL2So2Bufr::test_init
> FAILED satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py::TestIasiL2So2Bufr::test_scene
> FAILED satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py::TestIasiL2So2Bufr::test_scene_dataset_values
> FAILED satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py::TestIasiL2So2Bufr::test_scene_load_available_datasets
> FAILED satpy/tests/reader_tests/test_modis_l1b.py::TestModisL1b::test_available_reader
> FAILED satpy/tests/reader_tests/test_modis_l2.py::TestModisL2::test_available_reader
> FAILED satpy/tests/reader_tests/test_seadas_l2.py::TestSEADAS::test_available_reader
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_lonslats[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_lonslats[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_lonslats[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_attributes_with_swath_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_attributes_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_attributes_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_attributes_with_area_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_attributes_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_attributes_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_swath_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_area_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_rect_lon[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_rect_lon[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_rect_lon[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148]
> FAILED satpy/tests/reader_tests/test_seviri_l2_grib.py::Test_SeviriL2GribFileHandler::test_data_reading
> = 47 failed, 1490 passed, 10 skipped, 36 deselected, 4 xfailed, 635 warnings in 160.45s (0:02:40) =
> E: pybuild pybuild:369: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_satpy/build; python3.9 -m pytest -k "not test_retrieve and not test_offline_retrieve and not test_retrieve_all and not test_download_script and not test_start_time and not test_end_time and not test_mimic_TPW2_nc and not TestAngleGeneration"
> I: pybuild base:239: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build; python3.10 -m pytest -k "not test_retrieve and not test_offline_retrieve and not test_retrieve_all and not test_download_script and not test_start_time and not test_end_time and not test_mimic_TPW2_nc and not TestAngleGeneration"
> ============================= test session starts ==============================
> platform linux -- Python 3.10.4, pytest-6.2.5, py-1.10.0, pluggy-1.0.0
> rootdir: /<<PKGBUILDDIR>>
> plugins: lazy-fixture-0.6.3
> collected 1585 items / 36 deselected / 2 skipped / 1547 selected
> 
> satpy/tests/test_compat.py ..                                            [  0%]
> satpy/tests/test_composites.py ......................................... [  2%]
> ..........................................                               [  5%]
> satpy/tests/test_config.py ........                                      [  6%]
> satpy/tests/test_crefl_utils.py .                                        [  6%]
> satpy/tests/test_data_download.py .........FFFFFFFFF...........          [  7%]
> satpy/tests/test_dataset.py ............................................ [ 10%]
> ..........                                                               [ 11%]
> satpy/tests/test_demo.py ...................                             [ 12%]
> satpy/tests/test_dependency_tree.py ........                             [ 13%]
> satpy/tests/test_file_handlers.py ............                           [ 13%]
> satpy/tests/test_modifiers.py ................                           [ 14%]
> satpy/tests/test_multiscene.py ...............                           [ 15%]
> satpy/tests/test_node.py ........                                        [ 16%]
> satpy/tests/test_readers.py ................FF..FF.........FFF.......... [ 19%]
> F...................                                                     [ 20%]
> satpy/tests/test_regressions.py ...                                      [ 20%]
> satpy/tests/test_resample.py ...ss.....................                  [ 22%]
> satpy/tests/test_scene.py .............................................. [ 25%]
> ..............................................................sss..      [ 29%]
> satpy/tests/test_utils.py ...................F........                   [ 31%]
> satpy/tests/test_writers.py .....................................        [ 33%]
> satpy/tests/test_yaml_reader.py ........................................ [ 36%]
> ...                                                                      [ 36%]
> satpy/tests/compositor_tests/test_abi.py ..                              [ 36%]
> satpy/tests/compositor_tests/test_ahi.py ..                              [ 36%]
> satpy/tests/compositor_tests/test_glm.py ..                              [ 37%]
> satpy/tests/compositor_tests/test_sar.py ..                              [ 37%]
> satpy/tests/compositor_tests/test_viirs.py .........                     [ 37%]
> satpy/tests/enhancement_tests/test_abi.py .                              [ 37%]
> satpy/tests/enhancement_tests/test_ahi.py .                              [ 37%]
> satpy/tests/enhancement_tests/test_enhancements.py ..................... [ 39%]
> .....................................                                    [ 41%]
> satpy/tests/enhancement_tests/test_viirs.py .                            [ 41%]
> satpy/tests/modifier_tests/test_crefl.py .............                   [ 42%]
> satpy/tests/reader_tests/test_aapp_l1b.py ........                       [ 43%]
> satpy/tests/reader_tests/test_aapp_mhs_amsub_l1c.py .....                [ 43%]
> satpy/tests/reader_tests/test_abi_l1b.py ............................... [ 45%]
> ............                                                             [ 46%]
> satpy/tests/reader_tests/test_abi_l2_nc.py ....                          [ 46%]
> satpy/tests/reader_tests/test_acspo.py ...                               [ 46%]
> satpy/tests/reader_tests/test_agri_l1.py .........                       [ 47%]
> satpy/tests/reader_tests/test_ahi_hrit.py ........                       [ 47%]
> satpy/tests/reader_tests/test_ahi_hsd.py ..............                  [ 48%]
> satpy/tests/reader_tests/test_ahi_l1b_gridded_bin.py ...........         [ 49%]
> satpy/tests/reader_tests/test_ami_l1b.py ...........                     [ 50%]
> satpy/tests/reader_tests/test_amsr2_l1b.py ...                           [ 50%]
> satpy/tests/reader_tests/test_amsr2_l2.py ..                             [ 50%]
> satpy/tests/reader_tests/test_amsr2_l2_gaasp.py ........................ [ 51%]
>                                                                          [ 51%]
> satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py FFF          [ 52%]
> satpy/tests/reader_tests/test_avhrr_l0_hrpt.py ...........               [ 52%]
> satpy/tests/reader_tests/test_avhrr_l1b_gaclac.py s......s..s..          [ 53%]
> satpy/tests/reader_tests/test_clavrx.py .......                          [ 54%]
> satpy/tests/reader_tests/test_clavrx_nc.py ...                           [ 54%]
> satpy/tests/reader_tests/test_cmsaf_claas.py ..                          [ 54%]
> satpy/tests/reader_tests/test_electrol_hrit.py ......                    [ 54%]
> satpy/tests/reader_tests/test_eps_l1b.py ..........                      [ 55%]
> satpy/tests/reader_tests/test_eum_base.py ...........                    [ 56%]
> satpy/tests/reader_tests/test_fci_l1c_nc.py ................             [ 57%]
> satpy/tests/reader_tests/test_fci_l2_nc.py ..................            [ 58%]
> satpy/tests/reader_tests/test_generic_image.py .......                   [ 58%]
> satpy/tests/reader_tests/test_geocat.py ....                             [ 59%]
> satpy/tests/reader_tests/test_geos_area.py .......                       [ 59%]
> satpy/tests/reader_tests/test_ghrsst_l2.py .....                         [ 59%]
> satpy/tests/reader_tests/test_glm_l2.py ....                             [ 60%]
> satpy/tests/reader_tests/test_goes_imager_hrit.py ......                 [ 60%]
> satpy/tests/reader_tests/test_goes_imager_nc.py ..................       [ 61%]
> satpy/tests/reader_tests/test_gpm_imerg.py .                             [ 61%]
> satpy/tests/reader_tests/test_grib.py ..........                         [ 62%]
> satpy/tests/reader_tests/test_hdf4_utils.py .                            [ 62%]
> satpy/tests/reader_tests/test_hdf5_utils.py .                            [ 62%]
> satpy/tests/reader_tests/test_hdfeos_base.py ..                          [ 62%]
> satpy/tests/reader_tests/test_hrit_base.py ........                      [ 63%]
> satpy/tests/reader_tests/test_hsaf_grib.py ...                           [ 63%]
> satpy/tests/reader_tests/test_hy2_scat_l2b_h5.py .......                 [ 63%]
> satpy/tests/reader_tests/test_iasi_l2.py ...........                     [ 64%]
> satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py FFFF                   [ 64%]
> satpy/tests/reader_tests/test_mersi2_l1b.py .....                        [ 65%]
> satpy/tests/reader_tests/test_mimic_TPW2_lowres.py ....                  [ 65%]
> satpy/tests/reader_tests/test_mirs.py ..............                     [ 66%]
> satpy/tests/reader_tests/test_modis_l1b.py F.............                [ 67%]
> satpy/tests/reader_tests/test_modis_l2.py F..........                    [ 67%]
> satpy/tests/reader_tests/test_msu_gsa_l1b.py ...                         [ 68%]
> satpy/tests/reader_tests/test_mviri_l1b_fiduceo_nc.py .................. [ 69%]
> ..................................                                       [ 71%]
> satpy/tests/reader_tests/test_netcdf_utils.py ...                        [ 71%]
> satpy/tests/reader_tests/test_nucaps.py ......................           [ 73%]
> satpy/tests/reader_tests/test_nwcsaf_msg.py ..                           [ 73%]
> satpy/tests/reader_tests/test_nwcsaf_nc.py ...........                   [ 73%]
> satpy/tests/reader_tests/test_olci_nc.py ......                          [ 74%]
> satpy/tests/reader_tests/test_omps_edr.py ....                           [ 74%]
> satpy/tests/reader_tests/test_safe_sar_l2_ocn.py ..                      [ 74%]
> satpy/tests/reader_tests/test_satpy_cf_nc.py .........                   [ 75%]
> satpy/tests/reader_tests/test_scmi.py .......                            [ 75%]
> satpy/tests/reader_tests/test_seadas_l2.py F.........                    [ 76%]
> satpy/tests/reader_tests/test_seviri_base.py ................            [ 77%]
> satpy/tests/reader_tests/test_seviri_l1b_calibration.py .........        [ 77%]
> satpy/tests/reader_tests/test_seviri_l1b_hrit.py ....................... [ 79%]
> ..........                                                               [ 80%]
> satpy/tests/reader_tests/test_seviri_l1b_icare.py .......                [ 80%]
> satpy/tests/reader_tests/test_seviri_l1b_native.py ..................... [ 81%]
> ................................                                         [ 83%]
> satpy/tests/reader_tests/test_seviri_l1b_nc.py .............             [ 84%]
> satpy/tests/reader_tests/test_seviri_l2_bufr.py FFFFFFFFFFFFFFFFFF       [ 85%]
> satpy/tests/reader_tests/test_seviri_l2_grib.py F                        [ 86%]
> satpy/tests/reader_tests/test_slstr_l1b.py ....                          [ 86%]
> satpy/tests/reader_tests/test_smos_l2_wind.py ......                     [ 86%]
> satpy/tests/reader_tests/test_tropomi_l2.py ....                         [ 86%]
> satpy/tests/reader_tests/test_utils.py ....................              [ 88%]
> satpy/tests/reader_tests/test_vaisala_gld360.py .                        [ 88%]
> satpy/tests/reader_tests/test_vii_base_nc.py ....                        [ 88%]
> satpy/tests/reader_tests/test_vii_l1b_nc.py ..                           [ 88%]
> satpy/tests/reader_tests/test_vii_l2_nc.py .                             [ 88%]
> satpy/tests/reader_tests/test_vii_utils.py .                             [ 88%]
> satpy/tests/reader_tests/test_viirs_compact.py ..                        [ 88%]
> satpy/tests/reader_tests/test_viirs_edr_active_fires.py ........         [ 89%]
> satpy/tests/reader_tests/test_viirs_edr_flood.py ...                     [ 89%]
> satpy/tests/reader_tests/test_viirs_l1b.py ......                        [ 90%]
> satpy/tests/reader_tests/test_viirs_sdr.py ....................          [ 91%]
> satpy/tests/reader_tests/test_virr_l1b.py ..                             [ 91%]
> satpy/tests/writer_tests/test_awips_tiled.py .......................     [ 92%]
> satpy/tests/writer_tests/test_cf.py .................................... [ 95%]
>                                                                          [ 95%]
> satpy/tests/writer_tests/test_geotiff.py .................               [ 96%]
> satpy/tests/writer_tests/test_mitiff.py .............                    [ 97%]
> satpy/tests/writer_tests/test_ninjogeotiff.py ....................xxx..x [ 98%]
> .....                                                                    [ 99%]
> satpy/tests/writer_tests/test_ninjotiff.py ........                      [ 99%]
> satpy/tests/writer_tests/test_simple_image.py ...                        [ 99%]
> satpy/tests/writer_tests/test_utils.py .                                 [100%]
> 
> =================================== FAILURES ===================================
> _____ TestDataDownload.test_find_registerable[None-writers0-comp_sensors0] _____
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f682470c700>
> readers = None, writers = [], comp_sensors = []
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _________ TestDataDownload.test_find_registerable[None-writers0-None] __________
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f68244fb4f0>
> readers = None, writers = [], comp_sensors = None
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> _____ TestDataDownload.test_find_registerable[None-writers0-comp_sensors2] _____
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f682470d1b0>
> readers = None, writers = [], comp_sensors = ['visir']
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> _______ TestDataDownload.test_find_registerable[None-None-comp_sensors0] _______
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f680c17c460>
> readers = None, writers = None, comp_sensors = []
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ___________ TestDataDownload.test_find_registerable[None-None-None] ____________
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f68246d0760>
> readers = None, writers = None, comp_sensors = None
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> _______ TestDataDownload.test_find_registerable[None-None-comp_sensors2] _______
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f680c737430>
> readers = None, writers = None, comp_sensors = ['visir']
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> _____ TestDataDownload.test_find_registerable[None-writers2-comp_sensors0] _____
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f680c64fb80>
> readers = None, writers = ['fake'], comp_sensors = []
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _________ TestDataDownload.test_find_registerable[None-writers2-None] __________
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f680c6734f0>
> readers = None, writers = ['fake'], comp_sensors = None
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> _____ TestDataDownload.test_find_registerable[None-writers2-comp_sensors2] _____
> 
> self = <satpy.tests.test_data_download.TestDataDownload object at 0x7f680c30f370>
> readers = None, writers = ['fake'], comp_sensors = ['visir']
> 
>     @pytest.mark.parametrize('comp_sensors', [[], None, ['visir']])
>     @pytest.mark.parametrize('writers', [[], None, ['fake']])
>     @pytest.mark.parametrize('readers', [[], None, ['fake']])
>     def test_find_registerable(self, readers, writers, comp_sensors):
>         """Test that find_registerable finds some things."""
>         import satpy
>         from satpy.aux_download import find_registerable_files
>         with satpy.config.set(config_path=[self.tmpdir]), \
>              mock.patch('satpy.aux_download._FILE_REGISTRY', {}):
> >           found_files = find_registerable_files(
>                 readers=readers, writers=writers,
>                 composite_sensors=comp_sensors,
>             )
> 
> satpy/tests/test_data_download.py:166: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/aux_download.py:185: in find_registerable_files
>     _find_registerable_files_readers(readers)
> satpy/aux_download.py:221: in _find_registerable_files_readers
>     load_reader(reader_configs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.aux_download:aux_download.py:210 Could not initialize modifier 'unfriendly_modifier' for auxiliary download registration.
> ___________________ TestReaderLoader.test_filenames_as_path ____________________
> 
> self = <satpy.tests.test_readers.TestReaderLoader testMethod=test_filenames_as_path>
> 
>     def test_filenames_as_path(self):
>         """Test with filenames specified as pathlib.Path."""
>         from pathlib import Path
>     
>         from satpy.readers import load_readers
> >       ri = load_readers(filenames=[
>             Path('SVI01_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5'),
>         ])
> 
> satpy/tests/test_readers.py:273: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:556: in load_readers
>     reader_instance = load_reader(
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: fci_l1c_nc
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: olci_l1b
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: smos_l2_wind
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: seviri_l1b_icare
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: vii_l2_nc
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: acspo
> _____________________ TestReaderLoader.test_filenames_only _____________________
> 
> self = <satpy.tests.test_readers.TestReaderLoader testMethod=test_filenames_only>
> 
>     def test_filenames_only(self):
>         """Test with filenames specified."""
>         from satpy.readers import load_readers
> >       ri = load_readers(filenames=['SVI01_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5'])
> 
> satpy/tests/test_readers.py:251: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:556: in load_readers
>     reader_instance = load_reader(
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: fci_l1c_nc
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: olci_l1b
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: smos_l2_wind
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: seviri_l1b_icare
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: vii_l2_nc
> WARNING  satpy.readers.yaml_reader:yaml_reader.py:272 No filenames found for reader: acspo
> ___________________ TestFindFilesAndReaders.test_bad_sensor ____________________
> 
> self = <satpy.tests.test_readers.TestFindFilesAndReaders testMethod=test_bad_sensor>
> 
>     def test_bad_sensor(self):
>         """Test bad sensor doesn't find any files."""
>         from satpy.readers import find_files_and_readers
>         fn = 'SVI01_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5'
>         # touch the file so it exists on disk
>         test_file = open(fn, 'w')
>         try:
> >           self.assertRaises(ValueError, find_files_and_readers, sensor='i_dont_exist')
> 
> satpy/tests/test_readers.py:560: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:473: in find_files_and_readers
>     (reader_instance, loadables, this_sensor_supported) = _get_loadables_for_reader_config(
> satpy/readers/__init__.py:504: in _get_loadables_for_reader_config
>     reader_instance = load_reader(reader_configs, **reader_kwargs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> __________________ TestFindFilesAndReaders.test_no_parameters __________________
> 
> self = <satpy.tests.test_readers.TestFindFilesAndReaders testMethod=test_no_parameters>
> 
>     def test_no_parameters(self):
>         """Test with no limiting parameters."""
>         from satpy.readers import find_files_and_readers
>         fn = 'SVI01_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5'
>         # touch the file so it exists on disk
>         test_file = open(fn, 'w')
>         try:
> >           ri = find_files_and_readers()
> 
> satpy/tests/test_readers.py:546: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:473: in find_files_and_readers
>     (reader_instance, loadables, this_sensor_supported) = _get_loadables_for_reader_config(
> satpy/readers/__init__.py:504: in _get_loadables_for_reader_config
>     reader_instance = load_reader(reader_configs, **reader_kwargs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _____________________ TestFindFilesAndReaders.test_sensor ______________________
> 
> self = <satpy.tests.test_readers.TestFindFilesAndReaders testMethod=test_sensor>
> 
>     def test_sensor(self):
>         """Test that readers for the current sensor are loaded."""
>         from satpy.readers import find_files_and_readers
>         fn = 'SVI01_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5'
>         # touch the file so it exists on disk
>         test_file = open(fn, 'w')
>         try:
>             # we can't easily know how many readers satpy has that support
>             # 'viirs' so we just pass it and hope that this works
> >           ri = find_files_and_readers(sensor='viirs')
> 
> satpy/tests/test_readers.py:574: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:473: in find_files_and_readers
>     (reader_instance, loadables, this_sensor_supported) = _get_loadables_for_reader_config(
> satpy/readers/__init__.py:504: in _get_loadables_for_reader_config
>     reader_instance = load_reader(reader_configs, **reader_kwargs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _________________ TestFindFilesAndReaders.test_sensor_no_files _________________
> 
> self = <satpy.tests.test_readers.TestFindFilesAndReaders testMethod=test_sensor_no_files>
> 
>     def test_sensor_no_files(self):
>         """Test that readers for the current sensor are loaded."""
>         from satpy.readers import find_files_and_readers
>     
>         # we can't easily know how many readers satpy has that support
>         # 'viirs' so we just pass it and hope that this works
> >       self.assertRaises(ValueError, find_files_and_readers, sensor='viirs')
> 
> satpy/tests/test_readers.py:587: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:473: in find_files_and_readers
>     (reader_instance, loadables, this_sensor_supported) = _get_loadables_for_reader_config(
> satpy/readers/__init__.py:504: in _get_loadables_for_reader_config
>     reader_instance = load_reader(reader_configs, **reader_kwargs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _____________________ TestYAMLFiles.test_available_readers _____________________
> 
> self = <satpy.tests.test_readers.TestYAMLFiles testMethod=test_available_readers>
> 
>     def test_available_readers(self):
>         """Test the 'available_readers' function."""
>         from satpy import available_readers
> >       reader_names = available_readers()
> 
> satpy/tests/test_readers.py:651: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:385: in available_readers
>     reader_info = read_reader_config(reader_configs)
> satpy/readers/__init__.py:305: in read_reader_config
>     reader_config = load_yaml_reader_configs(*config_files, loader=loader)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ________________________ TestGroupFiles.test_no_reader _________________________
> 
> self = <satpy.tests.test_readers.TestGroupFiles testMethod=test_no_reader>
> 
>     def test_no_reader(self):
>         """Test that reader does not need to be provided."""
>         from satpy.readers import group_files
>     
>         # without files it's going to be an empty result
> >       assert group_files([]) == []
> 
> satpy/tests/test_readers.py:721: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:102: in group_files
>     reader_files = _assign_files_to_readers(
> satpy/readers/__init__.py:140: in _assign_files_to_readers
>     reader = load_reader(reader_configs, **reader_kwargs)
> satpy/readers/__init__.py:311: in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
> satpy/readers/yaml_reader.py:162: in from_config_files
>     config_dict = load_yaml_configs(*config_files)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ------------------------------ Captured log call -------------------------------
> ERROR    satpy.readers:__init__.py:142 ConstructorError loading ['/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/etc/readers/slstr_l2.yaml'], probably a missing dependency, skipping corresponding reader (if you did not explicitly specify the reader, Satpy tries all; performance will improve if you pass readers explicitly).
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 551, in find_python_name
>     __import__(module_name)
> ModuleNotFoundError: No module named 'satpy.readers.slstr_l2'
> 
> During handling of the above exception, another exception occurred:
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/__init__.py", line 140, in _assign_files_to_readers
>     reader = load_reader(reader_configs, **reader_kwargs)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/__init__.py", line 311, in load_reader
>     return AbstractYAMLReader.from_config_files(*reader_configs, **reader_kwargs)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/yaml_reader.py", line 162, in from_config_files
>     config_dict = load_yaml_configs(*config_files)
>   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/yaml_reader.py", line 119, in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
>   File "/usr/lib/python3/dist-packages/yaml/__init__.py", line 114, in load
>     return loader.get_single_data()
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 51, in get_single_data
>     return self.construct_document(node)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 60, in construct_document
>     for dummy in generator:
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 413, in construct_yaml_map
>     value = self.construct_mapping(node)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 218, in construct_mapping
>     return super().construct_mapping(node, deep=deep)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 143, in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 102, in construct_object
>     data = constructor(self, tag_suffix, node)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 570, in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 719, in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
>   File "/usr/lib/python3/dist-packages/yaml/constructor.py", line 553, in find_python_name
>     raise ConstructorError("while constructing a Python object", mark,
> yaml.constructor.ConstructorError: while constructing a Python object
> cannot find module 'satpy.readers.slstr_l2' (No module named 'satpy.readers.slstr_l2')
>   in "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/etc/readers/slstr_l2.yaml", line 10, column 22
> ____________________ TestCheckSatpy.test_basic_check_satpy _____________________
> 
> self = <satpy.tests.test_utils.TestCheckSatpy testMethod=test_basic_check_satpy>
> 
>     def test_basic_check_satpy(self):
>         """Test 'check_satpy' basic functionality."""
>         from satpy.utils import check_satpy
> >       check_satpy()
> 
> satpy/tests/test_utils.py:315: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/utils.py:449: in check_satpy
>     for reader, res in sorted(_check_yaml_configs(configs_for_reader(reader=readers), 'reader').items()):
> satpy/utils.py:401: in _check_yaml_configs
>     res = yaml.load(stream, Loader=UnsafeLoader)
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ----------------------------- Captured stdout call -----------------------------
> Readers
> =======
> ___________________ TesitAscatL2SoilmoistureBufr.test_scene ____________________
> 
> self = <satpy.tests.reader_tests.test_ascat_l2_soilmoisture_bufr.TesitAscatL2SoilmoistureBufr testMethod=test_scene>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.ascat_l2_soilmoisture_bufr import AscatSoilMoistureBufr
> 
> satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py:133: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/ascat_l2_soilmoisture_bufr.py:32: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ____________ TesitAscatL2SoilmoistureBufr.test_scene_dataset_values ____________
> 
> self = <satpy.tests.reader_tests.test_ascat_l2_soilmoisture_bufr.TesitAscatL2SoilmoistureBufr testMethod=test_scene_dataset_values>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.ascat_l2_soilmoisture_bufr import AscatSoilMoistureBufr
> 
> satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py:133: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/ascat_l2_soilmoisture_bufr.py:32: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _______ TesitAscatL2SoilmoistureBufr.test_scene_load_available_datasets ________
> 
> self = <satpy.tests.reader_tests.test_ascat_l2_soilmoisture_bufr.TesitAscatL2SoilmoistureBufr testMethod=test_scene_load_available_datasets>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.ascat_l2_soilmoisture_bufr import AscatSoilMoistureBufr
> 
> satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py:133: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/ascat_l2_soilmoisture_bufr.py:32: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _________________________ TestIasiL2So2Bufr.test_init __________________________
> 
> self = <satpy.tests.reader_tests.test_iasi_l2_so2_bufr.TestIasiL2So2Bufr testMethod=test_init>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.iasi_l2_so2_bufr import IASIL2SO2BUFR
> 
> satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py:340: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/iasi_l2_so2_bufr.py:95: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _________________________ TestIasiL2So2Bufr.test_scene _________________________
> 
> self = <satpy.tests.reader_tests.test_iasi_l2_so2_bufr.TestIasiL2So2Bufr testMethod=test_scene>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.iasi_l2_so2_bufr import IASIL2SO2BUFR
> 
> satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py:340: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/iasi_l2_so2_bufr.py:95: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _________________ TestIasiL2So2Bufr.test_scene_dataset_values __________________
> 
> self = <satpy.tests.reader_tests.test_iasi_l2_so2_bufr.TestIasiL2So2Bufr testMethod=test_scene_dataset_values>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.iasi_l2_so2_bufr import IASIL2SO2BUFR
> 
> satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py:340: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/iasi_l2_so2_bufr.py:95: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _____________ TestIasiL2So2Bufr.test_scene_load_available_datasets _____________
> 
> self = <satpy.tests.reader_tests.test_iasi_l2_so2_bufr.TestIasiL2So2Bufr testMethod=test_scene_load_available_datasets>
> 
>     def setUp(self):
>         """Create temporary file to perform tests with."""
>         import tempfile
>     
> >       from satpy.readers.iasi_l2_so2_bufr import IASIL2SO2BUFR
> 
> satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py:340: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/iasi_l2_so2_bufr.py:95: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ______________________ TestModisL1b.test_available_reader ______________________
> 
> self = <satpy.tests.reader_tests.test_modis_l1b.TestModisL1b object at 0x7f680c23d930>
> 
>     def test_available_reader(self):
>         """Test that MODIS L1b reader is available."""
> >       assert 'modis_l1b' in available_readers()
> 
> satpy/tests/reader_tests/test_modis_l1b.py:72: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:385: in available_readers
>     reader_info = read_reader_config(reader_configs)
> satpy/readers/__init__.py:305: in read_reader_config
>     reader_config = load_yaml_reader_configs(*config_files, loader=loader)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ______________________ TestModisL2.test_available_reader _______________________
> 
> self = <satpy.tests.reader_tests.test_modis_l2.TestModisL2 object at 0x7f680c334100>
> 
>     def test_available_reader(self):
>         """Test that MODIS L2 reader is available."""
> >       assert 'modis_l2' in available_readers()
> 
> satpy/tests/reader_tests/test_modis_l2.py:50: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:385: in available_readers
>     reader_info = read_reader_config(reader_configs)
> satpy/readers/__init__.py:305: in read_reader_config
>     reader_config = load_yaml_reader_configs(*config_files, loader=loader)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _______________________ TestSEADAS.test_available_reader _______________________
> 
> self = <satpy.tests.reader_tests.test_seadas_l2.TestSEADAS object at 0x7f680c240f40>
> 
>     def test_available_reader(self):
>         """Test that SEADAS L2 reader is available."""
> >       assert 'seadas_l2' in available_readers()
> 
> satpy/tests/reader_tests/test_seadas_l2.py:126: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/readers/__init__.py:385: in available_readers
>     reader_info = read_reader_config(reader_configs)
> satpy/readers/__init__.py:305: in read_reader_config
>     reader_config = load_yaml_reader_configs(*config_files, loader=loader)
> satpy/readers/yaml_reader.py:119: in load_yaml_configs
>     config = recursive_dict_update(config, yaml.load(fd, Loader=loader))
> /usr/lib/python3/dist-packages/yaml/__init__.py:114: in load
>     return loader.get_single_data()
> /usr/lib/python3/dist-packages/yaml/constructor.py:51: in get_single_data
>     return self.construct_document(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:60: in construct_document
>     for dummy in generator:
> /usr/lib/python3/dist-packages/yaml/constructor.py:413: in construct_yaml_map
>     value = self.construct_mapping(node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:218: in construct_mapping
>     return super().construct_mapping(node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:143: in construct_mapping
>     value = self.construct_object(value_node, deep=deep)
> /usr/lib/python3/dist-packages/yaml/constructor.py:102: in construct_object
>     data = constructor(self, tag_suffix, node)
> /usr/lib/python3/dist-packages/yaml/constructor.py:570: in construct_python_name
>     return self.find_python_name(suffix, node.start_mark)
> /usr/lib/python3/dist-packages/yaml/constructor.py:719: in find_python_name
>     return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
> /usr/lib/python3/dist-packages/yaml/constructor.py:551: in find_python_name
>     __import__(module_name)
> satpy/readers/seviri_l2_bufr.py:41: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_lonslats[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000] _
> 
> input_file = 'ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000'
> 
>     @staticmethod
>     def test_lonslats(input_file):
>         """Test reading of longitude and latitude data with SEVIRI L2 BUFR reader."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:185: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_lonslats[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr'
> 
>     @staticmethod
>     def test_lonslats(input_file):
>         """Test reading of longitude and latitude data with SEVIRI L2 BUFR reader."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:185: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_lonslats[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148'
> 
>     @staticmethod
>     def test_lonslats(input_file):
>         """Test reading of longitude and latitude data with SEVIRI L2 BUFR reader."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:185: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_attributes_with_swath_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000] _
> 
> input_file = 'ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000'
> 
>     @staticmethod
>     def test_attributes_with_swath_definition(input_file):
>         """Test correctness of dataset attributes with data loaded with a SwathDefinition (default behaviour)."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:194: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_attributes_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr'
> 
>     @staticmethod
>     def test_attributes_with_swath_definition(input_file):
>         """Test correctness of dataset attributes with data loaded with a SwathDefinition (default behaviour)."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:194: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_attributes_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148'
> 
>     @staticmethod
>     def test_attributes_with_swath_definition(input_file):
>         """Test correctness of dataset attributes with data loaded with a SwathDefinition (default behaviour)."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:194: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_attributes_with_area_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000] _
> 
> input_file = 'ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000'
> 
>     @staticmethod
>     def test_attributes_with_area_definition(input_file):
>         """Test correctness of dataset attributes with data loaded with a AreaDefinition."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:203: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_attributes_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr'
> 
>     @staticmethod
>     def test_attributes_with_area_definition(input_file):
>         """Test correctness of dataset attributes with data loaded with a AreaDefinition."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:203: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_attributes_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148'
> 
>     @staticmethod
>     def test_attributes_with_area_definition(input_file):
>         """Test correctness of dataset attributes with data loaded with a AreaDefinition."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:203: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_swath_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000] _
> 
> input_file = 'ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000'
> 
>     @staticmethod
>     def test_data_with_swath_definition(input_file):
>         """Test data loaded with SwathDefinition (default behaviour)."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:214: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr'
> 
>     @staticmethod
>     def test_data_with_swath_definition(input_file):
>         """Test data loaded with SwathDefinition (default behaviour)."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:214: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148] _
> 
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148'
> 
>     @staticmethod
>     def test_data_with_swath_definition(input_file):
>         """Test data loaded with SwathDefinition (default behaviour)."""
> >       bufr_obj = SeviriL2BufrData(input_file)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:214: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_area_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000] _
> 
> self = <satpy.tests.reader_tests.test_seviri_l2_bufr.TestSeviriL2BufrReader object at 0x7f680c8bd0c0>
> input_file = 'ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000'
> 
>     def test_data_with_area_definition(self, input_file):
>         """Test data loaded with AreaDefinition."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:225: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr] _
> 
> self = <satpy.tests.reader_tests.test_seviri_l2_bufr.TestSeviriL2BufrReader object at 0x7f680c2111e0>
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr'
> 
>     def test_data_with_area_definition(self, input_file):
>         """Test data loaded with AreaDefinition."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:225: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148] _
> 
> self = <satpy.tests.reader_tests.test_seviri_l2_bufr.TestSeviriL2BufrReader object at 0x7f67f0e0e170>
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148'
> 
>     def test_data_with_area_definition(self, input_file):
>         """Test data loaded with AreaDefinition."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:225: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_rect_lon[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000] _
> 
> self = <satpy.tests.reader_tests.test_seviri_l2_bufr.TestSeviriL2BufrReader object at 0x7f680c263130>
> input_file = 'ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000'
> 
>     def test_data_with_rect_lon(self, input_file):
>         """Test data loaded with AreaDefinition and user defined rectification longitude."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True, rect_lon=0.0)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:250: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_rect_lon[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr] _
> 
> self = <satpy.tests.reader_tests.test_seviri_l2_bufr.TestSeviriL2BufrReader object at 0x7f680c617430>
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr'
> 
>     def test_data_with_rect_lon(self, input_file):
>         """Test data loaded with AreaDefinition and user defined rectification longitude."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True, rect_lon=0.0)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:250: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> _ TestSeviriL2BufrReader.test_data_with_rect_lon[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148] _
> 
> self = <satpy.tests.reader_tests.test_seviri_l2_bufr.TestSeviriL2BufrReader object at 0x7f680c5ef010>
> input_file = 'MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148'
> 
>     def test_data_with_rect_lon(self, input_file):
>         """Test data loaded with AreaDefinition and user defined rectification longitude."""
> >       bufr_obj = SeviriL2BufrData(input_file, with_adef=True, rect_lon=0.0)
> 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:250: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> satpy/tests/reader_tests/test_seviri_l2_bufr.py:123: in __init__
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> ________________ Test_SeviriL2GribFileHandler.test_data_reading ________________
> 
> thing = <module 'satpy.readers' from '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/__init__.py'>
> comp = 'seviri_l2_grib', import_path = 'satpy.readers.seviri_l2_grib'
> 
>     def _dot_lookup(thing, comp, import_path):
>         try:
> >           return getattr(thing, comp)
> E           AttributeError: module 'satpy.readers' has no attribute 'seviri_l2_grib'
> 
> /usr/lib/python3.10/unittest/mock.py:1238: AttributeError
> 
> During handling of the above exception, another exception occurred:
> /usr/lib/python3.10/unittest/mock.py:1366: in patched
>     with self.decoration_helper(patched,
> /usr/lib/python3.10/contextlib.py:135: in __enter__
>     return next(self.gen)
> /usr/lib/python3.10/unittest/mock.py:1348: in decoration_helper
>     arg = exit_stack.enter_context(patching)
> /usr/lib/python3.10/contextlib.py:492: in enter_context
>     result = _cm_type.__enter__(cm)
> /usr/lib/python3.10/unittest/mock.py:1421: in __enter__
>     self.target = self.getter()
> /usr/lib/python3.10/unittest/mock.py:1608: in <lambda>
>     getter = lambda: _importer(target)
> /usr/lib/python3.10/unittest/mock.py:1251: in _importer
>     thing = _dot_lookup(thing, comp, import_path)
> /usr/lib/python3.10/unittest/mock.py:1240: in _dot_lookup
>     __import__(import_path)
> satpy/readers/seviri_l2_grib.py:42: in <module>
>     import eccodes as ec
> /usr/lib/python3/dist-packages/eccodes/__init__.py:13: in <module>
>     from .eccodes import *  # noqa
> /usr/lib/python3/dist-packages/eccodes/eccodes.py:12: in <module>
>     from gribapi import (
> /usr/lib/python3/dist-packages/gribapi/__init__.py:13: in <module>
>     from .gribapi import *  # noqa
> /usr/lib/python3/dist-packages/gribapi/gribapi.py:34: in <module>
>     from gribapi.errors import GribInternalError
> /usr/lib/python3/dist-packages/gribapi/errors.py:16: in <module>
>     from .bindings import ENC, ffi, lib
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 
>     #
>     # (C) Copyright 2017- ECMWF.
>     #
>     # This software is licensed under the terms of the Apache Licence Version 2.0
>     # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
>     #
>     # In applying this licence, ECMWF does not waive the privileges and immunities
>     # granted to it by virtue of its status as an intergovernmental organisation nor
>     # does it submit to any jurisdiction.
>     #
>     
>     # Authors:
>     #   Alessandro Amici - B-Open - https://bopen.eu
>     #   Shahram Najm - ECMWF - https://www.ecmwf.int
>     #
>     
>     from __future__ import absolute_import, division, print_function, unicode_literals
>     
>     import logging
>     import pkgutil
>     
>     import cffi
>     
>     __version__ = "1.4.2"
>     
>     LOG = logging.getLogger(__name__)
>     
>     try:
>         import ecmwflibs as findlibs
>     except ImportError:
>         import findlibs
>     
>     library_path = findlibs.find("eccodes")
>     if library_path is None:
> >       raise RuntimeError("Cannot find the ecCodes library")
> E       RuntimeError: Cannot find the ecCodes library
> 
> /usr/lib/python3/dist-packages/gribapi/bindings.py:35: RuntimeError
> =============================== warnings summary ===============================
> satpy/readers/seviri_base.py:453
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/seviri_base.py:453: DeprecationWarning: `np.bool` is a deprecated alias for the builtin `bool`. To silence this warning, use `bool` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.bool_` here.
>   Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
>     ('GsicsCalMode', np.bool),
> 
> satpy/readers/seviri_base.py:454
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/seviri_base.py:454: DeprecationWarning: `np.bool` is a deprecated alias for the builtin `bool`. To silence this warning, use `bool` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.bool_` here.
>   Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
>     ('GsicsCalValidity', np.bool),
> 
> satpy/tests/reader_tests/test_mviri_l1b_fiduceo_nc.py:541
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_mviri_l1b_fiduceo_nc.py:541: PytestUnknownMarkWarning: Unknown pytest.mark.file_handler_data - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
>     @pytest.mark.file_handler_data(mask_bad_quality=False)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_composites.py::TestMatchDataArrays::test_nondimensional_coords
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_composites.py::TestMatchDataArrays::test_nondimensional_coords
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerRadianceTest::test_get_dataset_radiance
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerRadianceTest::test_get_dataset_radiance
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerRadianceTest::test_get_dataset_radiance
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerRadianceTest::test_get_dataset_radiance
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerReflectanceTest::test_get_dataset_reflectance
>   /usr/lib/python3/dist-packages/xarray/core/dataarray.py:2365: PendingDeprecationWarning: dropping variables using `drop` will be deprecated; using drop_vars is encouraged.
>     ds = self._to_temp_dataset().drop(labels, dim, errors=errors)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_config.py: 135 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_multiscene.py: 8 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_resample.py: 14 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_scene.py: 6 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_writers.py: 4 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_yaml_reader.py: 3 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py: 2 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_cmsaf_claas.py: 2 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l1c_nc.py: 16 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py: 1 warning
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_geocat.py: 6 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_geos_area.py: 1 warning
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_goes_imager_hrit.py: 1 warning
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_gpm_imerg.py: 1 warning
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_hrit_base.py: 1 warning
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_mviri_l1b_fiduceo_nc.py: 12 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_nwcsaf_msg.py: 1 warning
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_nwcsaf_nc.py: 3 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_seviri_l1b_hrit.py: 3 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_seviri_l1b_native.py: 2 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_mitiff.py: 24 warnings
>   /usr/lib/python3/dist-packages/pyproj/crs/crs.py:1282: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems
>     proj = self._crs.to_proj4(version=version)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[readers0-None-comp_sensors0]
>   /usr/lib/python3/dist-packages/pyninjotiff/tifffile.py:154: UserWarning: failed to import the optional _tifffile C extension module.
>   Loading of some compressed images will be slow.
>   Tifffile.c can be obtained at http://www.lfd.uci.edu/~gohlke/
>     warnings.warn(
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[readers0-None-comp_sensors0]
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/writers/cf_writer.py:143: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
>     from distutils.version import LooseVersion
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_dataset.py::test_combine_dicts_close
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/tests/test_dataset.py:329: DeprecationWarning: `np.str` is a deprecated alias for the builtin `str`. To silence this warning, use `str` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.str_` here.
>   Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
>     'e': np.str('bar'),
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_dataset.py::test_combine_dicts_close
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/tests/test_dataset.py:342: DeprecationWarning: `np.str` is a deprecated alias for the builtin `str`. To silence this warning, use `str` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.str_` here.
>   Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
>     'e': np.str('bar'),
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_dataset.py::test_combine_dicts_different[test_mda5]
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/dataset/metadata.py:199: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison
>     res = comp_func(a, b)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_dataset.py::TestIDQueryInteractions::test_seviri_hrv_has_priority_over_vis008
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/tests/test_dataset.py:688: UserWarning: Attribute access to DataIDs is deprecated, use key access instead.
>     assert res[0].name == "HRV"
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_dependency_tree.py::TestMultipleSensors::test_compositor_loaded_sensor_order
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/tests/test_dependency_tree.py:222: UserWarning: Attribute access to DataIDs is deprecated, use key access instead.
>     self.assertEqual(comp_nodes[0].name.resolution, 500)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_readers.py::TestReaderLoader::test_missing_requirements
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/yaml_reader.py:507: UserWarning: No handler for reading requirement 'HRIT_EPI' for H-000-MSG4__-MSG4________-IR_108___-000006___-201809050900-__
>     warnings.warn(msg)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_readers.py::TestReaderLoader::test_missing_requirements
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/yaml_reader.py:507: UserWarning: No handler for reading requirement 'HRIT_PRO' for H-000-MSG4__-MSG4________-IR_108___-000006___-201809050900-__
>     warnings.warn(msg)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_readers.py::TestReaderLoader::test_missing_requirements
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/yaml_reader.py:510: UserWarning: No matching requirement file of type HRIT_PRO for H-000-MSG4__-MSG4________-IR_108___-000006___-201809051000-__
>     warnings.warn(str(err) + ' for {}'.format(filename))
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_resample.py::TestHLResample::test_type_preserve
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_resample.py::TestHLResample::test_type_preserve
>   /usr/lib/python3/dist-packages/pyresample/geometry.py:617: DeprecationWarning: This function is deprecated. See: https://pyproj4.github.io/pyproj/stable/gotchas.html#upgrading-to-pyproj-2-from-pyproj-1
>     xyz = np.stack(transform(src, dst, lons, lats, alt), axis=1)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_resample.py::TestKDTreeResampler::test_check_numpy_cache
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/resample.py:554: UserWarning: Using Numpy files as resampling cache is deprecated.
>     warnings.warn("Using Numpy files as resampling cache is "
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_resample.py::TestBucketAvg::test_compute_and_not_use_skipna_handling
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_resample.py::TestBucketAvg::test_compute_and_not_use_skipna_handling
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_resample.py::TestBucketSum::test_compute_and_not_use_skipna_handling
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_resample.py::TestBucketSum::test_compute_and_not_use_skipna_handling
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/resample.py:1100: DeprecationWarning: Argument mask_all_nan is deprecated.Please update Pyresample and use skipna for missing values handling.
>     warnings.warn('Argument mask_all_nan is deprecated.'
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_resample.py::TestBucketAvg::test_compute_and_use_skipna_handling
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_resample.py::TestBucketSum::test_compute_and_use_skipna_handling
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/resample.py:1095: DeprecationWarning: Argument mask_all_nan is deprecated. Please use skipna for missing values handling. Continuing with default skipna=True, if not provided differently.
>     warnings.warn('Argument mask_all_nan is deprecated. Please use skipna for missing values handling. '
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_scene.py: 2 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_writers.py: 14 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_geotiff.py: 5 warnings
>   /usr/lib/python3/dist-packages/rasterio/__init__.py:230: NotGeoreferencedWarning: Dataset has no geotransform, gcps, or rpcs. The identity matrix be returned.
>     s = writer(path, mode, driver=driver,
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_scene.py: 3 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_writers.py: 10 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py: 3 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_geotiff.py: 3 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_mitiff.py: 5 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_simple_image.py: 2 warnings
>   /usr/lib/python3/dist-packages/dask/core.py:119: RuntimeWarning: divide by zero encountered in true_divide
>     return func(*(_execute_task(a, cache) for a in args))
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_scene.py: 3 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/test_writers.py: 10 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_geotiff.py: 3 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_mitiff.py: 5 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_simple_image.py: 2 warnings
>   /usr/lib/python3/dist-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in multiply
>     return func(*(_execute_task(a, cache) for a in args))
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/enhancement_tests/test_enhancements.py::TestEnhancementStretch::test_crefl_scaling
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/enhancements/__init__.py:118: DeprecationWarning: 'crefl_scaling' is deprecated, use 'piecewise_linear_stretch' instead.
>     warnings.warn("'crefl_scaling' is deprecated, use 'piecewise_linear_stretch' instead.", DeprecationWarning)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/enhancement_tests/test_enhancements.py::TestColormapLoading::test_cmap_list
>   /usr/lib/python3/dist-packages/trollimage/colormap.py:229: UserWarning: Colormap 'colors' should be flotaing point numbers between 0 and 1.
>     warnings.warn("Colormap 'colors' should be flotaing point numbers between 0 and 1.")
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_navigation
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_navigation
>   /usr/lib/python3/dist-packages/geotiepoints/geointerpolator.py:81: RuntimeWarning: invalid value encountered in arcsin
>     lats = np.sign(z__) * (90 - np.rad2deg(np.arcsin(np.sqrt(x__ ** 2 + y__ ** 2) / radius)))
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_l1b.py::TestAAPPL1BAllChannelsPresent::test_read
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHICalibration::test_default_calibrate
>   /usr/lib/python3/dist-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in log
>     return func(*(_execute_task(a, cache) for a in args))
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_mhs_amsub_l1c.py::TestMHS_AMSUB_AAPPL1CReadData::test_read
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_mhs_amsub_l1c.py::TestMHS_AMSUB_AAPPL1CReadData::test_read
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_mhs_amsub_l1c.py::TestMHS_AMSUB_AAPPL1CReadData::test_read
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_mhs_amsub_l1c.py::TestMHS_AMSUB_AAPPL1CReadData::test_read
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_aapp_mhs_amsub_l1c.py::TestMHS_AMSUB_AAPPL1CReadData::test_read
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/aapp_mhs_amsub_l1c.py:402: DeprecationWarning: `np.float` is a deprecated alias for the builtin `float`. To silence this warning, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.
>   Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
>     channel = channel.astype(np.float)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_abi_l2_nc.py::TestMCMIPReading::test_mcmip_get_dataset
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/abi_l2_nc.py:41: UserWarning: Attribute access to DataIDs is deprecated, use key access instead.
>     var += "_" + key.name
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py: 5 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_utils.py: 6 warnings
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/utils.py:343: DeprecationWarning: This function is deprecated. See: https://pyproj4.github.io/pyproj/stable/gotchas.html#upgrading-to-pyproj-2-from-pyproj-1
>     x, y, z = pyproj.transform(latlong, geocent, lon, lat, 0.)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block1 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block2 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block3 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block4 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block5 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block6 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block7 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block8 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block9 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block10 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_read_band
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ahi_hsd.py::TestAHIHSDFileHandler::test_scene_loading
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/ahi_hsd.py:503: UserWarning: Actual block11 header size does not match expected
>     warnings.warn(f"Actual {block} header size does not match expected")
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDF::test_get_dataset
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDF::test_get_dataset_counts
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDF::test_get_dataset_vis
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDFIRCal::test_default_calibrate
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDFIRCal::test_gsics_radiance_corr
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDFIRCal::test_infile_calibrate
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_ami_l1b.py::TestAMIL1bNetCDFIRCal::test_user_radiance_corr
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/ami_l1b.py:165: DeprecationWarning: This function is deprecated. See: https://pyproj4.github.io/pyproj/stable/gotchas.html#upgrading-to-pyproj-2-from-pyproj-1
>     sc_position = pyproj.transform(
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTGetCalibratedReflectances::test_calibrated_reflectances_values
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTGetCalibratedBT::test_calibrated_bt_values
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTChannel3::test_channel_3a_masking
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTChannel3::test_channel_3b_masking
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTNavigation::test_latitudes_are_returned
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTNavigation::test_longitudes_are_returned
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/hrpt.py:80: DeprecationWarning: parsing timezone aware datetimes is deprecated; this will raise an error in the future
>     return (np.datetime64(
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTGetCalibratedReflectances::test_calibrated_reflectances_values
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_avhrr_l0_hrpt.py::TestHRPTChannel3::test_channel_3a_masking
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/hrpt.py:227: DeprecationWarning: parsing timezone aware datetimes is deprecated; this will raise an error in the future
>     - np.datetime64(str(self.year) + '-01-01T00:00:00Z'))
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCFileHandler::test_all_basic
>   /usr/lib/python3/dist-packages/xarray/backends/plugins.py:98: DeprecationWarning: SelectableGroups dict interface is deprecated. Use select.
>     entrypoints = entry_points().get("xarray.backends", ())
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCFileHandler::test_area_definition
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCFileHandler::test_dataset
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCFileHandler::test_dataset_with_layer
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCFileHandler::test_dataset_with_total_cot
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCReadingByteData::test_byte_extraction
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCReadingByteData::test_byte_extraction
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/fci_l2_nc.py:249: UserWarning: Attribute access to DataIDs is deprecated, use key access instead.
>     res = dataset_id.resolution
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef_and_wrongs_dims
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/fci_l2_nc.py:357: UserWarning: Attribute access to DataIDs is deprecated, use key access instead.
>     res = dataset_id.resolution
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef_and_wrongs_dims
>   /usr/lib/python3/dist-packages/pyresample/geometry.py:1187: PendingDeprecationWarning: 'x_size' is deprecated, use 'width' instead.
>     warnings.warn("'x_size' is deprecated, use 'width' instead.", PendingDeprecationWarning)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCSegmentFileHandler::test_dataset_with_adef_and_wrongs_dims
>   /usr/lib/python3/dist-packages/pyresample/geometry.py:1193: PendingDeprecationWarning: 'y_size' is deprecated, use 'height' instead.
>     warnings.warn("'y_size' is deprecated, use 'height' instead.", PendingDeprecationWarning)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCReadingByteData::test_byte_extraction
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCReadingByteData::test_byte_extraction
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/fci_l2_nc.py:233: RuntimeWarning: Mean of empty slice.
>     scale_factor = (x[1:]-x[0:-1]).values.mean()
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCReadingByteData::test_byte_extraction
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_fci_l2_nc.py::TestFciL2NCReadingByteData::test_byte_extraction
>   /usr/lib/python3/dist-packages/numpy/core/_methods.py:189: RuntimeWarning: invalid value encountered in true_divide
>     ret = ret.dtype.type(ret / rcount)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_GenericImageFileHandler
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_GenericImageFileHandler_datasetid
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_GenericImageFileHandler_nodata
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_geotiff_scene
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_geotiff_scene
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_geotiff_scene_nan
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_geotiff_scene_nan
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_png_scene
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_png_scene
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/generic_image.py:78: DeprecationWarning: open_rasterio is Deprecated in favor of rioxarray. For information about transitioning, see: https://corteva.github.io/rioxarray/stable/getting_started/getting_started.html
>     data = xr.open_rasterio(dataset, chunks=(1, CHUNK_SIZE, CHUNK_SIZE))
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_png_scene
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_generic_image.py::TestGenericImage::test_png_scene
>   /usr/lib/python3/dist-packages/rasterio/__init__.py:220: NotGeoreferencedWarning: Dataset has no geotransform, gcps, or rpcs. The identity matrix be returned.
>     s = DatasetReader(path, driver=driver, sharing=sharing, **kwargs)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_angles
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_angles
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_angles
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_angles
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_meteo
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_meteo
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_meteo
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_olci_nc.py::TestOLCIReader::test_olci_meteo
>   /usr/lib/python3/dist-packages/geotiepoints/interpolator.py:239: DeprecationWarning: elementwise comparison failed; this will raise an error in the future.
>     if np.all(self.hrow_indices == self.row_indices):
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_satpy_cf_nc.py: 8 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_cf.py: 20 warnings
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/writers/cf_writer.py:571: FutureWarning: The default behaviour of the CF writer will soon change to not compress data by default.
>     warnings.warn("The default behaviour of the CF writer will soon change to not compress data by default.",
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_satpy_cf_nc.py: 8 warnings
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_cf.py: 24 warnings
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/writers/cf_writer.py:746: UserWarning: Dtype int64 not compatible with CF-1.7.
>     warnings.warn('Dtype {} not compatible with {}.'.format(str(ds.dtype), CF_VERSION))
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_satpy_cf_nc.py: 18 warnings
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/satpy_cf_nc.py:240: DeprecationWarning: The truth value of an empty array is ambiguous. Returning False, but in future this will result in an error. Use `array.size > 0` to check that an array is not empty.
>     if 'modifiers' in ds_info and not ds_info['modifiers']:
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_satpy_cf_nc.py::TestCFReader::test_read_prefixed_channels_by_user_no_prefix
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_cf.py::TestCFWriter::test_save_dataset_a_digit_no_prefix_include_attr
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/writers/cf_writer.py:566: UserWarning: Invalid NetCDF dataset name: 1 starts with a digit.
>     warnings.warn('Invalid NetCDF dataset name: {} starts with a digit.'.format(name))
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_seviri_base.py::TestOrbitPolynomialFinder::test_get_orbit_polynomial[orbit_polynomials1-time1-orbit_polynomial_exp1]
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_seviri_base.py::TestOrbitPolynomialFinder::test_get_orbit_polynomial_exceptions[orbit_polynomials1-time1]
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/seviri_base.py:774: UserWarning: No orbit polynomial valid for 2006-01-01T12:15:00.000000. Using closest match.
>     warnings.warn(
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_seviri_base.py::TestOrbitPolynomialFinder::test_get_orbit_polynomial_exceptions[orbit_polynomials0-time0]
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/seviri_base.py:774: UserWarning: No orbit polynomial valid for 2006-01-02T12:15:00.000000. Using closest match.
>     warnings.warn(
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_seviri_l1b_hrit.py::TestHRITMSGFileHandler::test_satpos_no_valid_orbit_polynomial
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_seviri_l1b_native.py::TestNativeMSGDataset::test_satpos_no_valid_orbit_polynomial
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/seviri_base.py:774: UserWarning: No orbit polynomial valid for 2006-01-01T12:15:09.304888. Using closest match.
>     warnings.warn(
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_seviri_l1b_nc.py::TestNCSEVIRIFileHandler::test_satpos_no_valid_orbit_polynomial
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/seviri_base.py:774: UserWarning: No orbit polynomial valid for 2020-01-01T00:00:00.000000. Using closest match.
>     warnings.warn(
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_slstr_l1b.py::TestSLSTRReader::test_instantiate
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/readers/slstr_l1b.py:173: UserWarning: Warning: No radiance adjustment supplied for channel foo_nadir
>     warnings.warn("Warning: No radiance adjustment supplied " +
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_smos_l2_wind.py::TestSMOSL2WINDReader::test_load_lat
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_smos_l2_wind.py::TestSMOSL2WINDReader::test_load_lon
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_smos_l2_wind.py::TestSMOSL2WINDReader::test_load_wind_speed
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_mitiff.py::TestMITIFFWriter::test_convert_proj4_string
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_mitiff.py::TestMITIFFWriter::test_convert_proj4_string
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_mitiff.py::TestMITIFFWriter::test_convert_proj4_string
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_mitiff.py::TestMITIFFWriter::test_convert_proj4_string
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_mitiff.py::TestMITIFFWriter::test_convert_proj4_string
>   /usr/lib/python3/dist-packages/pyproj/crs/crs.py:130: FutureWarning: '+init=<authority>:<code>' syntax is deprecated. '<authority>:<code>' is the preferred initialization method. When making the change, be mindful of axis order changes: https://pyproj4.github.io/pyproj/stable/gotchas.html#axis-order-changes-in-proj-6
>     in_crs_string = _prepare_from_proj_string(in_crs_string)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_viirs_compact.py::TestCompact::test_distributed
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_viirs_compact.py::TestCompact::test_distributed
>   /usr/lib/python3/dist-packages/tornado/ioloop.py:263: DeprecationWarning: There is no current event loop
>     loop = asyncio.get_event_loop()
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_viirs_compact.py::TestCompact::test_distributed
>   /usr/lib/python3/dist-packages/tornado/platform/asyncio.py:326: DeprecationWarning: There is no current event loop
>     self.old_asyncio = asyncio.get_event_loop()
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/reader_tests/test_viirs_compact.py::TestCompact::test_distributed
>   /usr/lib/python3/dist-packages/tornado/platform/asyncio.py:193: DeprecationWarning: There is no current event loop
>     old_loop = asyncio.get_event_loop()
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_awips_tiled.py::TestAWIPSTiledWriter::test_lettered_tiles_no_valid_data
>   /usr/lib/python3/dist-packages/dask/array/reductions.py:567: RuntimeWarning: All-NaN slice encountered
>     return np.nanmax(x_chunk, axis=axis, keepdims=keepdims)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_awips_tiled.py::TestAWIPSTiledWriter::test_lettered_tiles_no_valid_data
>   /usr/lib/python3/dist-packages/dask/array/reductions.py:538: RuntimeWarning: All-NaN slice encountered
>     return np.nanmin(x_chunk, axis=axis, keepdims=keepdims)
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_awips_tiled.py: 54 warnings
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/writers/awips_tiled.py:940: UserWarning: Production location attribute is longer than 31 characters (AWIPS limit). Set it to a smaller value with the 'ORGANIZATION' environment variable. Defaults to hostname and is currently set to '11111111111111111111111111111111111111111111111111'.
>     warnings.warn("Production location attribute is longer than 31 "
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_cf.py::TestCFWriter::test_groups
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/writers/cf_writer.py:361: UserWarning: Cannot pretty-format "acq_time" coordinates because they are not unique among the given datasets
>     warnings.warn('Cannot pretty-format "{}" coordinates because they are not unique among the '
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_cf.py::TestCFWriter::test_link_coords
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/writers/cf_writer.py:305: UserWarning: Coordinate "not_exist" referenced by dataarray var4 does not exist, dropping reference.
>     warnings.warn('Coordinate "{}" referenced by dataarray {} does not exist, dropping reference.'
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_cf.py::TestCFWriter::test_save_with_compression
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build/satpy/writers/cf_writer.py:576: FutureWarning: The `compression` keyword will soon be deprecated. Please use the `encoding` of the DataArrays to tune compression from now on.
>     warnings.warn("The `compression` keyword will soon be deprecated. Please use the `encoding` of the "
> 
> .pybuild/cpython3_3.10_satpy/build/satpy/tests/writer_tests/test_mitiff.py: 23 warnings
>   /usr/lib/python3/dist-packages/libtiff/libtiff_ctypes.py:644: DeprecationWarning: `np.bool` is a deprecated alias for the builtin `bool`. To silence this warning, use `bool` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.bool_` here.
>   Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
>     elif arr.dtype in np.sctypes['uint'] + [np.bool]:
> 
> -- Docs: https://docs.pytest.org/en/stable/warnings.html
> =========================== short test summary info ============================
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-writers0-comp_sensors0]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-writers0-None]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-writers0-comp_sensors2]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-None-comp_sensors0]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-None-None]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-None-comp_sensors2]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-writers2-comp_sensors0]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-writers2-None]
> FAILED satpy/tests/test_data_download.py::TestDataDownload::test_find_registerable[None-writers2-comp_sensors2]
> FAILED satpy/tests/test_readers.py::TestReaderLoader::test_filenames_as_path
> FAILED satpy/tests/test_readers.py::TestReaderLoader::test_filenames_only - R...
> FAILED satpy/tests/test_readers.py::TestFindFilesAndReaders::test_bad_sensor
> FAILED satpy/tests/test_readers.py::TestFindFilesAndReaders::test_no_parameters
> FAILED satpy/tests/test_readers.py::TestFindFilesAndReaders::test_sensor - Ru...
> FAILED satpy/tests/test_readers.py::TestFindFilesAndReaders::test_sensor_no_files
> FAILED satpy/tests/test_readers.py::TestYAMLFiles::test_available_readers - R...
> FAILED satpy/tests/test_readers.py::TestGroupFiles::test_no_reader - RuntimeE...
> FAILED satpy/tests/test_utils.py::TestCheckSatpy::test_basic_check_satpy - Ru...
> FAILED satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py::TesitAscatL2SoilmoistureBufr::test_scene
> FAILED satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py::TesitAscatL2SoilmoistureBufr::test_scene_dataset_values
> FAILED satpy/tests/reader_tests/test_ascat_l2_soilmoisture_bufr.py::TesitAscatL2SoilmoistureBufr::test_scene_load_available_datasets
> FAILED satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py::TestIasiL2So2Bufr::test_init
> FAILED satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py::TestIasiL2So2Bufr::test_scene
> FAILED satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py::TestIasiL2So2Bufr::test_scene_dataset_values
> FAILED satpy/tests/reader_tests/test_iasi_l2_so2_bufr.py::TestIasiL2So2Bufr::test_scene_load_available_datasets
> FAILED satpy/tests/reader_tests/test_modis_l1b.py::TestModisL1b::test_available_reader
> FAILED satpy/tests/reader_tests/test_modis_l2.py::TestModisL2::test_available_reader
> FAILED satpy/tests/reader_tests/test_seadas_l2.py::TestSEADAS::test_available_reader
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_lonslats[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_lonslats[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_lonslats[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_attributes_with_swath_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_attributes_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_attributes_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_attributes_with_area_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_attributes_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_attributes_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_swath_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_swath_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_area_definition[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_area_definition[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_rect_lon[ASRBUFRProd_20191106130000Z_00_OMPEFS01_MET08_FES_E0000]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_rect_lon[MSG1-SEVI-MSGASRE-0101-0101-20191106130000.000000000Z-20191106131702-1362128.bfr]
> FAILED satpy/tests/reader_tests/test_seviri_l2_bufr.py::TestSeviriL2BufrReader::test_data_with_rect_lon[MSG1-SEVI-MSGASRE-0101-0101-20191106101500.000000000Z-20191106103218-1362148]
> FAILED satpy/tests/reader_tests/test_seviri_l2_grib.py::Test_SeviriL2GribFileHandler::test_data_reading
> = 47 failed, 1490 passed, 10 skipped, 36 deselected, 4 xfailed, 641 warnings in 154.27s (0:02:34) =
> E: pybuild pybuild:369: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_satpy/build; python3.10 -m pytest -k "not test_retrieve and not test_offline_retrieve and not test_retrieve_all and not test_download_script and not test_start_time and not test_end_time and not test_mimic_TPW2_nc and not TestAngleGeneration"
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.9 3.10" returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2022/05/25/satpy_0.36.0-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220525;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220525&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the Pkg-grass-devel mailing list