File: import_checker.py

package info (click to toggle)
bkchem 0.13.0-6
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 7,676 kB
  • sloc: python: 42,283; xml: 168; makefile: 10
file content (59 lines) | stat: -rw-r--r-- 1,804 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#--------------------------------------------------------------------------
#     This file is part of BKchem - a chemical drawing program
#     Copyright (C) 2002-2004 Beda Kosata <beda@zirael.org>

#     This program is free software; you can redistribute it and/or modify
#     it under the terms of the GNU General Public License as published by
#     the Free Software Foundation; either version 2 of the License, or
#     (at your option) any later version.

#     This program is distributed in the hope that it will be useful,
#     but WITHOUT ANY WARRANTY; without even the implied warranty of
#     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#     GNU General Public License for more details.

#     Complete text of GNU GPL can be found in the file gpl.txt in the
#     main directory of the program

#--------------------------------------------------------------------------


"""checks whether all important imports are available"""

__all__ = ['PIL_available','Pmw_available','PIL_state','PIL_prefix',
           'oasa_available','python_version_ok','python_version']


Pmw_available = 1
try:
  import Pmw
except ImportError:
  Pmw_available = 0

PIL_available = 1
PIL_state = 'normal'  # for buttons its callbacks rely on PIL
PIL_prefix = 0   # whether PIL has the PIL prefix
try:
  import Image, ImageDraw, ImageTk
except ImportError:
  try:
    import PIL.Image, PIL.ImageDraw, PIL.ImageTk
    PIL_prefix = 1
  except ImportError:
    PIL_available = 0
    PIL_state = 'disabled'


oasa_available = 1
try:
  import oasa
except ImportError:
  oasa_available = 0


python_version_ok = 1
import sys
if not (sys.version_info[0] > 2 or (sys.version_info[0] == 2 and sys.version_info[1] >= 3)):
  python_version_ok = 0

python_version = "%d.%d.%d" % sys.version_info[0:3]