   struct PythonVersion {
     let major: Int
     let minor: Int?
-    
+
     static let versionSeparator: Character = "."
-    
+
     init(major: Int, minor: Int?) {
       self.major = major
       self.minor = minor
     }
-    
+
     var versionString: String {
       var versionString = String(major)
       if let minor = minor {

    }
    return nil
  }
  
  static func loadPythonLibrary(
    at path: String, version: PythonVersion
  ) -> UnsafeMutableRawPointer? {
    let versionString = version.versionString
    
    if let requiredPythonVersion = Environment.version.value {
      let requiredMajorVersion = Int(requiredPythonVersion)
      if requiredPythonVersion != versionString,

      .joined(separator: libraryVersionString)
    return loadPythonLibrary(at: path)
  }

  static func loadPythonLibrary(at path: String) -> UnsafeMutableRawPointer? {
    log("Trying to load library at '\(path)'...")
    #if canImport(Darwin) || canImport(Glibc)
