
    rf                        d dl mZ d dlZd dlZ ej         ej        i d ej        d          d ej        d          d ej                    d ej                    d	 ej                    d
 ej        d          d ej        d           ej	         ej        d          dd          z  d ej
                    d ej
                    d ej        d          d ej        d          d ej
        d d          d ej        d d           d ej        d           d ej        d          d ej                    d  ej        d!           ej        d"          z  i d# ej                     ej        d!          z  d$ ej        d d           d% ej        d           d& ej        d          d' ej        d          d( ej        d          d) ej                     ej        d!          z  d* ej        d d           d+ ej        d           d, ej        d-          d. ej         ej        d!           ej        d-          z  /          d0 ej	        dd1          d2 ej        d"          d3 ej        d"          d4 ej        d"          d5 ej        d!          i 6           ej	         ej        d!          d7           ej         ej        d!          i 8           ej        g d9:           ej	         ej                    dd          d;d!<          Zi dd=dd=dd=dd=dd=dd>dd>dd>dd>d d?d%d?d$d?d&d?d#d?d'd@d+d@d*d@d@d@d@dAZg d9Zej	        ej        ej        ej        ej
        ej        ej        d9ZdB ZdC ZdD ZdE ZdS )F    )
text_typesNiduri)formatz$schematitledescriptiondefaultdefinitions	SchemaMaptypeSimpleTypes   T)items	min_itemsunique_itemsminimummaximumexclusiveMinimumF)r	   exclusiveMaximum
multipleOf)r   exclusive_minimum	minLength)r   r	   	maxLength)r   patternregexr   r   SchemaSchemaArrayadditionalItemsminItemsmaxItemsuniqueItems
propertiespatternPropertiesadditionalPropertiesminPropertiesmaxPropertiesrequiredStringArraydependancies)additional_propertiesenum)r   r   allOfanyOfoneOfnot)r"   r	   )r   r   )r*   r	   )arraybooleanintegernullnumberobjectstring)r+   )r   r   r   r   r(   )rootr4   r6   r0   r5   )r$   r#   r'   c                 ~    t          j        dd|           }t          j        dd|                                          S )Nz(.)([A-Z][a-z]+)z\1_\2z([a-z0-9])([A-Z]))resublower)names1s     \/var/www/html/software/conda/lib/python3.11/site-packages/coreschema/encodings/jsonschema.pycamelcase_to_snakecaser?   p   s7    	"Hd	3	3B6%x44::<<<    c                    d}d t           D             }|                                 D ]U\  }}|t          vr|dk    r%t          |t                    rt          |          }n|dk    r"t          |t                    rd |D             }n|dk    r%t          |t                    rt          |          }n|dk    r4t          |t                    rd |                                D             }nd|dk    r%t          |t                    rt          |          }n9|d	k    r3t          |t                    rd
 |                                D             }t          |         }d}t          |          }|||         |<   W|d         |d<   d| v rnd}|                     d          }t          |t                    r|n|g}t          |	                                          D ]}||vr|
                    |           g }|rB|                                D ]-\  }}	t          |         }
|                     |
di |	           .|S )zG
    Return a list of schemas for any primitive type restrictions.
    Fc                     i | ]}|i S  rC   ).0	type_names     r>   
<dictcomp>z%get_typed_schemas.<locals>.<dictcomp>z   s    ===Y9b===r@   r   c                 ,    g | ]}t          |          S rC   load_jsonschemarD   items     r>   
<listcomp>z%get_typed_schemas.<locals>.<listcomp>   s     ===t_T**===r@   r   r"   c                 4    i | ]\  }}|t          |          S rC   rH   rD   keyrK   s      r>   rF   z%get_typed_schemas.<locals>.<dictcomp>   &    OOOICS/$//OOOr@   r$   r#   c                 4    i | ]\  }}|t          |          S rC   rH   rN   s      r>   rF   z%get_typed_schemas.<locals>.<dictcomp>   rP   r@   Tr4   r2   r   rC   )
TYPE_NAMESr   KEYWORD_TO_TYPE
isinstancedictrI   listr?   getkeyspopCLS_MAPappend)datahas_typetype_kwargskeywordvaluerE   argument_nametypesschemaskwargsclss              r>   get_typed_schemasrf   u   st    H==*===K**,, 6 6/)) g*UD"9"9#E**EEJud$;$;==u===EE)))j.E.E)#E**EE$$E4)@)@$OOOOOEE...:eT3J3J.#E**EE+++
5$0G0G+OOOOOE#G,	.w7705I}--(2K	~~  #E400=ugk..0011 	+ 	+I%%	***G *!,!2!2!4!4 	* 	*Iv)$CNN33====))))Nr@   c                    g }d| v r;| d         }t          j        d |D                       }|                    |           d| v r;| d         }t          j        d |D                       }|                    |           d| v r;| d         }t          j        d |D                       }|                    |           d| v r>| d         }t          j        t          |                    }|                    |           |S )Nr-   c                 ,    g | ]}t          |          S rC   rH   rJ   s     r>   rL   z)get_composite_schemas.<locals>.<listcomp>   s-     #
 #
 #
&*OD!!#
 #
 #
r@   r,   c                 ,    g | ]}t          |          S rC   rH   rJ   s     r>   rL   z)get_composite_schemas.<locals>.<listcomp>   s-     *
 *
 *
&*OD!!*
 *
 *
r@   r.   c                 ,    g | ]}t          |          S rC   rH   rJ   s     r>   rL   z)get_composite_schemas.<locals>.<listcomp>   s-     ,
 ,
 ,
&*OD!!,
 ,
 ,
r@   r/   )
coreschemaUnionr[   IntersectionExclusiveUnionNotrI   )r\   rc   r`   schemas       r>   get_composite_schemasrq      sC   G$W! #
 #
.3#
 #
 #
   	v$W( *
 *
.3*
 *
 *
   	v$W* ,
 ,
.3,
 ,
 ,
   	v}}U 6 677vNr@   c                 ~   t          |           }t          |          dk    rt          j        |          g}|t	          |           z  }|st          j                    n0t          |          dk    r	|d         nt          j        |          d| v r(fd| d         D             }t          j        |          S S )Nr   r   r+   c                 F    g | ]}                     |          g k    |S rC   )validate)rD   r`   rp   s     r>   rL   z#load_jsonschema.<locals>.<listcomp>   s:     
 
 
u%%++ +++r@   )rf   lenrk   rl   rq   Anythingrm   Enum)r\   rc   enum_valuesrp   s      @r>   rI   rI      s    %%G
7||a#G,,-$T***G 2$&&	W		(11~~
 
 
 
#F|
 
 
 {+++Mr@   )coreschema.compatr   rk   r9   RefSpaceObjectStringrv   RefArrayNumberBooleanIntegerrw   
jsonschemarS   rR   NullrZ   r?   rf   rq   rI   rC   r@   r>   <module>r      s   ( ( ( ( ( (     				 !Z j*
#*#5111*
 (z(666*
 &Z&((	*

 ,:,..*
 *z*,,*
 >:>+66*
 NJN=114DJ4D>:>ZgKhKhtu  EI  5J  5J  5J  J*
 (z(***
 (z(***
  2
 25 A A A*
  2
 25 A A A*
 +*+ANNN*
" ++AqAAA#*
$ ++A666%*
& (z(888'*
( 'j')))*
, ^Z^H--
}0M0MM-*
 *
. 1z133njnX6N6NN/*
0 *
*1a@@@1*
2 *
*15553*
4 -:-e<<<5*
8 .*.559*
:  !<!<;*
< #$6J$6$8$8>:>(;S;S$S=*
> /Z/1EEE?*
@ /Z/:::A*
B 
}55C*
D -J-NJNS[D\D\_m_i_mn{_|_|D|}}}E*
H $J$qtDDDI*
L ^Z^M22M*
N ^Z^M22O*
P ^Z^M22Q*
R >:>(++S*
 *
X [. . .^ $:#jnX&&   #",jnX66   #:?RRR   $:#j!!  w@" @"@ 	A@ @ @
Fxx  	
 (   x h W   7  w!$ (%& X'( X)* %!/  2  
 !!O = = =
- - -`  8    r@   