BYPASS SHELL BY ./RAZORGANZ
Server: nginx/1.20.1
System: Linux iZdzfnv9mwfppeZ 5.10.134-19.2.al8.x86_64 #1 SMP Wed Oct 29 22:47:09 CST 2025 x86_64
User: apache (48)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //proc/self/root/usr/share/doc/python3-pycurl/tests/__pycache__/setup_test.cpython-36.pyc
3

�[3'�@s�ddlmZddlZddlZddlZddlZddlZddlZ	ddl
Z
yddlmZWn ek
rtddl
mZYnXdd�Zdd�Zdd	d
�Zdd�ZGd
d�dej�ZdS)�)�util�N)�StringIOcCs6tjj|�}|dk	r |tj|<n|dk	r2tj|=n|S)N)�os�environ�get)�keyZ	new_value�	old_value�r
�9/builddir/build/BUILD/pycurl-7.43.0.2/tests/setup_test.py�set_envs
rcCs*|dk	r|tj|<n|tjkr&tj|=dS)N)rr)rr	r
r
r�	reset_envs
r
cs*tjjtjjt�d�����fdd�}|S)Nz	fake-curlcstj�����fdd��}|S)Ncs:td��}td��}z
�||�Std|�td|�XdS)NZPYCURL_CURL_CONFIGZPYCURL_SSL_LIBRARY)rr
)�args�kwargsZold_pathZold_ssl_library)�fn�path�ssl_libraryr
r�	decorated(s



z7using_curl_config.<locals>.decorator.<locals>.decorated)�	functools�wraps)rr)rr)rr�	decorator's	z$using_curl_config.<locals>.decorator)rr�join�dirname�__file__)rrrr
)rrr�using_curl_config%srcs�fdd�}|S)Ncstj����fdd��}|S)Ncs,tj�kr"tjjjd�jd����||�S)Nz"Minimum Python version %s required�.)�sys�version_info�nose�plugins�skip�SkipTestr)rr)r�specr
rr6s
z8min_python_version.<locals>.decorator.<locals>.decorated)rr)rr)r")rrr5sz%min_python_version.<locals>.decoratorr
)r"rr
)r"r�min_python_version4sr#c@s�eZdZejdd��Zejed�dd���Zejed�dd���Zejed	�d
d���Z	ejed�d
d���Z
ejed�dd���Zejed	�dd���Zejed�dd���Z
ejed	�dd���Zejed�dd���Zejed�dd���Zejed�dd���Zejed�dd���Zejed�d d!���Zejed�d"d#���Zejed�d$d%���Zejed�d&d'���Zejed�d(d)���Zejed�d*d+���Zejed�d,d-���Zd.S)/�	SetupTestcCstj�}d|jkst�dS)N�curl)�pycurl_setup�ExtensionConfiguration�	libraries�AssertionError)�self�configr
r
r�test_sanity_checkAszSetupTest.test_sanity_checkzcurl-config-emptycCstj�}d|jkst�dS)N�crypto)r&r'r(r))r*r+r
r
r�test_no_sslGszSetupTest.test_no_sslz curl-config-libs-and-static-libscCs(tj�}d|jkst�d|jks$t�dS)NZflurbyZkzzert)r&r'r(r))r*r+r
r
r�test_does_not_use_static_libsNsz'SetupTest.test_does_not_use_static_libszcurl-config-ssl-in-libscCstj�}d|jkst�dS)Nr-)r&r'r(r))r*r+r
r
r�test_ssl_in_libsWszSetupTest.test_ssl_in_libszcurl-config-ssl-in-static-libscCstj�}d|jkst�dS)Nr-)r&r'r(r))r*r+r
r
r�test_ssl_in_static_libs^sz!SetupTest.test_ssl_in_static_libscCstj�}d|jkst�dS)N�
HAVE_CURL_SSL)r&r'�define_symbolsr))r*r+r
r
r�test_no_ssl_defineeszSetupTest.test_no_ssl_definecCstj�}d|jkst�dS)Nr2)r&r'r3r))r*r+r
r
r� test_ssl_in_libs_sets_ssl_definelsz*SetupTest.test_ssl_in_libs_sets_ssl_definecCstj�}d|jkst�dS)Nr2)r&r'r3r))r*r+r
r
r�'test_ssl_in_static_libs_sets_ssl_definessz1SetupTest.test_ssl_in_static_libs_sets_ssl_definecCstj�}d|jkst�dS)Nr2)r&r'r3r))r*r+r
r
r� test_ssl_feature_sets_ssl_definezsz*SetupTest.test_ssl_feature_sets_ssl_definezcurl-config-ssl-feature-onlycCsPytj�Wn4tjk
r@}z|jdt|��WYdd}~XnX|jd�dS)Nz�Curl is configured to use SSL, but we have not been able to determine which SSL backend it is using. Please see PycURL documentation for how to specify the SSL backend manually.zShould have raised)r&r'ZConfigurationError�assertEqual�str�fail)r*�er
r
r�test_ssl_feature_only�szSetupTest.test_ssl_feature_onlycCsXtjddg�}d|jkst�d|jks*t�d|jks8t�d|jksFt�d|jksTt�dS)N�z5--libcurl-dll=tests/fake-curl/libcurl/with_openssl.sor2�HAVE_CURL_OPENSSLr-�HAVE_CURL_GNUTLS�
HAVE_CURL_NSS)r&r'r3r)r()r*r+r
r
r�test_libcurl_ssl_openssl�sz"SetupTest.test_libcurl_ssl_opensslcCsXtjddg�}d|jkst�d|jks*t�d|jks8t�d|jksFt�d|jksTt�dS)Nr=z4--libcurl-dll=tests/fake-curl/libcurl/with_gnutls.sor2r?�gnutlsr>r@)r&r'r3r)r()r*r+r
r
r�test_libcurl_ssl_gnutls�sz!SetupTest.test_libcurl_ssl_gnutlscCsXtjddg�}d|jkst�d|jks*t�d|jks8t�d|jksFt�d|jksTt�dS)Nr=z1--libcurl-dll=tests/fake-curl/libcurl/with_nss.sor2r@�ssl3r>r?)r&r'r3r)r()r*r+r
r
r�test_libcurl_ssl_nss�szSetupTest.test_libcurl_ssl_nsscCsJtjddg�}d|jkst�d|jks*t�d|jks8t�d|jksFt�dS)Nr=z9--libcurl-dll=tests/fake-curl/libcurl/with_unknown_ssl.sor2r>r?r@)r&r'r3r))r*r+r
r
r�test_libcurl_ssl_unrecognized�sz'SetupTest.test_libcurl_ssl_unrecognizedcCsXtjddg�}d|jkst�d|jks*t�d|jks8t�d|jksFt�d|jksTt�dS)Nr=z
--with-sslr2r>r-r?r@)r&r'r3r)r()r*r+r
r
r�test_with_ssl_library�szSetupTest.test_with_ssl_librarycCsXtjddg�}d|jkst�d|jks*t�d|jks8t�d|jksFt�d|jksTt�dS)Nr=z--with-opensslr2r>r-r?r@)r&r'r3r)r()r*r+r
r
r�test_with_openssl_library�sz#SetupTest.test_with_openssl_librarycCsXtjddg�}d|jkst�d|jks*t�d|jks8t�d|jksFt�d|jksTt�dS)Nr=z
--with-gnutlsr2r?rBr>r@)r&r'r3r)r()r*r+r
r
r�test_with_gnutls_library�sz"SetupTest.test_with_gnutls_librarycCsXtjddg�}d|jkst�d|jks*t�d|jks8t�d|jksFt�d|jksTt�dS)Nr=z
--with-nssr2r@rDr>r?)r&r'r3r)r()r*r+r
r
r�test_with_nss_library�szSetupTest.test_with_nss_librarycCs<tjddg�}d|jkst�d|jks*t�d|jks8t�dS)Nr=z5--libcurl-dll=tests/fake-curl/libcurl/with_openssl.sor2r>r-)r&r'r3r)r()r*r+r
r
r�$test_no_ssl_feature_with_libcurl_dll�s
z.SetupTest.test_no_ssl_feature_with_libcurl_dllcCsptj}t�t_}z<tjddg�}d|jks0t�d|jks>t�d|jksLt�Wd|t_X|jd|j	�j
��dS)Nr=z
--with-sslr2r>r-zDWarning: SSL backend specified manually but libcurl does not use SSL)r�stderrrr&r'r3r)r(r8�getvalue�strip)r*Z
old_stderrZcaptured_stderrr+r
r
r�test_no_ssl_feature_with_ssl�sz&SetupTest.test_no_ssl_feature_with_sslN)�__name__�
__module__�__qualname__r�	only_unixr,rr.r/r0r1r4r5r6r7r<rArCrErFrGrHrIrJrKrOr
r
r
rr$?sN		r$)N)r=r�setupr&�unittestr�os.pathr�nose.plugins.skiprrr�ImportError�iorr
rr#�TestCaser$r
r
r
r�<module>s