Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/hyperlink/__pycache__/hypothesis.cpython-39.pyc
Ðазад
a j�h'% � @ s� d Z ddlmZ zddlZ[W n$ eyB ddlmZ dZY �nr0 ddlm Z ddlmZm Z ddlmZmZ dd lmZ dd lmZmZmZmZmZmZmZmZ ddlmZ dd lmZm Z ddlm!Z! ddl"m#Z#m$Z$m%Z%m&Z&m'Z' ddl(m)Z)m*Z*m+Z, dZed�Z-eede-f ge-f Z.ze/ W n e0�y> e1Z/Y n0 dd� Z2da3e#d)dd��Z4e#d*dd��Z5e#d+dd��Z6e#d,dd ��Z7d!d"� Z8da9e#d#d$� �Z:e#d%d&� �Z;e#d'd(� �Z<dS )-z Hypothesis strategies. � )�absolute_importN)�Tuple� )�reader)�dirname�join)� ascii_letters�digits)� maxunicode)�Callable�Iterable�List�Optional�Sequence�Text�TypeVar�cast)�open� )� DecodedURL� EncodedURL)�assume)� composite�integers�lists�sampled_from�text)� IDNAError�check_label�encode)�decoded_urls�encoded_urls�hostname_labels� hostnames� idna_text�paths�port_numbers�T.c C s� t s�g } ttt�d�}t|���}tdd� |D �dd�}t|� |D ]�}|\}}}|dkrZqB|d �dd �}t|�d kr�|� |d � d d� |D �\} } t | | d �D ]}|tkr� qB| � t|�� q�qBW d � n1 s�0 Y d�| �a t S ) z> Returns a string containing IDNA characters. zidna-tables-properties.csv.gzc s s | ]}|� d �V qdS )�utf-8N)�decode)�.0�liner r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/hyperlink/hypothesis.py� <genexpr>Q � z"idna_characters.<locals>.<genexpr>�,)� delimiter�PVALIDr �-r c s s | ]}t |d �V qdS )� N)�int)r* �ir r r, r- b r. N� ) �_idnaCharactersr r �__file__� open_gzip� csv_reader�next�split�len�append�ranger �unichr)�resultZdataFileNameZdataFiler �row�codes�prop�descriptionZstartEnd�start�endr5 r r r, �idna_characters? s2 � � 0 rH r6 c C sj t � }|dksJ �|dur&|dks&J �tt| t|||d���}zt|� W n tyd td� Y n0 |S )a( A strategy which generates IDNA-encodable text. @param min_size: The minimum number of characters in the text. C{None} is treated as C{0}. @param max_size: The maximum number of characters in the text. Use C{None} for an unbounded size. r N��min_size�max_size�alphabetF)rH r r r �idna_encoder r )�drawrJ rK rL rA r r r, r$ o s �r$ Fc C s$ |r d}nd}t t| t|dd���S )z� A strategy which generates port numbers. @param allow_zero: Whether to allow port C{0} as a possible value. r r i�� )� min_valueZ max_value)r r4 r )rN � allow_zerorO r r r, r&