
    )Vh                     x   U d dl mZ d dlmZmZmZ ddlmZ ddlm	Z	m
Z
 ddlmZ ddlmZmZ ddlmZ g d	Zej(                  j+                         D  ci c]B  }  e|       r8| j.                  j1                  d
      s| j.                  j3                  d
d      | D c} Zeeeegef   f   ed<   dedefdZyc c} w )    )reduce)AnyCallableDict   )formats)detailed_errorsValidationError)EXTRA_VALIDATIONS)JsonSchemaExceptionJsonSchemaValueException)validate)r   FORMAT_FUNCTIONSr   r
   r   r   _-r   datareturnc                     t               5  t        | t               t        d t        |        ddd       y# 1 sw Y   yxY w)z~Validate the given ``data`` object using JSON Schema
    This function raises ``ValidationError`` if ``data`` is invalid.
    )custom_formatsc                      ||       S )N )accfns     ^/home/dcms/DCMS/lib/python3.12/site-packages/setuptools/config/_validate_pyproject/__init__.py<lambda>zvalidate.<locals>.<lambda>!   s
    r#w     NT)r	   	_validater   r   r   )r   s    r   r   r      s@     
	 A$'78&(94@A A s	   $8AN)	functoolsr   typingr   r   r    r   error_reportingr	   r
   extra_validationsr   fastjsonschema_exceptionsr   r   fastjsonschema_validationsr   r   __all____dict__valuescallable__name__
startswithreplacer   strbool__annotations__)r   s   0r   <module>r/      s     & &  = 0 T = %%'6
|BKK2237 KKS!2%6 $sHcUD[112 3 4 6s   AB7