old_contents: # Copyright 2020 Red Hat, Inc.
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #     http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  """
  Check version of stratisd
  """
  
  from .._errors import StratisCliStratisdVersionError
  from ._connection import get_object
  from ._constants import MAXIMUM_STRATISD_VERSION, MINIMUM_STRATISD_VERSION, TOP_OBJECT
  
  try:
      # isort: THIRDPARTY
      from packaging.specifiers import SpecifierSet, Version
  
      def check_stratisd_version():
          """
          Checks that the version of stratisd that is running is compatible with
          this version of the CLI.
  
          :raises StratisCliStratisdVersionError
          """
          # pylint: disable=import-outside-toplevel
          from ._data import Manager0
  
          version_spec = SpecifierSet(">=%s" % MINIMUM_STRATISD_VERSION) & SpecifierSet(
              "<%s" % MAXIMUM_STRATISD_VERSION
          )
          version = Manager0.Properties.Version.Get(get_object(TOP_OBJECT))
  
          if Version(version) not in version_spec:
              raise StratisCliStratisdVersionError(
                  version, MINIMUM_STRATISD_VERSION, MAXIMUM_STRATISD_VERSION
              )
  
  
  except ImportError:  # pragma: no cover
  
      def check_stratisd_version():
          """
          Do nothing
          """
  
new_contents: # Copyright 2020 Red Hat, Inc.
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #     http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  """
  Check version of stratisd
  """
  
  # isort: THIRDPARTY
  from packaging.specifiers import SpecifierSet, Version
  
  from .._errors import StratisCliStratisdVersionError
  from ._connection import get_object
  from ._constants import MAXIMUM_STRATISD_VERSION, MINIMUM_STRATISD_VERSION, TOP_OBJECT
  
  
  def check_stratisd_version():
      """
      Checks that the version of stratisd that is running is compatible with
      this version of the CLI.
  
      :raises StratisCliStratisdVersionError
      """
      # pylint: disable=import-outside-toplevel
      from ._data import Manager0
  
      version_spec = SpecifierSet(">=%s" % MINIMUM_STRATISD_VERSION) & SpecifierSet(
          "<%s" % MAXIMUM_STRATISD_VERSION
      )
      version = Manager0.Properties.Version.Get(get_object(TOP_OBJECT))
  
      if Version(version) not in version_spec:
          raise StratisCliStratisdVersionError(
              version, MINIMUM_STRATISD_VERSION, MAXIMUM_STRATISD_VERSION
          )
  
subject: Make packaging dependency unconditional