Initial import to Tizen
[profile/ivi/python-pyOpenSSL.git] / OpenSSL / __init__.py
1 # Copyright (C) AB Strakt
2 # See LICENSE for details.
3
4 """
5 pyOpenSSL - A simple wrapper around the OpenSSL library
6 """
7
8 import sys
9
10 try:
11     orig = sys.getdlopenflags()
12 except AttributeError:
13     from OpenSSL import crypto
14 else:
15     try:
16         import DLFCN
17     except ImportError:
18         try:
19             import dl
20         except ImportError:
21             try:
22                 import ctypes
23             except ImportError:
24                 flags = 2 | 256
25             else:
26                 flags = 2 | ctypes.RTLD_GLOBAL
27                 del ctypes
28         else:
29             flags = dl.RTLD_NOW | dl.RTLD_GLOBAL
30             del dl
31     else:
32         flags = DLFCN.RTLD_NOW | DLFCN.RTLD_GLOBAL
33         del DLFCN
34
35     sys.setdlopenflags(flags)
36     from OpenSSL import crypto
37     sys.setdlopenflags(orig)
38     del orig, flags
39 del sys
40
41 from OpenSSL import rand, SSL
42 from OpenSSL.version import __version__
43
44 __all__ = [
45     'rand', 'crypto', 'SSL', 'tsafe', '__version__']