+
    Bi<                    

  a  0 t $ ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ RI	t	^ RI
t
^ RIt^ RIt^ RIHt ]P                  ].]3,          t]P&                  ! R]R7      t]],          ]]],          R	3,          ,          t]
P2                  ! R
]
P4                  4      t ! R R4      t]! 4       t]! 4       t]! 4       t]! 4       t ]! 4       t!]! 4       t"]#! ]]]] ]!]"R7      t$R]%R&   RfR R llt&]&! RR7      ]&! RR7      R R l4       4       t']&! RRRRRR]	PP                  R7      R R l4       t)]&! R]	PP                  R7      R R l4       t*]! ]+4      ;_uu_ 4        ^ R I,H-t- ]&! R!R"R"R"R"R"].R7      R# R$ l4       t/RRR4       ]! ]+4      ;_uu_ 4        ^ RI0t0]&! R%R%R%]0Pb                  ]23R&7      R' R( l4       t3RRR4        ^ RI4t4]&! R)R)R)].R&7      R* R+ l4       t5]&! R,R,R,].R&7      R- R. l4       t6]&! R/].R7      R0 R1 l4       t7]&! R2R2R2R2].R37      R4 R5 l4       t8]! ]+4      ;_uu_ 4        ^ R@I>H?t? ]&! RAR7      RB RC l4       t@]&! RDRDRDRE7      RF RG l4       tARRR4       ]&! RH]
P                  R7      RI RJ l4       tC]&! RKRKRKRK].RL7      RM RN l4       tD]&! RD].RO7      RP RQ l4       tE]! ]+4      ;_uu_ 4        ^ RIFtF]&! RR].]G3RO7      RS RT l4       tHRRR4       ]! ]+4      ;_uu_ 4        ^ RIItI]&! RURURURU]IP                  R37      RV RW l4       tK]&! RXRXRX]IP                  R&7      RY RZ l4       tLRRR4       ]! ]+4      ;_uu_ 4        ^ RIMtM]&! R[R[R[R[R\7      R] R^ l4       tNRRR4       ]! ]+4      ;_uu_ 4        ^ RIOtO]&! R_R_]OP                  R`7      Ra Rb l4       tQRRR4       ]&! RcRc].R`7      Rd Re l4       tRR#   + '       g   i     ELC; i  + '       g   i     EL; i  ]+ d    ]! ]+4      ;_uu_ 4        ^ R6I9H:t: ]&! R/R7      R7 R8 l4       t7]&! R2R2R2R2].R37      R9 R: l4       t8RRR4       M  + '       g   i     M; i]! ]+4      ;_uu_ 4        ^ R;I;H<t= ]&! R)R)R)].R&7      R< R= l4       t5]&! R,R,R,].R&7      R> R? l4       t6RRR4        EKs    + '       g   i      EL; ii ; i  + '       g   i     ELX; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELg; i)g    )annotations)suppress)datedatetime)UUIDN)FormatError_F)bound.z^\d{4}-\d{2}-\d{2}$c                      ] tR t^t$ Rt/ tR]R&   RR R lltR tRR R	 llt	]
RR
 R ll4       t]
RR R ll4       tR R ltR R ltRtR# )FormatCheckeraF  
A ``format`` property checker.

JSON Schema does not mandate that the ``format`` property actually do any
validation. If validation is desired however, instances of this class can
be hooked into validators to enable format validation.

`FormatChecker` objects always return ``True`` when asked about
formats that they do not know how to validate.

To add a check for a custom format use the `FormatChecker.checks`
decorator.

Arguments:

    formats:

        The known formats to validate. This argument can be used to
        limit which formats will be used during validation.

z3dict[str, tuple[_FormatCheckCallable, _RaisesType]]checkersNc                   V ^8  d   QhRR/# )   formatsztyping.Iterable[str] | None )formats   "P/var/www/html/photoedit/myenv/lib/python3.14/site-packages/jsonschema/_format.py__annotate__FormatChecker.__annotate__1   s     ? ? ; ?    c                	    Vf   V P                   P                  4       pV Uu/ uF  q"V P                   V,          bK  	  upV n         R # u upi N)r   keys)selfr   ks   && r   __init__FormatChecker.__init__1   s>    ?mm((*G6=>gDMM!,,g>>s   A	c                	4    R \        V P                  4       R2# )z<FormatChecker checkers=>)sortedr   )r   s   &r   __repr__FormatChecker.__repr__6   s    )&*?)@BBr   c               $    V ^8  d   QhRRRRRR/# r   r   strraises_RaisesTypereturntyping.Callable[[_F], _F]r   )r   s   "r   r   r   9   s$      #.	"r   c                "   a aa R VVV 3R llpV# )a  
Register a decorated function as validating a new format.

Arguments:

    format:

        The format that the decorated function will check.

    raises:

        The exception(s) raised by the decorated function when an
        invalid instance is found.

        The exception object will be accessible as the
        `jsonschema.exceptions.ValidationError.cause` attribute of the
        resulting validation error.

c                    V ^8  d   QhRRRR/# r   funcr	   r(   r   )r   s   "r   r   *FormatChecker.checks.<locals>.__annotate__P        	 	" 	 	r   c                *   < V S3SP                   S&   V # r   r   )r-   r   r&   r   s   &r   _checks%FormatChecker.checks.<locals>._checksP   s    %)6NDMM&!Kr   r   )r   r   r&   r2   s   fff r   checksFormatChecker.checks9   s    .	 	 r   c               $    V ^8  d   QhRRRRRR/# r$   r   )r   s   "r   r   r   W   s$     = =="-=	"=r   c                	`    \         P                  ! R \        ^R7       V P                  WR7      # )zoFormatChecker.cls_checks is deprecated. Call FormatChecker.checks on a specific FormatChecker instance instead.)
stacklevel)r   r&   )warningswarnDeprecationWarning_cls_checks)clsr   r&   s   &&&r   
cls_checksFormatChecker.cls_checksV   s0     	 	
 f<<r   c               $    V ^8  d   QhRRRRRR/# r$   r   )r   s   "r   r   r   f   s$      "-	"r   c                	"   a aa R  V VV3R llpV# )c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   /FormatChecker._cls_checks.<locals>.__annotate__i   r/   r   c                *   < V S3SP                   S&   V # r   r1   )r-   r=   r   r&   s   &r   r2   *FormatChecker._cls_checks.<locals>._checksi   s    $(&>CLL Kr   r   )r=   r   r&   r2   s   fff r   r<   FormatChecker._cls_checkse   s    	 	 r   c               $    V ^8  d   QhRRRRRR/# )r   instanceobjectr   r%   r(   Noner   )r   s   "r   r   r   o   s&     P Pf Pc Pd Pr   c                    W P                   9  d   R# V P                   V,          w  r4RRre V! V4      pV'       g   \        V: RV: 2VR7      hR#   T d   pTp Rp?L,Rp?ii ; i)a8  
Check whether the instance conforms to the given format.

Arguments:

    instance (*any primitive type*, i.e. str, number, bool):

        The instance to check

    format:

        The format that instance should conform to

Raises:

    FormatError:

        if the instance does not conform to ``format``

Nz
 is not a )cause)r   r   )r   rH   r   r-   r&   resultrL   es   &&&     r   checkFormatChecker.checko   so    * &}}V,d	(^F JvjAOO   	E	s   A A%A  A%c               $    V ^8  d   QhRRRRRR/# )r   rH   rI   r   r%   r(   boolr   )r   s   "r   r   r      s!         r   c                N     V P                  W4       R#   \         d     R# i ; i)a  
Check whether the instance conforms to the given format.

Arguments:

    instance (*any primitive type*, i.e. str, number, bool):

        The instance to check

    format:

        The format that instance should conform to

Returns:

    bool: whether it conformed

TF)rO   r   )r   rH   r   s   &&&r   conformsFormatChecker.conforms   s,    &	JJx(   		s    $$r1   r   )r   )__name__
__module____qualname____firstlineno____doc__r   __annotations__r   r!   r4   classmethodr>   r<   rO   rT   __static_attributes__r   r   r   r   r      sd    2 	   
?
C: = =  PB r   r   draft3draft4draft6draft7draft201909draft202012zdict[str, FormatChecker]_draft_checkersc                   V ^8  d   QhRR/# )r   r(   r)   r   )r   s   "r   r   r      s     + + +r   c                   aaaaaaa S;'       g    T oS;'       g    T oS;'       g    T oS;'       g    T oS;'       g    T oS;'       g    T oR  VVVVVVV3R llpV# )c                    V ^8  d   QhRRRR/# r,   r   )r   s   "r   r   $_checks_drafts.<locals>.__annotate__   s      2 " r   c                  < S'       d$   \         R ,          P                  SS4      ! V 4      p S'       d$   \         R,          P                  SS4      ! V 4      p S'       d$   \         R,          P                  SS4      ! V 4      p S'       d$   \         R,          P                  SS4      ! V 4      p S'       d$   \         R,          P                  SS4      ! V 4      p S'       d$   \         R,          P                  SS4      ! V 4      p \        P                  S;'       g+    S;'       g!    S;'       g    S;'       g    S;'       g    SS4      ! V 4       V # r^   )re   r4   r   r<   )r-   rc   rd   r_   r`   ra   rb   r&   s   &r   wrap_checks_drafts.<locals>.wrap   s   "8,33FFCDID"8,33FFCDID"8,33FFCDID"8,33FFCDID"=188fMD "=188fMD 	!!NN;NN&NNFNNfNN	
 	 r   r   )	namer_   r`   ra   rb   rc   rd   r&   rk   s	   &fffffff r   _checks_draftsrn      s\     ^^tF^^tF^^tF^^tF%%K%%K 4 Kr   z	idn-email)rm   emailc                    V ^8  d   QhRRRR/# r   rH   rI   r(   rR   r   )r   s   "r   r   r      s      v $ r   c                <    \        V \        4      '       g   R # RV 9   # )T@)
isinstancer%   rH   s   &r   is_emailrv      s     h$$(?r   z
ip-addressipv4)r_   r`   ra   rb   rc   rd   r&   c                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r      s     1 1f 1 1r   c                p    \        V \        4      '       g   R # \        \        P                  ! V 4      4      # T)rt   r%   rR   	ipaddressIPv4Addressru   s   &r   is_ipv4r}      s*     h$$	%%h/00r   ipv6)rm   r&   c                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     s     0 0f 0 0r   c                    \        V \        4      '       g   R # \        P                  ! V 4      p\	        VRR4      '       * # )Tscope_id )rt   r%   r{   IPv6Addressgetattr)rH   addresss   & r   is_ipv6r     s4    h$$##H-Gw
B///r   )FQDNz	host-namehostnamec                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     s     5 5v 5$ 5r   c                `    \        V \        4      '       g   R # \        V ^R7      P                  # )T)
min_labels)rt   r%   r   is_validru   s   &r   is_host_namer     s'     (C((H+444r   zidn-hostname)rb   rc   rd   r&   c                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r   (  s      6 d r   c                b    \        V \        4      '       g   R # \        P                  ! V 4       R # rz   )rt   r%   idnaencoderu   s   &r   is_idn_host_namer   "  s#     (C((Hr   iric                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r   h       3 3 3D 3r   c                b    \        V \        4      '       g   R # \        P                  ! V RR7      # )TIRIrulert   r%   rfc3987parseru   s   &r   is_irir   b  s%     (C((}}XE22r   ziri-referencec                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r   s       = =6 =d =r   c                b    \        V \        4      '       g   R # \        P                  ! V RR7      # )TIRI_referencer   r   ru   s   &r   is_iri_referencer   m  s%     (C((}}XO<<r   uric                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r   y  r   r   c                b    \        V \        4      '       g   R # \        P                  ! V RR7      # TURIr   r   ru   s   &r   is_urir   x  s#    (C((}}XE22r   zuri-reference)ra   rb   rc   rd   r&   c                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     r   r   c                b    \        V \        4      '       g   R # \        P                  ! V RR7      # TURI_referencer   r   ru   s   &r   is_uri_referencer   ~  s%     (C((}}XO<<r   )validate_rfc3986c                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r   6  s     	: 	:V 	: 	:r   c                L    \        V \        4      '       g   R # \        V RR7      # r   rt   r%   r   ru   s   &r   r   r   5  s    h,,#H599r   c                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r   B  s     	D 	Dv 	D$ 	Dr   c                L    \        V \        4      '       g   R # \        V RR7      # r   r   ru   s   &r   r   r   ;  s!     h,,#H?CCr   )is_valid_syntaxc                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r   P  s     	= 	=V 	= 	=r   c                J    \        V \        4      '       g   R # \        RV 4      # )Tr   rt   r%   _rfc3987_is_valid_syntaxru   s   &r   r   r   J  s!     h,,+E8<<r   c                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r   [  s     	G 	Gv 	G$ 	Gr   c                J    \        V \        4      '       g   R # \        RV 4      # )Tiri_referencer   ru   s   &r   r   r   U  s!     h,,+OXFFr   )validate_rfc3339z	date-timec                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     s     2 2f 2 2r   c                d    \        V \        4      '       g   R # \        V P                  4       4      # rz   )rt   r%   r   upperru   s   &r   is_datetimer     s$    (C(( 011r   time)rb   rc   rd   c                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     s     5 5& 5T 5r   c                V    \        V \        4      '       g   R # \        RV ,           4      # )Tz1970-01-01T)rt   r%   r   ru   s   &r   is_timer     s$     (C((=8344r   regexc                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     s     & &v &$ &r   c                p    \        V \        4      '       g   R # \        \        P                  ! V 4      4      # rz   )rt   r%   rR   recompileru   s   &r   is_regexr     s&    h$$

8$%%r   r   )r_   rb   rc   rd   r&   c                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     s     O Of O Or   c                    \        V \        4      '       g   R # \        \        P	                  V 4      ;'       d    \
        P                  ! V 4      4      # rz   )rt   r%   rR   _RE_DATE	fullmatchr   fromisoformatru   s   &r   is_dater     s=     h$$""8,MM1C1CH1MNNr   )r_   r&   c                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     s     9 9V 9 9r   c                r    \        V \        4      '       g   R # \        \        P                  ! V R4      4      # )Tz%H:%M:%S)rt   r%   rR   r   strptimeru   s   &r   is_draft3_timer     s*    h$$!!(J788r   colorc                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     s       D r   c                    \        V \        4      '       d    \        P                  ! V 4       R # R #   \         d)    \        P
                  ! T P                  4       4        R # i ; irz   )rt   r%   	webcolorsname_to_hex
ValueErrornormalize_hexlowerru   s   &r   is_css21_colorr     sP    h$$:%%h/   :''(89:s   2 /A%$A%zjson-pointerc                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     s     7 7& 7T 7r   c                p    \        V \        4      '       g   R # \        \        P                  ! V 4      4      # rz   )rt   r%   rR   jsonpointerJsonPointerru   s   &r   is_json_pointerr     s*     (C((K++H566r   zrelative-json-pointerc                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     s     D D6 Dd Dr   c                   \        V \        4      '       g   R # V '       g   R# . Rr!\        V 4       Fd  w  r4VP                  4       '       d;   V^ 8  d!   \	        W^,
          ,          4      ^ 8X  d    R# VP                  V4       KU  V'       g    R# WR p M	  VR8H  ;'       g     \        \        P                  ! V4      4      # )TFr   N#)	rt   r%   	enumerateisdigitintappendrR   r   r   )rH   non_negative_integerresti	characters   &    r   is_relative_json_pointerr     s     (C((%'d%h/LA  ""q5Sa%1Q6 $++I6'B<D 0 CC[%<%<T%B CCr   zuri-template)ra   rb   rc   rd   c                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     s     / /& /T /r   c                ^    \        V \        4      '       g   R # \        P                  ! V 4      # rz   )rt   r%   uri_templatevalidateru   s   &r   is_uri_templater     s%     (C(($$X..r   duration)rc   rd   r&   c                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     s     3 3f 3 3r   c                    \        V \        4      '       g   R # \        P                  ! V 4       V P	                  \        R4      4      # )TDMYWHMS)rt   r%   isodurationparse_durationendswithtupleru   s   &r   is_durationr     s8     (C((""8,  y!122r   uuidc                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r     s     J Jf J Jr   c                   a  \        S \        4      '       g   R # \        S 4       \        ;QJ d    V 3R lR 4       F  '       d   K   R# 	  R # ! V 3R lR 4       4      # )Tc              3  <   <"   T F  pSV,          R 8H  x  K  	  R# 5i)-Nr   ).0positionrH   s   & r   	<genexpr>is_uuid.<locals>.<genexpr>"  s     IXx!S(s   F)            )rt   r%   r   allru   s   fr   is_uuidr    sE     h$$N3II33I3I3IIIIr   )NNNNNNNr   )S__conditional_annotations__
__future__r   
contextlibr   r   r   r   r   r{   r   typingr9   jsonschema.exceptionsr   CallablerI   rR   _FormatCheckCallableTypeVarr	   type	Exceptionr   r'   r   ASCIIr   r   draft3_format_checkerdraft4_format_checkerdraft6_format_checkerdraft7_format_checkerdraft201909_format_checkerdraft202012_format_checkerdictre   r[   rn   rv   AddressValueErrorr}   r   ImportErrorfqdnr   r   r   r   	IDNAErrorUnicodeErrorr   r   r   r   r   r   rfc3986_validatorr   rfc3987_syntaxr   r   rfc3339_validatorr   r   r   errorr   r   r   r   	TypeErrorr   r   JsonPointerExceptionr   r   r   r   r   DurationParsingExceptionr   r  )r  s   @r   <module>r*     s   " "  #   	   -x~6 ^^D 459od9os&: ;;::,bhh7S Sl & % % % *_ *_ ,0    **-) +\ [!W  " &&11 VI$?$?@0 A0 k 55 * k""-	 "Y=d 	33
 ##	==
 z23 33
 ##== k2%2 &2
 
5
5 ( WRXX.& /& OO vj19 29 k7J	+BC D	  k""//77 &++//	DD3 f k""	//  k33
3
3   
J
Jk * &  -G	+		6	U	#	: 
$	:
 
""''

	D

	D! 
			* 
+		N		

	=

	=
 
"''	

	G

	G) 
			--Gt ^  f  s   N1&O>O %-R!0R5"AS	>S0#S11O	O	R0/P(	R(P83R1R<RRRR!R2	5S		S	S.	1T	