403Webshell
Server IP : 162.144.4.212  /  Your IP : 216.73.216.108
Web Server : Apache
System : Linux gator2125.hostgator.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64
User : cozeellc ( 2980)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /usr/libexec/oracle-cloud-agent/plugins/osms/grpc/aio/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/libexec/oracle-cloud-agent/plugins/osms/grpc/aio/_metadata.pyc
a

K��f��@sbdZddlmZddlmZddlmZmZmZmZm	Z	m
Z
eZe
ee
fZGdd�dej�ZdS)zCImplementation of the metadata abstraction for gRPC Asyncio Python.�)�OrderedDict)�abc)�Any�Iterator�List�Optional�Tuple�Unionc@sfeZdZdZeeefdd�dd�Zee	d�dd��Z
eedd	�d
d�Zed�d
d�Z
eed�dd�Zeedd	�dd�Zedd�dd�Zedd�dd�Zeeeefd�dd�Zejd�dd�Zejd�dd�Zejd�dd�Zd1eeeed �d!d"�Zeeed�d#d$�Zeeedd%�d&d'�Zee d�d(d)�Z!e"e d*�d+d,�Z#e"dd*�d-d.�Z$e%d�d/d0�Z&dS)2�Metadataa�Metadata abstraction for the asynchronous calls and interceptors.

    The metadata is a mapping from str -> List[str]

    Traits
        * Multiple entries are allowed for the same key
        * The order of the values by key is preserved
        * Getting by an element by key, retrieves the first mapped value
        * Supports an immutable view of the data
        * Allows partial mutation on the data without recreating the new object from scratch.
    N)�args�returncGs&t�|_|D]\}}|�||�qdS�N)r�	_metadata�add)�selfr�md_key�md_value�r�v/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/grpc/aio/_metadata.py�__init__$szMetadata.__init__)�raw_metadatacCs|r||�S|�Sr
r)�clsrrrr�
from_tuple)szMetadata.from_tuple)�key�valuercCs"|j�|g�|j|�|�dSr
)r�
setdefault�append)rrrrrrr/szMetadata.add)rcCsttt|j����S)z�Return the total number of elements that there are in the metadata,
        including multiple values for the same key.
        )�sum�map�lenr�values�rrrr�__len__3szMetadata.__len__)rrc
CsNz|j|dWSttfyH}ztd�|��|�WYd}~n
d}~00dS)zmWhen calling <metadata>[<key>], the first element of all those
        mapped for <key> is returned.
        rz{0!r}N)r�
ValueError�
IndexError�KeyError�format)rr�errr�__getitem__9szMetadata.__getitem__cCs<||vr|g|j|<n"|�|�}|g|dd��|j|<dS)z_Calling metadata[<key>] = <value>
        Maps <value> to the first instance of <key>.
        �N)r�get_all)rrr�current_valuesrrr�__setitem__Bs
zMetadata.__setitem__cCs0|�|�}|stt|���|dd�|j|<dS)z<``del metadata[<key>]`` deletes the first mapping for <key>.r)N)r*r%�reprr)rrr+rrr�__delitem__Ls
zMetadata.__delitem__cCs|j|=dS)zDelete all mappings for <key>.N�r�rrrrr�
delete_allSszMetadata.delete_allccs,|j��D]\}}|D]}||fVqq
dSr
)r�items)rrr rrrr�__iter__WszMetadata.__iter__cCs
t�|�Sr
)r�KeysViewr!rrr�keys\sz
Metadata.keyscCs
t�|�Sr
)r�
ValuesViewr!rrrr _szMetadata.valuescCs
t�|�Sr
)r�	ItemsViewr!rrrr2bszMetadata.items)r�defaultrcCs&z
||WSty |YS0dSr
)r%)rrr8rrr�getes
zMetadata.getcCs|j�|g�S)z�For compatibility with other Metadata abstraction objects (like in Java),
        this would return all items under the desired <key>.
        )rr9r0rrrr*mszMetadata.get_all)rr rcCs||j|<dSr
r/)rrr rrr�set_allsszMetadata.set_allcCs
||jvSr
r/r0rrr�__contains__vszMetadata.__contains__)�otherrcCs2t||j�r|j|jkSt|t�r.t|�|kStSr
)�
isinstance�	__class__r�tuple�NotImplemented�rr<rrr�__eq__ys

zMetadata.__eq__cCs>t||j�r tt|�t|��St|t�r:tt|�|�StSr
)r=r>r
r?r@rArrr�__add__�s

zMetadata.__add__cCst|�}d�|jj|�S)Nz
{0}({1!r}))r?r&r>�__name__)r�viewrrr�__repr__�szMetadata.__repr__)N)'rD�
__module__�__qualname__�__doc__r�MetadataKey�
MetadataValuer�classmethodr?rr�intr"r(r,r.r1rr3rr4r5r6r r7r2rr9rr*r:�boolr;rrBrC�strrFrrrrr
s2	
��r
N)rI�collectionsrr�typingrrrrrr	rOrJ�bytesrK�
Collectionr
rrrr�<module>s 

Youez - 2016 - github.com/yon3zu
LinuXploit