Ë
    ùmxiW;  ã                   óœ   — d dl Z d dlmZ d dlmZ d dlmZ d„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    N)Úlookup_recursive_ref)Ú_utils)ÚValidationErrorc                 óR   — | j                  d«      }|�d|fgS | j                  «       S )z¦
    Ignore siblings of ``$ref`` if it is present.

    Otherwise, return all keywords.

    Suitable for use with `create`'s ``applicable_validators`` argument.
    ú$ref)ÚgetÚitems)ÚschemaÚrefs     úR/home/htdocs/ttos/venv/lib/python3.12/site-packages/jsonschema/_legacy_keywords.pyÚignore_ref_siblingsr   	   s/   € ð �*‰*�VÓ
€CØ
€Ø˜�ˆÐà�|‰|‹~Ðó    c              #   óf  K  — | j                  |d«      sy |j                  «       D ]…  \  }}||vrŒ| j                  |d«      r| j                  |||¬«      E d {  –—†  Œ:| j                  |d«      r||vsŒQ|›d|›�}t        |«      –— Œf|D ]  }||vsŒ|›d|›�}t        |«      –— Œ Œ‡ y 7 ŒT­w)NÚobject©Úschema_pathÚstringú is a dependency of )Úis_typer	   Údescendr   )Ú	validatorÚdependenciesÚinstancer
   ÚpropertyÚ
dependencyÚmessageÚeachs           r   Údependencies_draft3r      sã   è ø€ Ø×Ñ˜X xÔ0Øà ,× 2Ñ 2Ó 4ò 3Ñˆ�*Ø˜8Ñ#Øà×Ñ˜Z¨Ô2Ø ×(Ñ(Ø˜*°(ð )ó ÷ ñ ð ×Ñ˜z¨8Ô4Ø Ò)Ø'˜NÐ*>¸x¸lÐK�Ü% gÓ.Ó.à"ò 3�Ø˜xÒ'Ø!% Ð(<¸X¸LÐI�GÜ)¨'Ó2Ó2ñ3ñ3ð
ús   ‚AB1ÁB/ÁB1Á7B1ÂB1c              #   ó  K  — | j                  |d«      sy|j                  «       D ]Y  \  }}||vrŒ| j                  |d«      r!|D ]  }||vsŒ|›d|›�}t        |«      –— Œ Œ>| j                  |||¬«      E d{  –—†  Œ[ y7 Œ­w)zÃ
    Support for the ``dependencies`` keyword from pre-draft 2019-09.

    In later drafts, the keyword was split into separate
    ``dependentRequired`` and ``dependentSchemas`` validators.
    r   NÚarrayr   r   )r   r	   r   r   )r   r   r   r
   r   r   r   r   s           r   Ú!dependencies_draft4_draft6_draft7r!   /   s±   è ø€ ð ×Ñ˜X xÔ0Øà ,× 2Ñ 2Ó 4ò Ñˆ�*Ø˜8Ñ#Øà×Ñ˜Z¨Ô1Ø"ò 3�Ø˜xÒ'Ø!% Ð(<¸X¸LÐI�GÜ)¨'Ó2Ó2ñ3ð
 !×(Ñ(Ø˜*°(ð )ó ÷ ñ ñðús   ‚A
BÁ.BÁ;BÁ<Bc              #   ó²   K  — t        j                  |«      D ];  }| j                  d|gi¬«      j                  |«      sŒ(|›d|›�}t	        |«      –— Œ= y ­w)NÚtype©r
   z is disallowed for )r   Úensure_listÚevolveÚis_validr   )r   Údisallowr   r
   Ú
disallowedr   s         r   Údisallow_draft3r*   M   s_   è ø€ Ü×(Ñ(¨Ó2ò +ˆ
Ø×Ñ F¨Z¨LÐ#9ÐÓ:×CÑCÀHÕMØ#˜Ð&9¸(¸ÐFˆGÜ! 'Ó*Ó*ñ+ùs   ‚=AÁ Ac              #   óÌ   K  — | j                  |d«      r| j                  ||«      E d {  –—†  y t        |«      D ]!  \  }}| j                  |||¬«      E d {  –—†  Œ# y 7 Œ57 Œ	­w)Nr   r   )r   r   Ú	enumerate)r   Úextendsr   r
   ÚindexÚ	subschemas         r   Úextends_draft3r0   T   sq   è ø€ Ø×Ñ˜ (Ô+Ø×$Ñ$ X¨wÓ7×7Ð7ØÜ% gÓ.ò MÑˆˆyØ×$Ñ$ X¨yÀeÐ$ÓL×LÑLñMð 	8øð 	Mús!   ‚(A$ªA «-A$ÁA"ÁA$Á"A$c              #   ó8  K  — | j                  |d«      sy | j                  |d«      r0t        |«      D ]!  \  }}| j                  |||¬«      E d {  –—†  Œ# y t        t        |«      |«      D ]%  \  \  }}}| j                  ||||¬«      E d {  –—†  Œ' y 7 ŒE7 Œ	­w)Nr    r   ©Úpath©r3   r   )r   r,   r   Úzip©r   r	   r   r
   r.   Úitemr/   s          r   Úitems_draft3_draft4r8   \   s¶   è ø€ Ø×Ñ˜X wÔ/Øà×Ñ˜ Ô)Ü$ XÓ.ò 	B‰KˆE�4Ø ×(Ñ(¨¨u¸5Ð(ÓA×AÑAñ	Bô ),¬I°hÓ,?ÀÓ(Gò 	Ñ$‰MˆU�D˜9Ø ×(Ñ(Ø�i e¸ð )ó ÷ ñ ñ	ð Bøðús$   ‚ABÁBÁ=BÂBÂBÂBc              #   ó  K  — | j                  |d«      r"| j                  |j                  di «      d«      ry t        |j                  dg «      «      }| j                  |d«      r5t        ||d  |¬«      D ]!  \  }}| j	                  |||¬«      E d {  –—†  Œ# y |sjt        |«      t        |j                  dg «      «      kD  rBd}t        |t        j                  |t        |j                  dg «      «      d  «      z  «      –— y y y 7 Œt­w)Nr    r	   r   )Ústartr2   z3Additional items are not allowed (%s %s unexpected))r   r   Úlenr,   r   r   r   Ú
extras_msg)r   ÚaIr   r
   Ú	len_itemsr.   r7   Úerrors           r   ÚadditionalItemsr@   j   sý   è ø€ à×Ñ˜h¨Ô0Ø×Ñ˜VŸZ™Z¨°Ó4°hÔ?àä�F—J‘J˜w¨Ó+Ó,€IØ×Ñ˜˜XÔ&Ü$ X¨i¨jÐ%9ÀÔKò 	?‰KˆE�4Ø ×(Ñ(¨¨r¸Ð(Ó>×>Ñ>ñ	?á”C˜“M¤C¨¯
©
°7¸BÓ(?Ó$@Ò@ØEˆÜØ”F×%Ñ% h¬s°6·:±:¸gÀrÓ3JÓ/KÐ/LÐ&MÓNÑNó
ó 	
ð AˆRð ?ús   ‚BD	ÂDÂA5D	c              #   ó8  K  — | j                  |d«      sy | j                  |d«      r>t        t        |«      |«      D ]%  \  \  }}}| j                  ||||¬«      E d {  –—†  Œ' y t        |«      D ]!  \  }}| j                  |||¬«      E d {  –—†  Œ# y 7 Œ77 Œ	­w)Nr    r4   r2   )r   r5   r,   r   r6   s          r   Úitems_draft6_draft7_draft201909rB   |   s¶   è ø€ Ø×Ñ˜X wÔ/Øà×Ñ˜ Ô(Ü(+¬I°hÓ,?ÀÓ(Gò 	Ñ$‰MˆU�D˜9Ø ×(Ñ(Ø�i e¸ð )ó ÷ ñ ñ	ô
 % XÓ.ò 	B‰KˆE�4Ø ×(Ñ(¨¨u¸5Ð(ÓA×AÑAñ	Bð	øð
 Bús$   ‚ABÁBÁ/BÂBÂBÂBc              #   ó¨   K  — | j                  |d«      sy |j                  dd«      r||k  }d}n||k  }d}|r|›d|› d|›�}t        |«      –— y y ­w)NÚnumberÚexclusiveMinimumFzless than or equal toz	less thanú is z the minimum of ©r   r   r   )r   Úminimumr   r
   ÚfailedÚcmpr   s          r   Úminimum_draft3_draft4rK   Š   sp   è ø€ Ø×Ñ˜X xÔ0Øà‡z�zÐ$ eÔ,Ø˜WÑ$ˆØ%‰à˜GÑ#ˆØˆáØ�L  S EÐ)9¸'¸ÐEˆÜ˜gÓ&Ó&ð ùó   ‚AAc              #   ó¨   K  — | j                  |d«      sy |j                  dd«      r||k\  }d}n||kD  }d}|r|›d|› d|›�}t        |«      –— y y ­w)NrD   ÚexclusiveMaximumFzgreater than or equal tozgreater thanrF   z the maximum of rG   )r   Úmaximumr   r
   rI   rJ   r   s          r   Úmaximum_draft3_draft4rP   š   sp   è ø€ Ø×Ñ˜X xÔ0Øà‡z�zÐ$ eÔ,Ø˜WÑ$ˆØ(‰à˜GÑ#ˆØˆáØ�L  S EÐ)9¸'¸ÐEˆÜ˜gÓ&Ó&ð ùrL   c              #   óš  K  — | j                  |d«      sy |j                  «       D ]Ÿ  \  }}||v r!| j                  ||   |||¬«      E d {  –—†  Œ+|j                  dd«      sŒ>t	        |›d�«      }|j                  d|d   ||¬«       |j                  j                  |«       |j                  j                  |dg«       |–— Œ¡ y 7 Œ}­w)Nr   r4   ÚrequiredFz is a required property)r   Úvalidator_valuer   r
   )
r   r	   r   r   r   Ú_setr3   Ú
appendleftr   Úextend)r   Ú
propertiesr   r
   r   r/   r?   s          r   Úproperties_draft3rX   ª   sç   è ø€ Ø×Ñ˜X xÔ0Øà)×/Ñ/Ó1ò Ñˆ�)Ø�xÑØ ×(Ñ(Ø˜Ñ"ØØØ$ð	 )ó ÷ ñ ð �]‰]˜: uÕ-Ü# x lÐ2IÐ$JÓKˆEØ�J‰JØ$Ø )¨*Ñ 5Ø!Øð	 ô ð �J‰J×!Ñ! (Ô+Ø×Ñ×$Ñ$ h°
Ð%;Ô<Ø‹Kñ%ðús   ‚A	CÁC	ÁCÁ$A&Cc              #   óø  K  — t        j                  |«      }g }t        |«      D ]^  \  }}| j                  |d«      r3t	        | j                  |||¬«      «      }|s y |j                  |«       ŒK| j                  ||«      sŒ^ y  g }|D ]   }	 |j                  t        |d   «      «       Œ" t        |›ddj                  |«      › �|¬«      –— y # t        $ r |j                  t        |«      «       Y Œlw xY w­w)Nr   r   Únamez is not of type z, )Úcontext)r   r%   r,   r   Úlistr   rV   ÚappendÚreprÚ	Exceptionr   Újoin)	r   Útypesr   r
   Ú
all_errorsr.   r#   ÚerrorsÚreprss	            r   Útype_draft3re   Ã   s  è ø€ Ü×Ñ˜uÓ%€Eà€JÜ  Ó'ò ‰ˆˆtØ×Ñ˜T 8Ô,Ü˜)×+Ñ+¨H°dÈÐ+ÓNÓOˆFÙÙØ×Ñ˜fÕ%Ø×Ñ˜x¨Õ.Ùðð €EØò %ˆð	%Ø�L‰Lœ˜d 6™lÓ+Õ,ð%ô
 Øˆ,Ð& t§y¡y°Ó'7Ð&8Ð9Øôó øô ò 	%Ø�L‰Lœ˜d›Ö$ð	%üs0   ‚B C:Â
C:ÂCÂ+&C:Ã#C7Ã4C:Ã6C7Ã7C:c              #   ó„   ‡ ‡K  — ‰ j                  |d«      sy t        ˆˆ fd„|D «       «      st        d|›d�«      –— y y ­w)Nr    c              3   ó`   •K  — | ]%  }‰j                  ‰¬ «      j                  |«      –— Œ' y­w)r$   N)r&   r'   )Ú.0ÚelementÚcontainsr   s     €€r   ú	<genexpr>z)contains_draft6_draft7.<locals>.<genexpr>à   s2   øè ø€ ò àð 	×Ñ ÐÓ)×2Ñ2°7×;ñùs   ƒ+.zNone of z! are valid under the given schema)r   Úanyr   )r   rj   r   r
   s   ``  r   Úcontains_draft6_draft7rm   Ü   sP   ùè ø€ Ø×Ñ˜X wÔ/Øäô àôô ô Ø�x�lÐ"CÐDó
ó 	
ð	ùs   „<A c              #   óš   K  — t        | j                  «      }| j                  ||j                  |j                  ¬«      E d {  –—†  y 7 Œ­w)N)Úresolver)r   Ú	_resolverr   Úcontentsro   )r   ÚrecursiveRefr   r
   Úresolveds        r   rr   rr   é   sH   è ø€ Ü# I×$7Ñ$7Ó8€HØ× Ñ ØØ×ÑØ×"Ñ"ð !ó ÷ ò ús   ‚AAÁA	ÁAc           	      óè  — | j                  |d«      rg S g }|j                  d«      }|�f| j                  j                  |«      }|j	                  t        | j                  |j                  |j                  ¬«      ||j                  «      «       d|v r`t        | j                  «      }|j	                  t        | j                  |j                  |j                  ¬«      ||j                  «      «       d|v rvd|v rt        t        t        |«      «      «      S | j                  |d   d«      rt        t        t        |«      «      «      S |t        t        t        |d   «      «      «      z  }d	|v rf| j                  |d	   ¬
«      j                  |«      r+|t        | ||d	   «      z  }d|v r+|t        | ||d   «      z  }nd|v r|t        | ||d   «      z  }dD ]P  }||v sŒt        |«      D ];  \  }}| j                  ||   ¬
«      j                  |«      sŒ+|j                  |«       Œ= ŒR dD ]@  }||v sŒ||   D ]1  }	t!        | j#                  ||	«      d«      }
|
�Œ"|t        | ||	«      z  }Œ3 ŒB |S )zÝ
    Get all indexes of items that get evaluated under the current schema.

    Covers all keywords related to unevaluatedItems: items, prefixItems, if,
    then, else, contains, unevaluatedItems, allOf, oneOf, anyOf
    Úbooleanr   N©r
   rp   ú$recursiveRefr	   r@   r   Úifr$   ÚthenÚelse)rj   ÚunevaluatedItems©ÚallOfÚoneOfÚanyOf)r   r   rp   ÚlookuprV   Ú%find_evaluated_item_indexes_by_schemar&   rq   ro   r   r\   Úranger;   r'   r,   r]   Únextr   )r   r   r
   Úevaluated_indexesr   rs   ÚkeywordÚkÚvr/   Úerrss              r   r�   r�   ò   sÀ  € ð ×Ñ˜ Ô+Øˆ	ØÐà
�*‰*�VÓ
€CØ
€Ø×&Ñ&×-Ñ-¨cÓ2ˆØ× Ñ Ü1Ø× Ñ Ø#×,Ñ,Ø&×/Ñ/ð !ó ð Ø×!Ñ!óô		
ð ˜&Ñ Ü'¨	×(;Ñ(;Ó<ˆØ× Ñ Ü1Ø× Ñ Ø#×,Ñ,Ø&×/Ñ/ð !ó ð Ø×!Ñ!óô		
ð �&ÑØ Ñ&Üœœc (›mÓ,Ó-Ð-à×Ñ˜V G™_¨hÔ7Üœœc (›mÓ,Ó-Ð-ØœT¤%¬¨F°7©OÓ(<Ó"=Ó>Ñ>Ðàˆv�~Ø×Ñ 6¨$¡<ÐÓ0×9Ñ9¸(ÔCØÔ!FØ˜8 V¨D¡\ó"ñ Ðð ˜ÑØ!Ô%JØ˜x¨°©ó&ñ Ñ!ð �vÑØÔ!FØ˜8 V¨F¡^ó"ñ Ðð 4ò 0ˆØ�fÒÜ! (Ó+ò 0‘��1Ø×#Ñ#¨6°'©?Ð#Ó;×DÑDÀQÕGØ%×,Ñ,¨QÕ/ñ0ð0ð /ò ˆØ�fÒØ# G™_ò �	Ü˜I×-Ñ-¨h¸	ÓBÀDÓI�Ø‘<Ø%Ô)NØ! 8¨Yó*ñ Ñ%ñðð Ðr   c              #   óê   K  — | j                  |d«      sy t        | ||«      }t        |«      D ��cg c]  \  }}||vr|‘Œ }}}|r&d}t        |t	        j
                  |«      z  «      –— y y c c}}w ­w)Nr    z4Unevaluated items are not allowed (%s %s unexpected))r   r�   r,   r   r   r<   )	r   r{   r   r
   Úevaluated_item_indexesr.   r7   Úunevaluated_itemsr?   s	            r   ÚunevaluatedItems_draft2019rŒ   @  s�   è ø€ Ø×Ñ˜X wÔ/ØÜBØ�8˜VóÐô !*¨(Ó 3÷Ù�˜ØÐ.Ñ.ò 	ðÐñ ñ ØFˆÜ˜e¤f×&7Ñ&7Ð8IÓ&JÑJÓKÓKð ùó	ùs   ‚/A3±A-Á2A3c                 ó   — | j                  |d«      rg S g }|j                  d«      }|�f| j                  j                  |«      }|j	                  t        | j                  |j                  |j                  ¬«      ||j                  «      «       d|v r`t        | j                  «      }|j	                  t        | j                  |j                  |j                  ¬«      ||j                  «      «       dD ]d  }||v sŒ||   }| j                  |d«      r|r||j                  «       z  }Œ5| j                  |d«      sŒH|D ]  }||v sŒ|j                  |«       Œ Œf d|v r9|D ]4  }|d   D ]*  }	t        j                  |	|«      sŒ|j                  |«       Œ, Œ6 d|v r0|d   j                  «       D ]  \  }}
||vrŒ|t        | ||
«      z  }Œ d	D ]@  }||v sŒ||   D ]1  }
t        | j!                  ||
«      d «      }|�Œ"|t        | ||
«      z  }Œ3 ŒB d
|v rg| j                  |d
   ¬«      j#                  |«      r,|t        | ||d
   «      z  }d|v r|t        | ||d   «      z  }|S d|v r|t        | ||d   «      z  }|S )Nru   r   rv   rw   )rW   ÚadditionalPropertiesÚunevaluatedPropertiesr   ÚpatternPropertiesÚdependentSchemasr|   rx   r$   ry   rz   )r   r   rp   r€   rV   Ú&find_evaluated_property_keys_by_schemar&   rq   ro   r   Úkeysr]   ÚreÚsearchr	   rƒ   r   r'   )r   r   r
   Úevaluated_keysr   rs   r…   Úschema_valuer   Úpatternr/   rˆ   s               r   r’   r’   O  s  € Ø×Ñ˜ Ô+Øˆ	Ø€Nà
�*‰*�VÓ
€CØ
€Ø×&Ñ&×-Ñ-¨cÓ2ˆØ×ÑÜ2Ø× Ñ Ø#×,Ñ,Ø&×/Ñ/ð !ó ð Ø×!Ñ!óô		
ð ˜&Ñ Ü'¨	×(;Ñ(;Ó<ˆØ×ÑÜ2Ø× Ñ Ø#×,Ñ,Ø&×/Ñ/ð !ó ð Ø×!Ñ!óô		
ðò 8ˆð �fÒØ! '™?ˆLØ× Ñ  ¨yÔ9¹lØ (§-¡-£/Ñ1‘à×"Ñ" <°Õ:Ø ,ò 8�HØ 8Ò+Ø&×-Ñ-¨hÕ7ñ8ð8ð ˜fÑ$Ø ò 	4ˆHØ!Ð"5Ñ6ò 4�Ü—9‘9˜W hÕ/Ø"×)Ñ)¨(Õ3ñ4ð	4ð
 ˜VÑ#Ø#)Ð*<Ñ#=×#CÑ#CÓ#Eò 	ÑˆH�iØ˜xÑ'ØØÔDØ˜8 Yóñ ‰Nð	ð /ò ˆØ�fÒØ# G™_ò �	Ü˜I×-Ñ-¨h¸	ÓBÀDÓI�Ø‘<Ø"Ô&LØ! 8¨Yó'ñ ‘Nñðð ˆv�~Ø×Ñ 6¨$¡<ÐÓ0×9Ñ9¸(ÔCØÔDØ˜8 V¨D¡\óñ ˆNð ˜ÑØÔ"HØ˜x¨°©ó#ñ �ð Ðð �vÑØÔDØ˜8 V¨F¡^óñ ˆNð Ðr   c              #   óŠ  K  — | j                  |d«      sy t        | ||«      }g }|D ]5  }||vsŒ| j                  ||   |||¬«      D ]  }|j                  |«       Œ Œ7 |ra|du r7d}t	        |t
        ¬«      }	t        |t        j                  |	«      z  «      –— y d}t        |t        j                  |«      z  «      –— y y ­w)Nr   r4   Fz9Unevaluated properties are not allowed (%s %s unexpected))Úkeyz[Unevaluated properties are not valid under the given schema (%s %s unevaluated and invalid))	r   r’   r   r]   ÚsortedÚstrr   r   r<   )
r   ÚuPr   r
   r–   Úunevaluated_keysr   Ú_r?   Úextrass
             r   ÚunevaluatedProperties_draft2019r¡   ¤  sð   è ø€ Ø×Ñ˜X xÔ0ØÜ;Ø�8˜Vó€Nð ÐØò 
2ˆØ˜>Ò)Ø×&Ñ&Ø˜Ñ"ØØØ$ð	 'ó ò 2�ð !×'Ñ'¨Õ1ñ2ð
2ñ Ø�‰;ØOˆEÜÐ,´#Ô6ˆFÜ! %¬&×*;Ñ*;¸FÓ*CÑ"CÓDÓDðCð ô " %¬&×*;Ñ*;Ð<LÓ*MÑ"MÓNÓNð ùs   ‚,C¯BC)r”   Úreferencing.jsonschemar   Ú
jsonschemar   Újsonschema.exceptionsr   r   r   r!   r*   r0   r8   r@   rB   rK   rP   rX   re   rm   rr   r�   rŒ   r’   r¡   © r   r   ú<module>r¦      ss   ðÛ 	å 7å Ý 1òò3ò.ò<+òMòò
ò$Bò'ò 'ò ò2ò2

òòKò\LòRójOr   