+
    :iV                        ^ RI t ^ RIHtHtHt ^ RIHtHtHtH	t	H
t
 R tR tR t]! ] P                  ]P                  ]P                  4      ! ]4       ]! ] P                  ]P                   ]P                  4      ! ]4       ]! ] P                  ]P                  ]P                   4      ! ]4       ]! ]P                   4      R 4       t]
! ]P                   4      R 4       t]! ]P                   ]P                   4      R	 4       t]! ]P(                  ]P                   4      R
 4       t]! ]P                   ]P(                  4      ]! ]P                   ]P,                  4      R 4       4       tR# )    N)typestypingcgutils)
lower_castlower_builtinlower_getattr_genericimpl_ret_untrackedlower_setattr_genericc                 "    \         P                  # N)r   true_bitcontextbuildersigargss   &&&&Q/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/core/optional.pyalways_return_true_implr   
   s        c                 "    \         P                  # r   )r   	false_bitr   s   &&&&r   always_return_false_implr      s    r   c                   VP                   w  rEVw  rgV\        P                  8X  d   YTrTYvrvTpTp	V P                  WV	4      p
VP	                  \
        P                  ! WP                  4      4      p\        WVP                  V4      # )z'
Check if an Optional value is invalid
)
r   r   nonemake_helpernot_r   as_bool_bitvalidr	   return_type)r   r   r   r   ltyrtylvalrvalopt_typeopt_valoptress   &&&&        r   optional_is_noner(      sz     JSLT ejjSdHG


g
9C
,,w**7II>
?CgEEr   c                t    VP                   pV P                  WW%4      pV P                  WT4      pV! WWVV4      # )z7
Optional.__getattr__ => redirect to the wrapped type.
)typecastget_getattr)r   r   typvalueattr
inner_typevalimps   &&&&&   r   optional_getattrr3   .   s<    
 J
,,ws
7C


j
/Cw$77r   c                    VP                   w  rVVw  rxVP                  p	V P                  WWY4      p\        P                  ! VP
                  W4      p
V P                  WJ4      pV! WV34      # )z7
Optional.__setattr__ => redirect to the wrapped type.
)r   r*   r+   r   	signaturer   get_setattr)r   r   r   r   r/   basetyvaltytargetr1   target_typenewsigr2   s   &&&&&       r   optional_setattrr<   9   sd    
 HHMFKF++K\\'6?Fcoo{BF


d
+Cw&&r   c           
        V P                  WVR7      p\        P                  ! WP                  4      pV P                  W4      pVP	                  V4      ;_uu_ 4       w  rV;_uu_ 4        \        P
                  Vn        V P                  WP                  VP                  VP                  4      Vn        RRR4       V	;_uu_ 4        \        P                  Vn        \        P                  ! VP                  P                  4      Vn        RRR4       RRR4       VP                  4       #   + '       g   i     L; i  + '       g   i     L;; i  + '       g   i     TP                  4       # ; i)a  
The handling of optional->optional cast must be special cased for
correct propagation of None value.  Given type T and U. casting of
T? to U? (? denotes optional) should always succeed.   If the from-value
is None, the None value the casted value (U?) should be None; otherwise,
the from-value is casted to U. This is different from casting T? to U,
which requires the from-value must not be None.
r.   N)r   r   r   r   if_elser   r+   datar*   r   get_null_value	_getvalue)
r   r   fromtytotyr1   optvalvalidbit	outoptvalis_validis_not_valids
   &&&&&     r   optional_to_optionalrJ   H   s       <F""7LL9H##G2I		"	"&>xX%..IO$\\';;*0++tyyBIN  \%//IO$33##%IN  
#    X \ 
#	"   s>   E+AD.	7E	AE	E.D>9EEEE3	c                     V\         P                  8X  d   V P                  WP                  4      # V P	                  WW#P                  4      pV P                  WP                  V4      # r   )r   r   make_optional_noner*   r+   make_optional_value)r   r   rC   rD   r1   s   &&&&&r   any_to_optionalrN   g   sN    ))'99==ll7;**7IIsCCr   c                    V P                  WVR 7      p\        P                  ! WP                  4      pVP	                  VP                  V4      RR7      ;_uu_ 4        RVP                  : R2pV P                  P                  V\        V34       RRR4       V P                  WP                  VP                  V4      #   + '       g   i     L7; i)r>   F)likelyz	expected z
, got NoneN)r   r   r   r   if_thenr   r*   	call_convreturn_user_exc	TypeErrorr+   r@   )r   r   rC   rD   r1   rE   rF   msgs   &&&&&   r   optional_to_anyrV   p   s        <F""7LL9H	h/	>	>)/6))'9sfE 
? <<fkk4@@	 
?	>s   4CC	)operator
numba.corer   r   r   numba.core.imputilsr   r   r   r	   r
   r   r   r(   is_r   Optionalr3   r<   rJ   AnyrN   BooleanrV    r   r   <module>r_      sD    - -8 8
F* hllEJJ

 34K L hllENNEJJ 78H I hllEJJ 78H I u~~&8 '8 u~~&' '' ENNENN+! ,!< EIIu~~&D 'D ENNEII&ENNEMM*A + 'Ar   