
from __future__ import absolute_import, division, print_function, unicode_literals
from builtins import open

import os.path

from eccodes_grib import eccodes
from eccodes_grib import message


TEST_DATA = os.path.join(os.path.dirname(__file__), 'sample-data', 'ERA5_levels.grib')


def test_GribMessage():
    codes_id = eccodes.grib_new_from_file(open(TEST_DATA))
    res = message.GribMessage(codes_id=codes_id)

    assert res['paramId'] == 130
    assert list(res)[0] == 'globalDomain'
    assert 'paramId' in res
    assert len(res) == 192

    print(list(res.items()))


from __future__ import absolute_import, division, print_function, unicode_literals

import os.path

from eccodes_grib import eccodes
from eccodes_grib import message


TEST_DATA = os.path.join(os.path.dirname(__file__), 'sample-data', 'ERA5_levels.grib')


def test_GribMessage():
    codes_id = eccodes.grib_new_from_file(open(TEST_DATA))
    res = message.GribMessage(codes_id=codes_id)

    assert res['paramId'] == 130
    assert list(res)[0] == 'globalDomain'
    assert 'paramId' in res
    assert len(res) == 192

    print(list(res.items()))

Fix python 2.7 (CFFI requires the use of the native open).
Fix python 2.7 (CFFI requires the use of the native open).

  
  from __future__ import absolute_import, division, print_function, unicode_literals
- from builtins import open
  
  import os.path
  
  from eccodes_grib import eccodes
  from eccodes_grib import message
  
  
  TEST_DATA = os.path.join(os.path.dirname(__file__), 'sample-data', 'ERA5_levels.grib')
  
  
  def test_GribMessage():
      codes_id = eccodes.grib_new_from_file(open(TEST_DATA))
      res = message.GribMessage(codes_id=codes_id)
  
      assert res['paramId'] == 130
      assert list(res)[0] == 'globalDomain'
      assert 'paramId' in res
      assert len(res) == 192
  
      print(list(res.items()))
  
Fix python 2.7 (CFFI requires the use of the native open).
## Code Before:

from __future__ import absolute_import, division, print_function, unicode_literals
from builtins import open

import os.path

from eccodes_grib import eccodes
from eccodes_grib import message


TEST_DATA = os.path.join(os.path.dirname(__file__), 'sample-data', 'ERA5_levels.grib')


def test_GribMessage():
    codes_id = eccodes.grib_new_from_file(open(TEST_DATA))
    res = message.GribMessage(codes_id=codes_id)

    assert res['paramId'] == 130
    assert list(res)[0] == 'globalDomain'
    assert 'paramId' in res
    assert len(res) == 192

    print(list(res.items()))

## Instruction:
Fix python 2.7 (CFFI requires the use of the native open).
## Code After:

from __future__ import absolute_import, division, print_function, unicode_literals

import os.path

from eccodes_grib import eccodes
from eccodes_grib import message


TEST_DATA = os.path.join(os.path.dirname(__file__), 'sample-data', 'ERA5_levels.grib')


def test_GribMessage():
    codes_id = eccodes.grib_new_from_file(open(TEST_DATA))
    res = message.GribMessage(codes_id=codes_id)

    assert res['paramId'] == 130
    assert list(res)[0] == 'globalDomain'
    assert 'paramId' in res
    assert len(res) == 192

    print(list(res.items()))
