From 7ebbbaaeef0ded0f39b8bf863ee7fd324b19c9f9 Mon Sep 17 00:00:00 2001 From: k clair Date: Tue, 9 Oct 2012 12:13:13 -0700 Subject: Add source files for python-gnutls version 1.1.9 --- python-gnutls-1.1.9/gnutls/constants.py | 54 +++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 python-gnutls-1.1.9/gnutls/constants.py (limited to 'python-gnutls-1.1.9/gnutls/constants.py') diff --git a/python-gnutls-1.1.9/gnutls/constants.py b/python-gnutls-1.1.9/gnutls/constants.py new file mode 100644 index 0000000..4637a16 --- /dev/null +++ b/python-gnutls-1.1.9/gnutls/constants.py @@ -0,0 +1,54 @@ +# Copyright (C) 2007 AG Projects. See LICENSE for details. +# + +"""GNUTLS constants""" + +__all__ = [ + ## GNUTLS session protocols + 'PROTO_TLS1_1', 'PROTO_TLS1_0', 'PROTO_SSL3', + + ## Key exchange algorithms + 'KX_RSA', 'KX_DHE_DSS', 'KX_DHE_RSA', 'KX_RSA_EXPORT', 'KX_ANON_DH', + + ## Ciphers + 'CIPHER_AES_128_CBC', 'CIPHER_3DES_CBC', 'CIPHER_ARCFOUR_128', 'CIPHER_AES_256_CBC', 'CIPHER_DES_CBC', + + ## MAC algorithms + 'MAC_SHA1', 'MAC_MD5', 'MAC_RMD160', + + ## Compressions + 'COMP_DEFLATE', 'COMP_LZO', 'COMP_NULL', + + ## Credential types + 'CRED_CERTIFICATE', 'CRED_ANON', + + ## X509 certificate/private key formats + 'X509_FMT_DER', 'X509_FMT_PEM', + + ## Miscellaneous + 'CERT_REQUEST', 'CERT_REQUIRE', 'SHUT_RDWR', 'SHUT_WR' +] + +__name_map__ = { + 'PROTO_TLS1_1': 'TLS1_1', 'PROTO_TLS1_0': 'TLS1_0', 'PROTO_SSL3': 'SSL3', + 'CRED_CERTIFICATE': 'CRD_CERTIFICATE', 'CRED_ANON': 'CRD_ANON' +} + + +from gnutls.library import constants + +class GNUTLSConstant(int): + def __new__(cls, name): + gnutls_name = 'GNUTLS_' + __name_map__.get(name, name) + instance = int.__new__(cls, getattr(constants, gnutls_name)) + instance.name = name + return instance + def __repr__(self): + return self.name + +## Generate all exported constants +code = '\n'.join(["%s = GNUTLSConstant('%s')" % (name, name) for name in __all__]) +exec code in locals(), globals() +del code, name + +del constants -- cgit v1.2.3