OLD | NEW |
1 # -*- coding: utf-8 -*- | 1 # -*- coding: utf-8 -*- |
2 """Functionality to check for the availability and version of dependencies.""" | 2 """Functionality to check for the availability and version of dependencies.""" |
3 | 3 |
4 from __future__ import print_function | 4 from __future__ import print_function |
5 import re | 5 import re |
6 | 6 |
7 | 7 |
8 # Dictionary that contains version tuples per module name. | 8 # Dictionary that contains version tuples per module name. |
9 # | 9 # |
10 # A version tuple consists of: | 10 # A version tuple consists of: |
11 # (version_attribute_name, minimum_version, maximum_version, is_required) | 11 # (version_attribute_name, minimum_version, maximum_version, is_required) |
12 # | 12 # |
13 # Where version_attribute_name is either a name of an attribute, | 13 # Where version_attribute_name is either a name of an attribute, |
14 # property or method. | 14 # property or method. |
15 PYTHON_DEPENDENCIES = { | 15 PYTHON_DEPENDENCIES = { |
16 u'artifacts': (u'__version__', u'20150409', None, True), | 16 u'artifacts': (u'__version__', u'20161022', None, True), |
17 # The bencode module does not appear to have version information. | 17 # The bencode module does not appear to have version information. |
18 u'bencode': (u'', u'', None, True), | 18 u'bencode': (u'', u'', None, True), |
19 u'binplist': (u'__version__', u'0.1.4', None, True), | 19 u'binplist': (u'__version__', u'0.1.4', None, True), |
20 u'construct': (u'__version__', u'2.5.2', u'2.5.3', True), | 20 u'construct': (u'__version__', u'2.5.2', u'2.5.3', True), |
21 u'Crypto': (u'__version__', u'2.6.0', None, True), | 21 u'Crypto': (u'__version__', u'2.6.0', None, True), |
22 u'dateutil': (u'__version__', u'1.5', None, True), | 22 u'dateutil': (u'__version__', u'1.5', None, True), |
23 u'dfdatetime': (u'__version__', u'20170103', None, True), | 23 u'dfdatetime': (u'__version__', u'20170103', None, True), |
24 u'dfvfs': (u'__version__', u'20160803', None, True), | 24 u'dfvfs': (u'__version__', u'20160803', None, True), |
25 u'dfwinreg': (u'__version__', u'20160320', None, True), | 25 u'dfwinreg': (u'__version__', u'20160320', None, True), |
26 u'dpkt': (u'__version__', u'1.8', None, True), | 26 u'dpkt': (u'__version__', u'1.8', None, True), |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
239 check_result = False | 239 check_result = False |
240 | 240 |
241 if not _CheckSQLite3(verbose_output=verbose_output): | 241 if not _CheckSQLite3(verbose_output=verbose_output): |
242 check_result = False | 242 check_result = False |
243 | 243 |
244 if check_result and not verbose_output: | 244 if check_result and not verbose_output: |
245 print(u'[OK]') | 245 print(u'[OK]') |
246 | 246 |
247 print(u'') | 247 print(u'') |
248 return check_result | 248 return check_result |
OLD | NEW |