Skip to content

Commit

Permalink
refactor conans->conan of __version__ (conan-io#17276)
Browse files Browse the repository at this point in the history
* refactor conans->conan of __version__

* fix setup.py

* fix setup_server.py too

---------

Co-authored-by: czoido <[email protected]>
  • Loading branch information
memsharded and czoido authored Nov 5, 2024
1 parent 508ec9a commit bed3158
Show file tree
Hide file tree
Showing 28 changed files with 49 additions and 50 deletions.
3 changes: 1 addition & 2 deletions conan/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from conans.model.conan_file import ConanFile
from conan.tools.scm import Version as _Version
from conans import __version__


__version__ = '2.10.0-dev'
conan_version = _Version(__version__)
5 changes: 2 additions & 3 deletions conan/api/conan_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from conan.api.subapi.command import CommandAPI
from conan.api.subapi.local import LocalAPI
from conan.api.subapi.lockfile import LockfileAPI
from conans import __version__ as client_version
from conan import conan_version
from conan.api.subapi.config import ConfigAPI
from conan.api.subapi.download import DownloadAPI
from conan.api.subapi.export import ExportAPI
Expand All @@ -20,7 +20,6 @@
from conan.api.subapi.upload import UploadAPI
from conans.client.migrations import ClientMigrator
from conan.errors import ConanException
from conans.model.version import Version
from conan.internal.paths import get_conan_user_home
from conans.model.version_range import validate_conan_version

Expand All @@ -37,7 +36,7 @@ def __init__(self, cache_folder=None):
self.home_folder = self.cache_folder # Lets call it home, deprecate "cache"

# Migration system
migrator = ClientMigrator(self.cache_folder, Version(client_version))
migrator = ClientMigrator(self.cache_folder, conan_version)
migrator.migrate()

self.command = CommandAPI(self)
Expand Down
2 changes: 1 addition & 1 deletion conan/api/subapi/new.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from conan.errors import ConanException
from conans.util.files import load
from conans import __version__
from conan import __version__


class NewAPI:
Expand Down
4 changes: 2 additions & 2 deletions conan/cli/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
from conan.cli.exit_codes import SUCCESS, ERROR_MIGRATION, ERROR_GENERAL, USER_CTRL_C, \
ERROR_SIGTERM, USER_CTRL_BREAK, ERROR_INVALID_CONFIGURATION, ERROR_UNEXPECTED
from conan.internal.cache.home_paths import HomePaths
from conans import __version__ as client_version
from conan import __version__
from conan.errors import ConanException, ConanInvalidConfiguration, ConanMigrationError

_CONAN_INTERNAL_CUSTOM_COMMANDS_PATH = "_CONAN_INTERNAL_CUSTOM_COMMANDS_PATH"
Expand Down Expand Up @@ -176,7 +176,7 @@ def run(self, *args):
command = self._commands[command_argument]
except KeyError as exc:
if command_argument in ["-v", "--version"]:
cli_out_write("Conan version %s" % client_version)
cli_out_write("Conan version %s" % __version__)
return

if command_argument in ["-h", "--help"]:
Expand Down
5 changes: 3 additions & 2 deletions conan/cli/formatters/graph/build_order_html.py
Original file line number Diff line number Diff line change
Expand Up @@ -260,9 +260,10 @@
</html>
"""


def _render_build_order(build_order, template):
from conans import __version__ as client_version
context = {'build_order': build_order, 'version': client_version, }
from conan import __version__
context = {'build_order': build_order, 'version': __version__}
return template.render(context)


Expand Down
4 changes: 2 additions & 2 deletions conan/cli/formatters/graph/graph.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,10 +104,10 @@ def binary_color(node):
def _render_graph(graph, error, template, template_folder):
deps_graph = graph.serialize()
graph = _Grapher(graph)
from conans import __version__ as client_version
from conan import __version__
template = Template(template, autoescape=select_autoescape(['html', 'xml']))
return template.render(deps_graph=deps_graph, graph=graph, error=error,
base_template_path=template_folder, version=client_version)
base_template_path=template_folder, version=__version__)


def format_graph_html(result):
Expand Down
4 changes: 2 additions & 2 deletions conan/cli/formatters/list/list.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from conan.api.output import cli_out_write
from conan.cli.formatters.list.search_table_html import list_packages_html_template
from conans.util.files import load
from conans import __version__ as client_version
from conan import __version__


def list_packages_html(result):
Expand All @@ -18,5 +18,5 @@ def list_packages_html(result):
template = load(user_template) if os.path.isfile(user_template) else list_packages_html_template
template = Template(template, autoescape=select_autoescape(['html', 'xml']))
content = template.render(results=json.dumps(results), base_template_path=template_folder,
version=client_version, cli_args=cli_args)
version=__version__, cli_args=cli_args)
cli_out_write(content)
3 changes: 3 additions & 0 deletions conan/internal/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
from conan.errors import ConanException


REVISIONS = "revisions" # capability


def check_duplicated_generator(generator, conanfile):
if generator.__class__.__name__ in conanfile.generators:
raise ConanException(f"{generator.__class__.__name__} is declared in the generators "
Expand Down
2 changes: 1 addition & 1 deletion conan/test/utils/server_launcher.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import shutil
import time

from conans import REVISIONS
from conan.internal import REVISIONS
from conans.server import SERVER_CAPABILITIES
from conans.server.conf import get_server_store
from conans.server.crypto.jwt.jwt_credentials_manager import JWTCredentialsManager
Expand Down
2 changes: 1 addition & 1 deletion conan/test/utils/tools.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
from conan.cli.exit_codes import SUCCESS, ERROR_GENERAL
from conan.internal.cache.cache import PackageLayout, RecipeLayout, PkgCache
from conan.internal.cache.home_paths import HomePaths
from conans import REVISIONS
from conan.internal import REVISIONS
from conan.api.conan_api import ConanAPI
from conan.api.model import Remote
from conan.cli.cli import Cli, _CONAN_INTERNAL_CUSTOM_COMMANDS_PATH
Expand Down
4 changes: 0 additions & 4 deletions conans/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +0,0 @@
CHECKSUM_DEPLOY = "checksum_deploy" # Only when v2
REVISIONS = "revisions" # Only when enabled in config, not by default look at server_launcher.py

__version__ = '2.10.0-dev'
4 changes: 2 additions & 2 deletions conans/client/rest/conan_requester.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

from conan.internal.cache.home_paths import HomePaths

from conans import __version__ as client_version
from conan import __version__
from conans.client.loader import load_python_file
from conan.internal.errors import scoped_traceback
from conan.errors import ConanException
Expand Down Expand Up @@ -121,7 +121,7 @@ def __init__(self, config, cache_folder=None):
platform_info = "; ".join([" ".join([platform.system(), platform.release()]),
"Python " + platform.python_version(),
platform.machine()])
self._user_agent = "Conan/%s (%s)" % (client_version, platform_info)
self._user_agent = "Conan/%s (%s)" % (__version__, platform_info)

@staticmethod
def _get_retries(config):
Expand Down
4 changes: 3 additions & 1 deletion conans/client/rest/rest_client.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
from conans import CHECKSUM_DEPLOY, REVISIONS
from conan.internal import REVISIONS
from conans.client.rest.rest_client_v2 import RestV2Methods
from conan.errors import ConanException

CHECKSUM_DEPLOY = "checksum_deploy" # capability


class RestApiClient:
"""
Expand Down
6 changes: 3 additions & 3 deletions conans/model/version_range.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
from functools import total_ordering
from typing import Optional

from conans.model.version import Version
from conan.errors import ConanException
from conans.model.recipe_ref import Version
from conans import __version__ as client_version


@total_ordering
Expand Down Expand Up @@ -229,7 +228,8 @@ def version(self):


def validate_conan_version(required_range):
clientver = Version(client_version)
from conan import __version__ # To avoid circular imports
clientver = Version(__version__)
version_range = VersionRange(required_range)
for conditions in version_range.condition_sets:
conditions.prerelease = True
Expand Down
2 changes: 1 addition & 1 deletion conans/server/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from conans import REVISIONS
from conan.internal import REVISIONS

COMPLEX_SEARCH_CAPABILITY = "complex_search"

Expand Down
2 changes: 1 addition & 1 deletion conans/server/launcher.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import os
import sys

from conans import REVISIONS
from conan.internal import REVISIONS
from conans.server import SERVER_CAPABILITIES
from conans.server.conf import get_server_store

Expand Down
5 changes: 2 additions & 3 deletions conans/server/migrate.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from conans import __version__ as SERVER_VERSION
from conans.model.version import Version
from conan import conan_version
from conans.server.conf import ConanServerConfigParser
from conans.server.migrations import ServerMigrator

Expand All @@ -8,7 +7,7 @@ def migrate_and_get_server_config(base_folder, force_migration=False, is_custom_
server_config = ConanServerConfigParser(base_folder, is_custom_path=is_custom_path)
storage_path = server_config.disk_storage_path
migrator = ServerMigrator(server_config.conan_folder, storage_path,
Version(SERVER_VERSION), force_migration)
conan_version, force_migration)
migrator.migrate()

# Init again server_config, migrator could change something
Expand Down
2 changes: 1 addition & 1 deletion pyinstaller.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import shutil
import sys

from conans import __version__
from conan import __version__


def _run_bin(pyinstaller_path):
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ def get_requires(filename):
def load_version():
""" Loads a file content """
filename = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)),
"conans", "__init__.py"))
"conan", "__init__.py"))
with open(filename, "rt") as version_file:
conan_init = version_file.read()
version = re.search(r"__version__ = '([0-9a-z.-]+)'", conan_init).group(1)
Expand Down
2 changes: 1 addition & 1 deletion setup_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ def get_requires(filename):
def load_version():
""" Loads a file content """
filename = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)),
"conans", "__init__.py"))
"conan", "__init__.py"))
with open(filename, "rt") as version_file:
conan_init = version_file.read()
version = re.search(r"__version__ = '([0-9a-z.-]+)'", conan_init).group(1)
Expand Down
2 changes: 1 addition & 1 deletion test/integration/command/help_test.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from conans import __version__
from conan import __version__
from conan.test.utils.tools import TestClient


Expand Down
4 changes: 2 additions & 2 deletions test/integration/command/new_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

import pytest

from conans import __version__ as client_version
from conan import __version__
from conan.test.utils.test_files import temp_folder
from conan.test.utils.tools import TestClient
from conans.util.files import save
Expand Down Expand Up @@ -79,7 +79,7 @@ class Conan(ConanFile):
conanfile = client.load("conanfile.py")
assert 'name = "hello"' in conanfile
assert 'version = "0.1"' in conanfile
assert 'conan_version = "{}"'.format(client_version) in conanfile
assert 'conan_version = "{}"'.format(__version__) in conanfile

def test_user_template_abs(self):
tmp_folder = temp_folder()
Expand Down
6 changes: 3 additions & 3 deletions test/integration/conanfile/required_conan_version_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import mock

from conans import __version__
from conan import __version__
from conan.test.utils.tools import TestClient


Expand All @@ -22,10 +22,10 @@ class Lib(ConanFile):
client.run("source . ", assert_error=True)
assert f"Current Conan version ({__version__}) does not satisfy the defined one (>=100.0)" in client.out

with mock.patch("conans.model.version_range.client_version", "101.0"):
with mock.patch("conan.__version__", "101.0"):
client.run("export . --name=pkg --version=1.0")

with mock.patch("conans.model.version_range.client_version", "101.0-dev"):
with mock.patch("conan.__version__", "101.0-dev"):
client.run("export . --name=pkg --version=1.0")

client.run("install --requires=pkg/1.0@", assert_error=True)
Expand Down
2 changes: 1 addition & 1 deletion test/integration/configuration/conf/test_conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ def test_new_config_file(client):
assert "[conf] Either 'cache:read_only' does not exist in configuration list" in client.out


@patch("conans.model.version_range.client_version", "1.26.0")
@patch("conan.__version__", "1.26.0")
def test_new_config_file_required_version():
client = TestClient()
conf = textwrap.dedent("""\
Expand Down
2 changes: 1 addition & 1 deletion test/integration/configuration/requester_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import mock
from mock import Mock, MagicMock

from conans import __version__
from conan import __version__
from conans.client.rest.conan_requester import ConanRequester
from conans.model.conf import ConfDefinition
from conan.test.utils.tools import temp_folder
Expand Down
10 changes: 5 additions & 5 deletions test/integration/configuration/required_version_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import unittest
import mock

from conans import __version__
from conan import __version__
from conan.errors import ConanException
from conan.test.utils.test_files import temp_folder
from conan.test.utils.tools import TestClient
Expand All @@ -11,7 +11,7 @@

class RequiredVersionTest(unittest.TestCase):

@mock.patch("conans.model.version_range.client_version", "1.26.0")
@mock.patch("conan.__version__", "1.26.0")
def test_wrong_version(self):
required_version = "1.23.0"
client = TestClient()
Expand All @@ -20,21 +20,21 @@ def test_wrong_version(self):
self.assertIn("Current Conan version (1.26.0) does not satisfy the defined "
"one ({})".format(required_version), client.out)

@mock.patch("conans.model.version_range.client_version", "1.22.0")
@mock.patch("conan.__version__", "1.22.0")
def test_exact_version(self):
required_version = "1.22.0"
client = TestClient()
client.save_home({"global.conf": f"core:required_conan_version={required_version}"})
client.run("--help")

@mock.patch("conans.model.version_range.client_version", "2.1.0")
@mock.patch("conan.__version__", "2.1.0")
def test_lesser_version(self):
required_version = "<3.0"
client = TestClient()
client.save_home({"global.conf": f"core:required_conan_version={required_version}"})
client.run("--help")

@mock.patch("conans.model.version_range.client_version", "1.0.0")
@mock.patch("conan.__version__", "1.0.0")
def test_greater_version(self):
required_version = ">0.1.0"
client = TestClient()
Expand Down
2 changes: 1 addition & 1 deletion test/integration/remote/server_error_test.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import unittest

from conans import REVISIONS
from conan.internal import REVISIONS
from conan.test.utils.tools import TestClient, TestServer, TestRequester
from collections import namedtuple

Expand Down
4 changes: 2 additions & 2 deletions test/integration/tools/conan_version_test.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import textwrap

from conan.test.utils.tools import TestClient
from conans import __version__
from conan import __version__


def test_conan_version():
Expand All @@ -10,7 +10,7 @@ def test_conan_version():
from conan import ConanFile
from conan import conan_version
from conan.tools.scm import Version
from conans import __version__
from conan import __version__
class pkg(ConanFile):
Expand Down

0 comments on commit bed3158

Please sign in to comment.