Skip to content

Bad import - icdiff.get_options #388

@ggaddy

Description

@ggaddy

Description of Issue/Question

The code for icdiff doesnt seem to have this function anymore get_options

from icdiff import diff, codec_print, get_options, ConsoleDiff

  File "/opt/prelude/modules/jsnapy.py", line 4, in <module>
    from jnpr.jsnapy import SnapAdmin  # pylint: disable=import-error
  File "/usr/local/lib/python3.8/site-packages/jnpr/jsnapy/__init__.py", line 83, in <module>
    from jnpr.jsnapy.jsnapy import SnapAdmin
  File "/usr/local/lib/python3.8/site-packages/jnpr/jsnapy/jsnapy.py", line 22, in <module>
    from jnpr.jsnapy.check import Comparator
  File "/usr/local/lib/python3.8/site-packages/jnpr/jsnapy/check.py", line 19, in <module>
    from icdiff import diff, codec_print, get_options, ConsoleDiff
ImportError: cannot import name 'get_options' from 'icdiff' (/usr/local/lib/python3.8/site-packages/icdiff.py)

I can reproduce by just attempting to import the icdiff functions

[root@ef67e431-test prelude]# python
Python 3.8.6 (default, Jan 22 2021, 11:41:28)
>>> from icdiff import diff, codec_print, get_options, ConsoleDiff
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'get_options' from 'icdiff' (/usr/local/lib/python3.8/site-packages/icdiff.py) <---

Setup

Steps to Reproduce Issue

Just try the code from check.py L19

[root@ef67e431-test prelude]# python
Python 3.8.6 (default, Jan 22 2021, 11:41:28)
>>> from icdiff import diff, codec_print, get_options, ConsoleDiff
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'get_options' from 'icdiff' (/usr/local/lib/python3.8/site-packages/icdiff.py)

Versions Report

[root@ef67e431-test jsnapy]# python --version
Python 3.8.6

[root@ef67e431-test jsnapy]# python -m pip list | grep -i jsnapy
jsnapy                1.3.6

[root@ef67e431-test jsnapy]# python -m pip list | grep -i icdiff
icdiff                2.0.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions