shell bypass 403

Cubjrnet7 Shell


name : _utils.cpython-39.pyc
a

ki�]0�@s�ddlZddlZddlZddlZddlmZmZmZGdd�de�ZGdd�de	�Z
dd�Zdd
d�Zdd
�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Ze	�e	�fdd�Zdd�ZdS)�N)�MutableMapping�	str_types�urlsplitc@sPeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�ZdS)�URIDictz8
    Dictionary which uses normalized URIs as keys.
    cCst|���S�N)r�geturl��self�uri�r�5/usr/lib/python3.9/site-packages/jsonschema/_utils.py�	normalizeszURIDict.normalizecOst�|_|jj|i|��dSr)�dict�store�update)r	�args�kwargsrrr�__init__szURIDict.__init__cCs|j|�|�Sr�rr
rrrr�__getitem__szURIDict.__getitem__cCs||j|�|�<dSrr)r	r
�valuerrr�__setitem__szURIDict.__setitem__cCs|j|�|�=dSrrrrrr�__delitem__szURIDict.__delitem__cCs
t|j�Sr)�iterr�r	rrr�__iter__szURIDict.__iter__cCs
t|j�Sr)�lenrrrrr�__len__!szURIDict.__len__cCs
t|j�Sr)�reprrrrrr�__repr__$szURIDict.__repr__N)�__name__�
__module__�__qualname__�__doc__r
rrrrrrrrrrrr	src@seZdZdZdd�ZdS)�UnsetzG
    An as-of-yet unset attribute or unprovided default parameter.
    cCsdS)Nz<unset>rrrrrr-szUnset.__repr__N)r r!r"r#rrrrrr$(sr$cCs"t�dd�|��}t�|�d��S)zC
    Load a schema from ./schemas/``name``.json and return it.
    Z
jsonschemazschemas/{0}.jsonzutf-8)�pkgutil�get_data�format�json�loads�decode)�name�datarrr�load_schema1sr-�csd��fdd�|��D��S)z>
    A dumb version of `textwrap.indent` from Python 3.3.
    �
c3s|]}dd�|VqdS)� �Nr)�.0�line��timesrr�	<genexpr>?�zindent.<locals>.<genexpr>)�join�
splitlines)�stringr5rr4r�indent:sr;cCs |sdSdd�dd�|D��S)z�
    Construct a single string containing indexing operations for the indices.

    For example, [1, 2, "foo"] -> [1][2]["foo"]

    Arguments:

        indices (sequence):

            The indices to format.
    �z[%s]z][css|]}t|�VqdSr�r)r2�indexrrrr6Qr7z"format_as_index.<locals>.<genexpr>)r8)�indicesrrr�format_as_indexBs
r@ccsL|�di�}d�|�di��}|D]$}||vr"|r@t�||�r@q"|Vq"dS)z�
    Return the set of additional properties for the given ``instance``.

    Weeds out properties that should have been validated by ``properties`` and
    / or ``patternProperties``.

    Assumes ``instance`` is dict-like already.
    �
properties�|ZpatternPropertiesN)�getr8�re�search)�instanceZschemarA�patterns�propertyrrr�find_additional_propertiesTs
rIcCs.t|�dkrd}nd}d�dd�|D��|fS)z@
    Create an error message for extra items or properties.
    r.ZwasZwere�, css|]}t|�VqdSrr=)r2Zextrarrrr6pr7zextras_msg.<locals>.<genexpr>)rr8)�extrasZverbrrr�
extras_msggsrLc	CsXg}|D]<}z|�t|d��WqtyB|�t|��Yq0qd|d�|�fS)a+
    Create an error message for a failure to match the given types.

    If the ``instance`` is an object and contains a ``name`` property, it will
    be considered to be a description of that object and used as its type.

    Otherwise the message is simply the reprs of the given ``types``.
    r+z%r is not of type %srJ)�appendr�	Exceptionr8)rF�typesZreprs�typerrr�	types_msgss
rQcCsLt�}t|t�s|f}|D](}t|t�r8|�t|��q|�|�qt|�S)z�
    isinstance() can accept a bunch of really annoying different types:
        * a single type
        * a tuple of types
        * an arbitrary nested tree of tuples

    Return a flattened tuple of the given argument.
    )�set�
isinstance�tupler�flatten�add)Zsuitable_for_isinstancerO�thingrrrrU�s


rUcCst|t�r|gS|S)z]
    Wrap ``thing`` in a list if it's a single str.

    Otherwise, return it unchanged.
    )rSr)rWrrr�ensure_list�s
rXcCst|�t|�kS)zQ
    Check if two things are equal, but evade booleans and ints being equal.
    ��unbool)ZoneZtworrr�equal�sr[cCs|dur|S|dur|S|S)zH
    A hack to make True and 1 and False and 0 unique for ``uniq``.
    TFr)�element�trueZfalserrrrZ�s
rZcCs�z ttdd�|D���t|�kWSty�zJtdd�|D��}t�|dd�}t||�D]\}}||krZWYdSqZWnHttfy�g}|D](}t|�}||vr�YYdS|�	|�q�Yn0Yn0dS)z�
    Check if all of a container's elements are unique.

    Successively tries first to rely that the elements are hashable, then
    falls back on them being sortable, and finally falls back on brute
    force.
    css|]}t|�VqdSrrY�r2�irrrr6�r7zuniq.<locals>.<genexpr>css|]}t|�VqdSrrYr^rrrr6�r7r.NFT)
rrR�	TypeError�sorted�	itertools�islice�zip�NotImplementedErrorrZrM)�	container�sortZslicedr_�j�seen�errr�uniq�s"	 
rk)r.)rbr(r%rDZjsonschema.compatrrrr�objectr$r-r;r@rIrLrQrUrXr[rZrkrrrr�<module>s"		


© 2025 Cubjrnet7