/opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/tests/__pycache__
� eύ�L�r� �� � d dl Zd dlZd dlZd dlZd dlmZ d dlZd dl Z d dlZ G d� d� � Z G d� d� � Z G d� d� � Zej � d � � d � � � ZdS )� N)�cleandocc �\ � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z d � Zd � Zd� Z d� Zd � ZdS )�TestPackageIndexc � � d}|dz } d� � � j di t � � ��}t j j � |� � sJ �d S )Nz&http://other_url?:action=show_md5&z'digest=0123456789abcdef0123456789abcdefz� <a href="http://some_url">Name</a> (<a title="MD5 hash" href="{hash_url}">md5</a>) � )�lstrip�format�locals� setuptools� package_index�PYPI_MD5�match)�self�hash_url�docs �s/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib/python3.11/site-packages/setuptools/tests/test_packageindex.py� test_regexzTestPackageIndex.test_regex sp � �;���=�=��� � �F�H�H�V� (� (� %�h�h� (� (�� �'�0�6�6�s�;�;�;�;�;�;�;� c �@ � t j � � � }d}t j t t j |� � �� � 5 |� |� � }t |t j j � � sJ � d d d � � d S # 1 swxY w Y d S )Nz.http://127.0.0.1:0/nonesuch/test_package_index�r � r r �PackageIndex�pytest�raises� Exception�re�escape�open_url� isinstance�urllib�error� HTTPError�r �index�url�vs r �test_bad_url_bad_portz&TestPackageIndex.test_bad_url_bad_port s� � ��(�5�5�7�7��>�� �]�9�B�I�c�N�N� ;� ;� ;� 9� 9����s�#�#�A��a���!7�8�8�8�8�8�8� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9���� 9� 9� 9� 9� 9� 9s �7B�B�Bc �D � t j � d�� � }d}t j t t j |� � �� � 5 |� |� � }t |t j j � � sJ � d d d � � d S # 1 swxY w Y d S )N�zwww.example.com��hostszMurl:%20https://svn.plone.org/svn/collective/inquant.contentmirror.plone/trunkr r r# s r �test_bad_url_typoz"TestPackageIndex.test_bad_url_typo s� � � �(�5�5�<P�5�Q�Q��]�� �]�9�B�I�c�N�N� ;� ;� ;� 9� 9����s�#�#�A��a���!7�8�8�8�8�8�8� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9���� 9� 9� 9� 9� 9� 9s �7B�B�Bc �� � t j � d�� � }d� }||_ d}t j t d�� � 5 |� |� � d d d � � d S # 1 swxY w Y d S )Nr) r* c �@ � t j � d� � �)N�line)�http�client� BadStatusLine)�argss r �_urlopenz?TestPackageIndex.test_bad_url_bad_status_line.<locals>._urlopen/ s � ��+�+�+�F�3�3�3r zhttp://example.comr/ r )r r r �openerr r r r )r r$ r4 r% s r �test_bad_url_bad_status_linez-TestPackageIndex.test_bad_url_bad_status_line, s� � ��(�5�5�<P�5�Q�Q�� 4� 4� 4� ���"�� �]�9�G� 4� 4� 4� � ��N�N�3���� � � � � � � � � � � � ���� � � � � � s �A+�+A/�2A/c � � t j � d�� � }d} |� |� � n?# t j j $ r(}t |� � }d|v s d|v sd|v sJ �Y d}~dS d}~ww xY wt d� � �) zO A bad URL with a double scheme should raise a DistutilsError. r) r* z2http://http://svn.pythonpaste.org/Paste/wphp/trunkznonnumeric portzgetaddrinfo failedzName or service not knownNz Did not raise) r r r r � distutils�errors�DistutilsError�str�RuntimeError)r r$ r% r! �msgs r �test_bad_url_double_schemez+TestPackageIndex.test_bad_url_double_scheme7 s� � � �(�5�5�<P�5�Q�Q�� C�� ��N�N�3��������.� � � ��e�*�*�C�!�S�(�(�'�3�.�.�.�#�5�5�5�6� �F�F�F�F�F����� ���� �?�+�+�+s �: �A6�A1�1A6c �z � t j � d�� � }d}|� |d� � sJ �d S )Nr) r* zfile:///tmp/test_package_indexT)r r r �url_ok)r r$ r% s r �test_url_okzTestPackageIndex.test_url_okK sA � ��(�5�5�<P�5�Q�Q��.���|�|�C��&�&�&�&�&�&�&r c �� � t j j } |d� � }d}||k sJ � |d� � }d}||k sJ � |d� � }d}||k sJ � |d� � }d}||k sJ �d S ) Nzreportlab-2.5.win32-py2.4.exe)� reportlab-2.5z2.4�win32zreportlab-2.5.win32.exe)rC NrD z!reportlab-2.5.win-amd64-py2.7.exe)rC z2.7� win-amd64zreportlab-2.5.win-amd64.exe)rC NrE )r r �parse_bdist_wininst)r �parse�actual�expecteds r �test_parse_bdist_wininstz)TestPackageIndex.test_parse_bdist_wininstP s� � ��(�<����6�7�7��2����!�!�!�!���0�1�1��1����!�!�!�!���:�;�;��6����!�!�!�!���4�5�5��5����!�!�!�!�!�!r c �n � t j j j } |d� � \ }}|dk sJ �|dk sJ �dS )zA Test the basic usage of _vcs_split_rev_from_url zhttps://example.com/bar@2995zhttps://example.com/bar�2995N)r r r �_vcs_split_rev_from_url)r �vsrfur% �revs r �test__vcs_split_rev_from_urlz-TestPackageIndex.test__vcs_split_rev_from_urlc sI � � �(�5�M���5�7�8�8���S��/�/�/�/�/��f�}�}�}�}�}�}r c �f � |dz }|� d� � 5 }|� d� � ddd� � n# 1 swxY w Y dt j � t |� � � � z dz }t j � |� � }d|� � � v sJ �dS )zR local_open should be able to read an index from the file system. z index.html�wz<div>content</div>Nzfile:�/�content) �open�writer �request�pathname2urlr; r r � local_open�read)r �tmpdir� index_file�fr% �ress r �test_local_indexz!TestPackageIndex.test_local_indexl s� � � �l�*� � �_�_�S� !� !� *�Q� �G�G�(�)�)�)� *� *� *� *� *� *� *� *� *� *� *���� *� *� *� *����3�3�C��K�K�@�@�@�3�F���&�1�1�#�6�6���C�H�H�J�J�&�&�&�&�&�&s �=�A�Ac � ���� � � ddg}g d�� g d�� dg�dg�g d������ � fd�|D � � }|D ]Z\ }}t t j � d |z � � � � }|d j dk sJ �|d j |k sJ ��[dS ) z6 EGG fragments must comply to PEP 440 � z1!)�0z0.0z0.0.0)�a0�b0�rc0z.post0z.dev0))ra ra )� +ubuntu.0rf )z +ubuntu-0rf )z +ubuntu_0rf c �x ����� g | ]3�� D ].�t ���gd g� � D ]��D ]}���fd�|D � � ����/�4S )ra c �B �� g | ]}d � ���|g� � ��S )ra )�join)�.0�loc�e�p�rs ���r � <listcomp>zATestPackageIndex.test_egg_fragment.<locals>.<listcomp>.<listcomp>� s- �� �5�5�5��R�W�W�a��A�s�^� $� $�5�5�5r )�sum) rj �locsrl rm rn �dev�local�post�pre�releasess @@@�����r ro z6TestPackageIndex.test_egg_fragment.<locals>.<listcomp>� s� ����� � � � ��� � � ��#�t�S�)�B�4�0�0� � � �� � � � 6�5�5�5�5�5��5�5�5� � � � � � r z3http://example.com/example-foo.zip#egg=example-foo-r � N)�listr r �distros_for_url�version)r �epoch�versionsr&