From 11bafe4b7d09598ed54a0c8eed605a5f75030243 Mon Sep 17 00:00:00 2001 From: Aman Sharma Date: Thu, 13 Jun 2019 10:38:37 +0530 Subject: [PATCH] Check whether package is installed from source or binary --- dvc/command/version.py | 4 ++++ tests/func/test_version.py | 2 ++ 2 files changed, 6 insertions(+) diff --git a/dvc/command/version.py b/dvc/command/version.py index 77424018d..f6ad3f670 100644 --- a/dvc/command/version.py +++ b/dvc/command/version.py @@ -7,6 +7,7 @@ import argparse import logging import uuid +from dvc.utils import is_binary from dvc.utils.compat import pathlib from dvc.repo import Repo from dvc.command.base import CmdBaseNoRepo, append_doc_link @@ -23,15 +24,18 @@ class CmdVersion(CmdBaseNoRepo): dvc_version = __version__ python_version = platform.python_version() platform_type = platform.platform() + binary = is_binary() info = ( "DVC version: {dvc_version}\n" "Python version: {python_version}\n" "Platform: {platform_type}\n" + "Binary: {binary}\n" ).format( dvc_version=dvc_version, python_version=python_version, platform_type=platform_type, + binary=binary, ) try: diff --git a/tests/func/test_version.py b/tests/func/test_version.py index a9089c502..a040c1e14 100644 --- a/tests/func/test_version.py +++ b/tests/func/test_version.py @@ -9,6 +9,7 @@ def test_info_in_repo(dvc_repo, caplog): assert re.search(re.compile(r"DVC version: \d+\.\d+\.\d+"), caplog.text) assert re.search(re.compile(r"Python version: \d\.\d\.\d"), caplog.text) assert re.search(re.compile(r"Platform: .*"), caplog.text) + assert re.search(re.compile(r"Binary: (True|False)"), caplog.text) assert re.search( re.compile(r"Filesystem type \(cache directory\): .*"), caplog.text ) @@ -26,6 +27,7 @@ def test_info_outside_of_repo(repo_dir, caplog): assert re.search(re.compile(r"DVC version: \d+\.\d+\.\d+"), caplog.text) assert re.search(re.compile(r"Python version: \d\.\d\.\d"), caplog.text) assert re.search(re.compile(r"Platform: .*"), caplog.text) + assert re.search(re.compile(r"Binary: (True|False)"), caplog.text) assert re.search( re.compile(r"Filesystem type \(workspace\): .*"), caplog.text )