summaryrefslogtreecommitdiff
path: root/wrappers/python
diff options
context:
space:
mode:
Diffstat (limited to 'wrappers/python')
-rw-r--r--wrappers/python/eduvpn_common/discovery.py33
1 files changed, 18 insertions, 15 deletions
diff --git a/wrappers/python/eduvpn_common/discovery.py b/wrappers/python/eduvpn_common/discovery.py
index 0bf693b..f86d4fa 100644
--- a/wrappers/python/eduvpn_common/discovery.py
+++ b/wrappers/python/eduvpn_common/discovery.py
@@ -1,14 +1,17 @@
-from ctypes import POINTER, cast
+from ctypes import CDLL, POINTER, c_void_p, cast, pointer
+from typing import List, Optional
from eduvpn_common.types import (
+ cDiscoveryOrganization,
cDiscoveryOrganizations,
+ cDiscoveryServer,
cDiscoveryServers,
get_ptr_list_strings,
)
class DiscoOrganization:
- def __init__(self, display_name, org_id, secure_internet_home, keyword_list):
+ def __init__(self, display_name: str, org_id: str, secure_internet_home: str, keyword_list: List[str]):
self.display_name = display_name
self.org_id = org_id
self.secure_internet_home = secure_internet_home
@@ -19,7 +22,7 @@ class DiscoOrganization:
class DiscoOrganizations:
- def __init__(self, version, organizations):
+ def __init__(self, version: int, organizations: List[DiscoOrganization]):
self.version = version
self.organizations = organizations
@@ -27,14 +30,14 @@ class DiscoOrganizations:
class DiscoServer:
def __init__(
self,
- authentication_url_template,
- base_url,
- country_code,
- display_name,
- keyword_list,
- public_keys,
- server_type,
- support_contacts,
+ authentication_url_template: str,
+ base_url: str,
+ country_code: str,
+ display_name: str,
+ keyword_list: List[str],
+ public_keys: List[str],
+ server_type: str,
+ support_contacts: List[str],
):
self.authentication_url_template = authentication_url_template
self.base_url = base_url
@@ -55,7 +58,7 @@ class DiscoServers:
self.servers = servers
-def get_disco_organization(ptr):
+def get_disco_organization(ptr) -> Optional[DiscoOrganization]:
if not ptr:
return None
@@ -67,7 +70,7 @@ def get_disco_organization(ptr):
return DiscoOrganization(display_name, org_id, secure_internet_home, keyword_list)
-def get_disco_server(lib, ptr):
+def get_disco_server(lib: CDLL, ptr):
if not ptr:
return None
@@ -98,7 +101,7 @@ def get_disco_server(lib, ptr):
)
-def get_disco_servers(lib, ptr):
+def get_disco_servers(lib: CDLL, ptr: c_void_p):
if ptr:
svrs = cast(ptr, POINTER(cDiscoveryServers)).contents
@@ -116,7 +119,7 @@ def get_disco_servers(lib, ptr):
return None
-def get_disco_organizations(lib, ptr):
+def get_disco_organizations(lib: CDLL, ptr: c_void_p):
if ptr:
orgs = cast(ptr, POINTER(cDiscoveryOrganizations)).contents
organizations = []