File: //home/arjun/projects/env/lib/python3.10/site-packages/flask_restx/__pycache__/mask.cpython-310.pyc
o
/we^ � @ s� d dl Z d dlZd dlmZ d dlmZ ddlmZ e �e �Z
e�d�ZG dd� de�Z
G d d
� d
e
�ZG dd� de�Zddd�ZdS )� N)�OrderedDict)�isclass� )� RestErrorz\{|\}|\,|[\w_:\-\*]+c @ � e Zd ZdZdS )� MaskErrorz#Raised when an error occurs on maskN��__name__�
__module__�__qualname__�__doc__� r
r
�I/home/arjun/projects/env/lib/python3.10/site-packages/flask_restx/mask.pyr � r c @ r )�
ParseErrorz#Raised when the mask parsing failedNr r
r
r
r r r r c sJ e Zd ZdZd� fdd� Zdd� Zdd � Zd
d� Zdd
� Zdd� Z � Z
S )�Maskz�
Hold a parsed mask.
:param str|dict|Mask mask: A mask, parsed or not
:param bool skip: If ``True``, missing fields won't appear in result
NFc sv || _ t|t�rtt| ��� | �|� d S t|ttf�r+tt| �j|fi |�� d S || _ tt| �jdi |�� d S )Nr
) �skip�
isinstance�str�superr �__init__�parse�dictr )�self�maskr �kwargs�� __class__r
r r "