20 lines
528 B
Python
20 lines
528 B
Python
# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license
|
|
|
|
import os
|
|
from typing import Tuple
|
|
|
|
|
|
def convert_verify_to_cafile_and_capath(
|
|
verify: bool | str,
|
|
) -> Tuple[str | None, str | None]:
|
|
cafile: str | None = None
|
|
capath: str | None = None
|
|
if isinstance(verify, str):
|
|
if os.path.isfile(verify):
|
|
cafile = verify
|
|
elif os.path.isdir(verify):
|
|
capath = verify
|
|
else:
|
|
raise ValueError("invalid verify string")
|
|
return cafile, capath
|