(
certfile: str | os.PathLike[str],
keyfile: str | os.PathLike[str] | None,
password: str | None,
ssl_version: int,
cert_reqs: int,
ca_certs: str | os.PathLike[str] | None,
ciphers: str | None,
)
| 103 | |
| 104 | |
| 105 | def create_ssl_context( |
| 106 | certfile: str | os.PathLike[str], |
| 107 | keyfile: str | os.PathLike[str] | None, |
| 108 | password: str | None, |
| 109 | ssl_version: int, |
| 110 | cert_reqs: int, |
| 111 | ca_certs: str | os.PathLike[str] | None, |
| 112 | ciphers: str | None, |
| 113 | ) -> ssl.SSLContext: |
| 114 | ctx = ssl.SSLContext(ssl_version) |
| 115 | get_password = (lambda: password) if password else None |
| 116 | ctx.load_cert_chain(certfile, keyfile, get_password) |
| 117 | ctx.verify_mode = ssl.VerifyMode(cert_reqs) |
| 118 | if ca_certs: |
| 119 | ctx.load_verify_locations(ca_certs) |
| 120 | if ciphers: |
| 121 | ctx.set_ciphers(ciphers) |
| 122 | return ctx |
| 123 | |
| 124 | |
| 125 | def is_dir(path: Path) -> bool: |
no outgoing calls
no test coverage detected