HEX
Server: LiteSpeed
System: Linux s787.bom1.mysecurecloudhost.com 4.18.0-477.13.1.lve.el8.x86_64 #1 SMP Thu Jun 1 16:40:47 EDT 2023 x86_64
User: mobilech (5348)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/yarl/__pycache__/_query.cpython-310.pyc
o

;j+�@sdZddlZddlmZmZmZddlmZmZm	Z	ddl
mZddlm
Z
mZe	eeefZe	eeefZe	deeeefeeeeffZded	efd
d�Zdeee	eefefd	efd
d�Zdeee	eefefd	efdd�Zdeded	e	edffdd�ZdS)zQuery string handling.�N)�Iterable�Mapping�Sequence)�Any�SupportsInt�Union)�istr�)�QUERY_PART_QUOTER�QUERY_QUOTER�v�returncCs�t|�}|turt|�St|t�r|St|t�r0t�|�r!td��t�|�r*td��tt|��S|t	ur?t|t
�r?tt|��Std�||���)z%Convert a query variable to a string.zfloat('inf') is not supportedzfloat('nan') is not supportedzMInvalid variable type: value should be str, int or float, got {!r} of type {})
�type�int�str�
isinstance�float�math�isinf�
ValueError�isnan�boolr�	TypeError�format)r�cls�r�?/opt/saltstack/salt/lib/python3.10/site-packages/yarl/_query.py�	query_vars"



�r�itemsc� t��fdd�|D�}d�|�S)z�Return a query string from a sequence of (key, value) pairs.

    value is a single value or a sequence of values for the key

    The sequence of values must be a list or tuple.
    csdg|].\}}t|�turt|ttf�r|n|fD]}�|��d�t|�tur(|nt|�����qqS��=)rrr�list�tupler)�.0�k�valr��quoterrr�
<listcomp>2s"�(��z8get_str_query_from_sequence_iterable.<locals>.<listcomp>�&�r
�join�r�pairsrr'r�$get_str_query_from_sequence_iterable(s
	
�
r/cr)z�Return a query string from an iterable.

    The iterable must contain (key, value) pairs.

    The values are not allowed to be sequences, only single values are
    allowed. For sequences, use `_get_str_query_from_sequence_iterable`.
    cs:g|]\}}�|��d�t|�tur|nt|�����qSr )rrr)r$r%rr'rrr)Is.�z/get_str_query_from_iterable.<locals>.<listcomp>r*r+r-rr'r�get_str_query_from_iterable<s


�
r0�args�kwargscOs�|r
|r
d}t|��|}nt|�dkr|d}ntd��|dur"dS|s&dSt|�tur2t|���St|�tus=t|t�rAt|�St|t	�rLt|���St|t
ttf�rZd}t
|��t|t�rct|�St
d��)z*Return a query string from supported args.z7Either kwargs or single query parameter must be presentr	rN�zAInvalid query type: bytes, bytearray and memoryview are forbiddenzRInvalid query type: only str, mapping or sequence of (key, value) pairs is allowed)r�lenr�dictr/rrrrr�bytes�	bytearray�
memoryviewrrr0)r1r2�msg�queryrrr�
get_str_queryOs4


�r;)�__doc__r�collections.abcrrr�typingrrrZ	multidictrZ_quotersr
rrrZSimpleQueryZ
QueryVariabler#ZQueryrr/r0r;rrrr�<module>s.��
��
�"