@@ -107,25 +107,33 @@ def _install_liboqs(target_directory, oqs_version=None):
107
107
print ("Done installing liboqs" )
108
108
109
109
110
- home_dir = os .path .expanduser ("~" )
111
- oqs_install_dir = os .path .abspath (home_dir + os .path .sep + "_oqs" ) # $HOME/_oqs
112
- oqs_lib_dir = (
113
- os .path .abspath (oqs_install_dir + os .path .sep + "bin" ) # $HOME/_oqs/bin
114
- if platform .system () == "Windows"
115
- else os .path .abspath (oqs_install_dir + os .path .sep + "lib" ) # $HOME/_oqs/lib
116
- )
117
- try :
118
- _liboqs = _load_shared_obj (name = "oqs" , additional_searching_paths = [oqs_lib_dir ])
119
- assert _liboqs
120
- except RuntimeError :
121
- # We don't have liboqs, so we try to install it automatically
122
- _install_liboqs (target_directory = oqs_install_dir , oqs_version = OQS_VERSION )
123
- # Try loading it again
110
+ def _load_liboqs ():
111
+ home_dir = os .path .expanduser ("~" )
112
+ oqs_install_dir = os .path .abspath (home_dir + os .path .sep + "_oqs" ) # $HOME/_oqs
113
+ oqs_lib_dir = (
114
+ os .path .abspath (oqs_install_dir + os .path .sep + "bin" ) # $HOME/_oqs/bin
115
+ if platform .system () == "Windows"
116
+ else os .path .abspath (oqs_install_dir + os .path .sep + "lib" ) # $HOME/_oqs/lib
117
+ )
124
118
try :
125
119
_liboqs = _load_shared_obj (name = "oqs" , additional_searching_paths = [oqs_lib_dir ])
126
120
assert _liboqs
127
121
except RuntimeError :
128
- sys .exit ("Could not load liboqs shared library" )
122
+ # We don't have liboqs, so we try to install it automatically
123
+ _install_liboqs (target_directory = oqs_install_dir , oqs_version = OQS_VERSION )
124
+ # Try loading it again
125
+ try :
126
+ _liboqs = _load_shared_obj (
127
+ name = "oqs" , additional_searching_paths = [oqs_lib_dir ]
128
+ )
129
+ assert _liboqs
130
+ except RuntimeError :
131
+ sys .exit ("Could not load liboqs shared library" )
132
+
133
+ return _liboqs
134
+
135
+
136
+ _liboqs = _load_liboqs ()
129
137
130
138
131
139
# Expected return value from native OQS functions
0 commit comments